input_report_key(amijoy_dev + i, BTN_TRIGGER, button); 
input_report_key(amijoy_dev[i], BTN_TRIGGER, button); 
static irqreturn_t amijoy_interrupt(int irq, void *dummy, struct pt_regs *fp){	int i, data = 0, button = 0;	for (i = 0; i < 2; i++)		if (amijoy[i]) {			switch (i) {				case 0: data = ~custom.joy0dat; button = (~ciaa.pra >> 6) & 1; break;				case 1: data = ~custom.joy1dat; button = (~ciaa.pra >> 7) & 1; break;			}			input_regs(amijoy_dev + i, fp);			input_report_key(amijoy_dev + i, BTN_TRIGGER, button);			input_report_abs(amijoy_dev + i, ABS_X, ((data >> 1) & 1) - ((data >> 9) & 1));			data = ~(data ^ (data << 1));			input_report_abs(amijoy_dev + i, ABS_Y, ((data >> 1) & 1) - ((data >> 9) & 1));			input_sync(amijoy_dev + i);		}	return IRQ_HANDLED;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/17dd3f0f7aa729a042af5d3318ff9b3e7781b45b/amijoy.c/clean/drivers/input/joystick/amijoy.c