input_report_abs(&pc110pad_dev, ABS_X, 
input_report_abs(pc110pad_dev, ABS_X, 
static irqreturn_t pc110pad_interrupt(int irq, void *ptr, struct pt_regs *regs){	int value     = inb_p(pc110pad_io);	int handshake = inb_p(pc110pad_io + 2);	outb_p(handshake |  1, pc110pad_io + 2);	outb_p(handshake & ~1, pc110pad_io + 2);	inb_p(0x64);	pc110pad_data[pc110pad_count++] = value;	if (pc110pad_count < 3)		return IRQ_HANDLED;	input_regs(&pc110pad_dev, regs);	input_report_key(&pc110pad_dev, BTN_TOUCH,		pc110pad_data[0] & 0x01);	input_report_abs(&pc110pad_dev, ABS_X,		pc110pad_data[1] | ((pc110pad_data[0] << 3) & 0x80) | ((pc110pad_data[0] << 1) & 0x100));	input_report_abs(&pc110pad_dev, ABS_Y,		pc110pad_data[2] | ((pc110pad_data[0] << 4) & 0x80));	input_sync(&pc110pad_dev);	pc110pad_count = 0;	return IRQ_HANDLED;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2e5b636bb5f8dacbb91d08544e2c41ebcad5dace/pc110pad.c/buggy/drivers/input/mouse/pc110pad.c