dev = tgfx->dev + i; 
dev = tgfx->dev + i; 
static void tgfx_timer(unsigned long private){	struct tgfx *tgfx = (void *) private;	struct input_dev *dev;	int data1, data2, i;	for (i = 0; i < 7; i++)		if (tgfx->sticks & (1 << i)) { 			dev = tgfx->dev + i;			parport_write_data(tgfx->pd->port, ~(1 << i));			data1 = parport_read_status(tgfx->pd->port) ^ 0x7f;			data2 = parport_read_control(tgfx->pd->port) ^ 0x04;	/* CAVEAT parport */			input_report_abs(dev, ABS_X, !!(data1 & TGFX_RIGHT) - !!(data1 & TGFX_LEFT));			input_report_abs(dev, ABS_Y, !!(data1 & TGFX_DOWN ) - !!(data1 & TGFX_UP  ));			input_report_key(dev, BTN_TRIGGER, (data1 & TGFX_TRIGGER));			input_report_key(dev, BTN_THUMB,   (data2 & TGFX_THUMB  ));			input_report_key(dev, BTN_THUMB2,  (data2 & TGFX_THUMB2 ));			input_report_key(dev, BTN_TOP,     (data2 & TGFX_TOP    ));			input_report_key(dev, BTN_TOP2,    (data2 & TGFX_TOP2   ));			input_sync(dev);		}	mod_timer(&tgfx->timer, jiffies + TGFX_REFRESH_TIME);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ab0c3443ad2de03383f2549195badf64779d08a1/turbografx.c/buggy/drivers/input/joystick/turbografx.c