input_report_rel(&inport_dev, REL_X, inb(INPORT_DATA_PORT)); 
input_report_rel(inport_dev, REL_X, inb(INPORT_DATA_PORT)); 
static irqreturn_t inport_interrupt(int irq, void *dev_id, struct pt_regs *regs){	unsigned char buttons;	outb(INPORT_REG_MODE, INPORT_CONTROL_PORT);	outb(INPORT_MODE_HOLD | INPORT_MODE_IRQ | INPORT_MODE_BASE, INPORT_DATA_PORT);	input_regs(&inport_dev, regs);	outb(INPORT_REG_X, INPORT_CONTROL_PORT);	input_report_rel(&inport_dev, REL_X, inb(INPORT_DATA_PORT));	outb(INPORT_REG_Y, INPORT_CONTROL_PORT);	input_report_rel(&inport_dev, REL_Y, inb(INPORT_DATA_PORT));	outb(INPORT_REG_BTNS, INPORT_CONTROL_PORT);	buttons = inb(INPORT_DATA_PORT);	input_report_key(&inport_dev, BTN_MIDDLE, buttons & 1);	input_report_key(&inport_dev, BTN_LEFT,   buttons & 2);	input_report_key(&inport_dev, BTN_RIGHT,  buttons & 4);	outb(INPORT_REG_MODE, INPORT_CONTROL_PORT);	outb(INPORT_MODE_IRQ | INPORT_MODE_BASE, INPORT_DATA_PORT);	input_sync(&inport_dev);	return IRQ_HANDLED;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2e5b636bb5f8dacbb91d08544e2c41ebcad5dace/inport.c/buggy/drivers/input/mouse/inport.c