20 May, 2011

3 commits


13 May, 2011

1 commit


05 May, 2011

2 commits


03 May, 2011

1 commit


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

    Mark Brown
     
  • This allows maximum flexibility for configuring the direct GPIO based
    interrupts.

    Signed-off-by: Mark Brown
    Signed-off-by: Dmitry Torokhov

    Mark Brown
     
  • 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

    Mark Brown
     

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

    Linus Torvalds
     
  • 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

    Igor Mammedov
     
  • 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

    Jeff Brown
     

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

    Jeff Brown
     

12 Apr, 2011

1 commit


08 Apr, 2011

1 commit


07 Apr, 2011

2 commits


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

    Linus Torvalds
     

03 Apr, 2011

1 commit


01 Apr, 2011

1 commit


31 Mar, 2011

5 commits

  • Fixes generated by 'codespell' and manually reviewed.

    Signed-off-by: Lucas De Marchi

    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

    Paul Bolle
     
  • '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

    Jan Beulich
     
  • 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

    Rajeev Kumar
     
  • 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

    Peter Hutterer
     

29 Mar, 2011

3 commits


27 Mar, 2011

3 commits


26 Mar, 2011

1 commit


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

    Aaro Koskinen
     
  • 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

    Aaro Koskinen
     
  • 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

    Geert Uytterhoeven
     

23 Mar, 2011

2 commits


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
    ...

    Linus Torvalds
     

19 Mar, 2011

1 commit