Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: sentelic - fix retrieving number of buttons
Input: sentelic - release mutex upon register write failure

+6 -5
+4 -4
drivers/input/mouse/sentelic.c
··· 2 2 * Finger Sensing Pad PS/2 mouse driver. 3 3 * 4 4 * Copyright (C) 2005-2007 Asia Vital Components Co., Ltd. 5 - * Copyright (C) 2005-2010 Tai-hwa Liang, Sentelic Corporation. 5 + * Copyright (C) 2005-2011 Tai-hwa Liang, Sentelic Corporation. 6 6 * 7 7 * This program is free software; you can redistribute it and/or 8 8 * modify it under the terms of the GNU General Public License ··· 162 162 ps2_sendbyte(ps2dev, v, FSP_CMD_TIMEOUT2); 163 163 164 164 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) 165 - return -1; 165 + goto out; 166 166 167 167 if ((v = fsp_test_invert_cmd(reg_val)) != reg_val) { 168 168 /* inversion is required */ ··· 261 261 ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2); 262 262 263 263 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) 264 - return -1; 264 + goto out; 265 265 266 266 if ((v = fsp_test_invert_cmd(reg_val)) != reg_val) { 267 267 ps2_sendbyte(ps2dev, 0x47, FSP_CMD_TIMEOUT2); ··· 309 309 }; 310 310 int val; 311 311 312 - if (fsp_reg_read(psmouse, FSP_REG_TMOD_STATUS1, &val) == -1) 312 + if (fsp_reg_read(psmouse, FSP_REG_TMOD_STATUS, &val) == -1) 313 313 return -EIO; 314 314 315 315 *btn = buttons[(val & 0x30) >> 4];
+2 -1
drivers/input/mouse/sentelic.h
··· 2 2 * Finger Sensing Pad PS/2 mouse driver. 3 3 * 4 4 * Copyright (C) 2005-2007 Asia Vital Components Co., Ltd. 5 - * Copyright (C) 2005-2009 Tai-hwa Liang, Sentelic Corporation. 5 + * Copyright (C) 2005-2011 Tai-hwa Liang, Sentelic Corporation. 6 6 * 7 7 * This program is free software; you can redistribute it and/or 8 8 * modify it under the terms of the GNU General Public License ··· 33 33 /* Finger-sensing Pad control registers */ 34 34 #define FSP_REG_SYSCTL1 0x10 35 35 #define FSP_BIT_EN_REG_CLK BIT(5) 36 + #define FSP_REG_TMOD_STATUS 0x20 36 37 #define FSP_REG_OPC_QDOWN 0x31 37 38 #define FSP_BIT_EN_OPC_TAG BIT(7) 38 39 #define FSP_REG_OPTZ_XLO 0x34