input_report_abs(dev, ABS_X, grip->xaxes[slot]); input_report_abs(dev, ABS_Y, grip->yaxes[slot]); 
input_report_abs(port->dev, ABS_X, port->xaxes); input_report_abs(port->dev, ABS_Y, port->yaxes); 
static void report_slot(struct grip_mp *grip, int slot){	struct input_dev *dev = &(grip->dev[slot]);	int i, buttons = grip->buttons[slot];	/* Store button states with linux input driver */	for (i = 0; i < 8; i++)		input_report_key(dev, grip_btn_gp[i], (buttons >> i) & 1);	/* Store axis states with linux driver */	input_report_abs(dev, ABS_X, grip->xaxes[slot]);	input_report_abs(dev, ABS_Y, grip->yaxes[slot]);	/* Tell the receiver of the events to process them */	input_sync(dev);	grip->dirty[slot] = 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/17dd3f0f7aa729a042af5d3318ff9b3e7781b45b/grip_mp.c/buggy/drivers/input/joystick/grip_mp.c