/* This is equivalent to read from the DCR, mask out the bits in @mask, exclusive-or with the bits in @val, and write the result to the DCR. Actually, the cached contents of the DCR is used.  */
static void __parport_ip32_frob_control(struct parport *p, unsigned int mask, unsigned int val)
/* This is equivalent to read from the DCR, mask out the bits in @mask, exclusive-or with the bits in @val, and write the result to the DCR. Actually, the cached contents of the DCR is used.  */
static void __parport_ip32_frob_control(struct parport *p, unsigned int mask, unsigned int val)
{
	unsigned int c;
	c = (__parport_ip32_read_control(p) & ~mask) ^ val;
	__parport_ip32_write_control(p, c);
}