diff options
Diffstat (limited to 'drivers/input/mouse/atarimouse.c')
| -rw-r--r-- | drivers/input/mouse/atarimouse.c | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/input/mouse/atarimouse.c b/drivers/input/mouse/atarimouse.c index adf45b3040e..5c4a692bf73 100644 --- a/drivers/input/mouse/atarimouse.c +++ b/drivers/input/mouse/atarimouse.c @@ -77,15 +77,15 @@ static void atamouse_interrupt(char *buf)  #endif  	/* only relative events get here */ -	dx =  buf[1]; -	dy = -buf[2]; +	dx = buf[1]; +	dy = buf[2];  	input_report_rel(atamouse_dev, REL_X, dx);  	input_report_rel(atamouse_dev, REL_Y, dy); -	input_report_key(atamouse_dev, BTN_LEFT,   buttons & 0x1); +	input_report_key(atamouse_dev, BTN_LEFT,   buttons & 0x4);  	input_report_key(atamouse_dev, BTN_MIDDLE, buttons & 0x2); -	input_report_key(atamouse_dev, BTN_RIGHT,  buttons & 0x4); +	input_report_key(atamouse_dev, BTN_RIGHT,  buttons & 0x1);  	input_sync(atamouse_dev); @@ -108,7 +108,7 @@ static int atamouse_open(struct input_dev *dev)  static void atamouse_close(struct input_dev *dev)  {  	ikbd_mouse_disable(); -	atari_mouse_interrupt_hook = NULL; +	atari_input_mouse_interrupt_hook = NULL;  }  static int __init atamouse_init(void) @@ -118,8 +118,9 @@ static int __init atamouse_init(void)  	if (!MACH_IS_ATARI || !ATARIHW_PRESENT(ST_MFP))  		return -ENODEV; -	if (!atari_keyb_init()) -		return -ENODEV; +	error = atari_keyb_init(); +	if (error) +		return error;  	atamouse_dev = input_allocate_device();  	if (!atamouse_dev)  |