20 May, 2011
3 commits
-
Up and down movements were reversed, left and right buttons were swapped.
Signed-off-by: Geert Uytterhoeven
-
Atarimouse fails to load as a module (with ENODEV), due to a brown paper
bag bug, misinterpreting the semantics of atari_keyb_init().[geert] Propagate the return value of atari_keyb_init() everywhere
Signed-off-by: Michael Schmitz
Signed-off-by: Geert Uytterhoeven -
The Atari keyboard driver calls atari_mouse_interrupt_hook if it's set, not
atari_input_mouse_interrupt_hook. Fix below.[geert] Killed off atari_mouse_interrupt_hook completely, after fixing another
incorrect assignment in atarimouse.c.Signed-off-by: Michael Schmitz
Signed-off-by: Geert Uytterhoeven
13 May, 2011
1 commit
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: ads7846 - remove unused variable from struct ads7845_ser_req
Input: ads7846 - make transfer buffers DMA safe
05 May, 2011
2 commits
-
Signed-off-by: Alexander Stein
Signed-off-by: Dmitry Torokhov -
req.sample needs its own cacheline otherwise accessing req.msg fetches
it in again.Note: This effect doesn't occur if the underlying SPI driver doesn't use
DMA at all.Signed-off-by: Alexander Stein
Acked-by: Jonathan Cameron
Signed-off-by: Dmitry Torokhov
03 May, 2011
1 commit
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: wm831x-ts - move BTN_TOUCH reporting to data transfer
Input: wm831x-ts - allow IRQ flags to be specified
Input: wm831x-ts - fix races with IRQ management
28 Apr, 2011
3 commits
-
Don't report BTN_TOUCH until we've got data as some less robust applications
can be confused by getting a touch event by itself and it doesn't seem
unreasonable for them to expect coordinates along with a touch.Signed-off-by: Mark Brown
Signed-off-by: Dmitry Torokhov -
This allows maximum flexibility for configuring the direct GPIO based
interrupts.Signed-off-by: Mark Brown
Signed-off-by: Dmitry Torokhov -
If the WM831x pen down and data IRQs run in parallel it is possible for the
data and pen down IRQs to deadlock themselves as one is part way through
disabling its operation while the other is part way through enabling. Fix
this by always disabling the pen down interrupt while data is active and
vice versa. When a changeover is required we disable the IRQ that is to
be stopped then schedule work that will enable the new IRQ.We need to handle the data flow in the data IRQ as the readback from the
device needs to be ordered correctly with the IRQ for robust operation.This also fixes an issue when using the built in IRQs due to enable_irq()
not being valid from interrupt context on an interrupt controller with bus
operations like the built in IRQ controller - this issue may also have
affected other interrupt controllers. We can't rely on having the data
and pen down IRQs available via GPIOs on the CPU on every system.Signed-off-by: Mark Brown
Signed-off-by: Dmitry Torokhov
19 Apr, 2011
3 commits
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: xen-kbdfront - fix mouse getting stuck after save/restore
Input: estimate number of events per packet
Input: evdev - indicate buffer overrun with SYN_DROPPED
Input: document event types and codes and their intended use
Input: add KEY_IMAGES specifically for AL Image Browser
Input: twl4030_keypad - fix potential NULL dereference in twl4030_kp_probe()
Input: h3600_ts - fix error handling at connect
Input: twl4030_keypad - avoid potential NULL-pointer dereference -
Mouse gets "stuck" after restore of PV guest but buttons are in working
condition.If driver has been configured for ABS coordinates at start it will get
XENKBD_TYPE_POS events and then suddenly after restore it'll start getting
XENKBD_TYPE_MOTION events, that will be dropped later and they won't get
into user-space.Regression was introduced by hunk 5 and 6 of
5ea5254aa0ad269cfbd2875c973ef25ab5b5e9db
("Input: xen-kbdfront - advertise either absolute or relative
coordinates").Driver on restore should ask xen for request-abs-pointer again if it is
available. So restore parts that did it before 5ea5254.Acked-by: Olaf Hering
Signed-off-by: Igor Mammedov
[v1: Expanded the commit description]
Signed-off-by: Konrad Rzeszutek Wilk
Signed-off-by: Dmitry Torokhov -
Calculate a default based on the number of ABS axes, REL axes,
and MT slots for the device during input device registration.Signed-off-by: Jeff Brown
Reviewed-by: Henrik Rydberg
Signed-off-by: Dmitry Torokhov
13 Apr, 2011
1 commit
-
Add a new EV_SYN code, SYN_DROPPED, to inform the client when input
events have been dropped from the evdev input buffer due to a
buffer overrun. The client should use this event as a hint to
reset its state or ignore all following events until the next
packet begins.Signed-off-by: Jeff Brown
[dtor@mail.ru: Implement Henrik's suggestion and drop old events in
case of overflow.]
Signed-off-by: Dmitry Torokhov
12 Apr, 2011
1 commit
-
We should first check whether platform data is NULL or not, before
dereferencing it to get the keymap.Signed-off-by: Axel Lin
Reviewed-by: Felipe Balbi
Signed-off-by: Dmitry Torokhov
08 Apr, 2011
1 commit
-
* 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6:
Fix common misspellings
07 Apr, 2011
2 commits
-
In case of an error in h3600ts_connect(), deconstruct in correct order
and with the right calls.Signed-off-by: Christoph Fritz
Signed-off-by: Dmitry Torokhov -
Signed-off-by: Shubhrajyoti D
Acked-by: Axel Lin
Signed-off-by: Dmitry Torokhov
06 Apr, 2011
1 commit
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: rpckbd - fix a leak of the IRQ during init failure
Input: wacom - add support for Lenovo tablet ID (0xE6)
Input: i8042 - downgrade selftest error message to dbg()
Input: synaptics - fix crash in synaptics_module_init()
Input: spear-keyboard - fix inverted condition in interrupt handler
Input: uinput - allow for 0/0 min/max on absolute axes.
Input: sparse-keymap - report KEY_UNKNOWN for unknown scan codes
Input: sparse-keymap - report scancodes with key events
Input: h3600_ts_input - fix a spelling error
Input: wacom - report resolution for pen devices
Input: wacom - constify wacom_features for a new missed Bamboo models
03 Apr, 2011
1 commit
-
In rpckbd_open prror path, free_irq() was using NULL rather than the
driver data as the data pointer so free_irq() wouldn't have matched.Signed-off-by: Axel Lin
Signed-off-by: Dmitry Torokhov
01 Apr, 2011
1 commit
-
Signed-off-by: Manoj Iyer
Acked-by: Ping Cheng
Signed-off-by: Dmitry Torokhov
31 Mar, 2011
5 commits
-
Fixes generated by 'codespell' and manually reviewed.
Signed-off-by: Lucas De Marchi
-
On a "really fragile" laptop I noticed a single
i8042.c: i8042 controller selftest failed. (0x1 != 0x55)error in the log. But there's no reason to print this message at
KERN_ERR level each time that loop fails, especially since the message
telling about the overall selftest failure is printed at KERN_INFO level
(on X86).Add an actual error message for non-X86 systems, where a selftest
failure is (apparently) more serious. Remove a space in an another error
message.Signed-off-by: Paul Bolle
Signed-off-by: Dmitry Torokhov -
'struct dmi_system_id' arrays must always have a terminator to keep
dmi_check_system() from looking at data (and possibly crashing) it
isn't supposed to look at.The issue went unnoticed until ef8313bb1a22e7d2125d9d758aa8a81f1de91d81,
but was introduced about a year earlier with
7705d548cbe33f18ea7713b9a07aa11047aaeca4 (which also similarly changed
lifebook.c, but the problem there got eliminated shortly afterwards).The first hunk therefore is a stable candidate back to 2.6.33, while
the full change is needed only on 2.6.38.Signed-off-by: Jan Beulich
Cc: stable@kernel.org
Signed-off-by: Dmitry Torokhov -
We should return IRQ_NONE from interrupt handler in case keyboard
does not report DATA_AVAIL condition.Signed-off-by: Rajeev Kumar
Signed-off-by: Dmitry Torokhov -
Some devices provide absolute axes with min/max of 0/0 (e.g. wacom's
ABS_MISC axis). Current uinput restrictions do not allow duplication of
these devices and require hacks in userspace to work around this.If the kernel accepts physical devices with a min/max of 0/0, uinput
shouldn't disallow the same range.Signed-off-by: Peter Hutterer
Signed-off-by: Dmitry Torokhov
29 Mar, 2011
3 commits
-
Scripted with coccinelle.
Signed-off-by: Thomas Gleixner
-
This allows for debugging non-functional keys easily from
userspace.Signed-off-by: Seth Forshee
Signed-off-by: Dmitry Torokhov -
Scancodes are useful debugging aids when incorrect keycodes
are being sent, as is common with laptop hotkeys.Signed-off-by: Seth Forshee
Signed-off-by: Dmitry Torokhov
27 Mar, 2011
3 commits
-
Signed-off-by: Sylvestre Ledru
Signed-off-by: Dmitry Torokhov -
Touch resolution is reported to the userland by retrieving the value
from the HID descriptor. But pen resolution is not since it can not
be retrieved. The current Wacom X driver has a resolution table.
To centralize the source of these values, the resolution entries are
added in the wacom_features struct for x and y coordinates respectively.
The values are then reported to the userland.Signed-off-by: Ping Cheng
Signed-off-by: Dmitry Torokhov -
Signed-off-by: Ping Cheng
Signed-off-by: Dmitry Torokhov
26 Mar, 2011
1 commit
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: tsc2005 - fix locking issue
Input: tsc2005 - use relative jiffies to schedule the watchdog
Input: tsc2005 - driver should depend on GENERIC_HARDIRQS
24 Mar, 2011
3 commits
-
Commit 0b950d3 (Input: tsc2005 - add open/close) introduced a
locking issue with the ESD watchdog: __tsc2005_disable() is calling
cancel_delayed_work_sync() with mutex held, and the work also needs the
same mutex.Fix the problem by using mutex_trylock() in tsc2005_esd_work(). If the
mutex is taken, we know we are in the middle of disable or enable and
the watchdog check can be skipped.Signed-off-by: Aaro Koskinen
Signed-off-by: Dmitry Torokhov -
Use relative jiffies to schedule the watchdog. Otherwise it will run
like a mad one.Signed-off-by: Aaro Koskinen
Signed-off-by: Dmitry Torokhov -
drivers/input/touchscreen/tsc2005.c: In function ‘tsc2005_probe’:
drivers/input/touchscreen/tsc2005.c:666: error: implicit declaration of function ‘set_irq_wake’In addition, migrate from set_irq_wake() (marked "do not use" as of commit
a0cd9ca2b907d7ee26575e7b63ac92dad768a75e ("genirq: Namespace cleanup")) to
irq_set_irq_wake().Signed-off-by: Geert Uytterhoeven
Signed-off-by: Dmitry Torokhov
23 Mar, 2011
2 commits
-
Copy 88pm860x platform data into different mfd_data structure for
onkey/touch/codec/power driver. So move the identification of
device node from those drivers to mfd driver.Signed-off-by: Haojian Zhuang
Signed-off-by: Samuel Ortiz -
The cell's platform_data is now accessed with a helper function;
change clients to use that, and remove the now-unused data_size.Signed-off-by: Andres Salomon
Acked-by: Peter Ujfalusi
Signed-off-by: Samuel Ortiz
20 Mar, 2011
1 commit
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (64 commits)
Input: tsc2005 - remove 'disable' sysfs attribute
Input: tsc2005 - add open/close
Input: tsc2005 - handle read errors from SPI layer
Input: tsc2005 - do not rearm timer in hardirq handler
Input: tsc2005 - don't use work for 'pen up' handling
Input: tsc2005 - do not use 0 in place of NULL
Input: tsc2005 - use true/false for boolean variables
Input: tsc2005 - hide selftest attribute if we can't reset
Input: tsc2005 - rework driver initialization code
Input: tsc2005 - set up bus type in input device
Input: tsc2005 - set up parent device
Input: tsc2005 - clear driver data after unbinding
Input: tsc2005 - add module description
Input: tsc2005 - remove driver banner message
Input: tsc2005 - remove incorrect module alias
Input: tsc2005 - convert to using dev_pm_ops
Input: tsc2005 - use spi_get/set_drvdata()
Input: introduce tsc2005 driver
Input: xen-kbdfront - move to drivers/input/misc
Input: xen-kbdfront - add grant reference for shared page
...
19 Mar, 2011
1 commit