dbg("     -- i8042 (timeout)"); 
dbg("     -- i8042 (%s)", auxerr ? "auxerr" : "timeout"); 
static int i8042_command(unsigned char *param, int command){	unsigned long flags;	int retval = 0, i = 0;	if (i8042_noloop && command == I8042_CMD_AUX_LOOP)		return -1;	spin_lock_irqsave(&i8042_lock, flags);	retval = i8042_wait_write();	if (!retval) {		dbg("%02x -> i8042 (command)", command & 0xff);		i8042_write_command(command & 0xff);	}	if (!retval)		for (i = 0; i < ((command >> 12) & 0xf); i++) {			if ((retval = i8042_wait_write())) break;			dbg("%02x -> i8042 (parameter)", param[i]);			i8042_write_data(param[i]);		}	if (!retval)		for (i = 0; i < ((command >> 8) & 0xf); i++) {			if ((retval = i8042_wait_read())) break;			if (i8042_read_status() & I8042_STR_AUXDATA)				param[i] = ~i8042_read_data();			else				param[i] = i8042_read_data();			dbg("%02x <- i8042 (return)", param[i]);		}	spin_unlock_irqrestore(&i8042_lock, flags);	if (retval)		dbg("     -- i8042 (timeout)");	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/463a4f76a79bce00ca8964e0b2ebf7f10f376965/i8042.c/buggy/drivers/input/serio/i8042.c