All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT] HID
@ 2012-01-05 21:39 Jiri Kosina
  2012-01-08  5:56 ` Jeremy Fitzhardinge
  2012-01-08 12:29 ` Jeremy Fitzhardinge
  0 siblings, 2 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-01-05 21:39 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to get HID updates below.

Maybe the most notable change is merge of hyperv driver from staging, as 
K.Y. has polished it nicely.

In addition to that, we are getting a new support for bunch of multitouch 
devices via unified hid-multitouch driver.

David Hermann is continuing his efforts on supporting Wiimote.

On top of that, usual pile of fixes and new hardware support.

Thanks.



Aaron Tian (1):
      HID: multitouch: support PixArt optical touch screen

Benjamin Tissoires (10):
      HID: multitouch: create sysfs attribute to control quirks from user-space
      HID: multitouch: cleanup eGalax quirks
      HID: multitouch: remove .maxcontacts field for eGalax
      HID: multitouch: cleanup with eGalax PID definitions
      HID: multitouch: add support for the MSI Windpad 110W
      HID: multitouch: correct eGalax a001 protocol
      HID: multitouch: merge quanta driver into hid-multitouch
      HID: hid-multitouch: add support for new Hanvon panels
      HID: multitouch: add support of Atmel multitouch panels
      HID: multitouch: add support for 3M 32"

Chase Douglas (1):
      HID: bump maximum global item tag report size to 96 bytes

Chris Bagwell (1):
      HID: hid-multitouch - add another eGalax id

Dan Delaney (1):
      HID/usbled: add support for Dream Cheeky DL100B Mailbox Friends Alert

Daniel Kurtz (3):
      HID: usbhid: remove LED_ON
      HID: usbhid: hid-core: submit queued urbs before suspend
      HID: usbhid: defer LED setting to a workqueue

David Herrmann (18):
      HID: wiimote: Rename driver to allow multiple source files
      HID: wiimote: Move common symbols into header
      HID: wiimote: Add read-mem helpers
      HID: wiimote: Add extension support stub
      HID: wiimote: Add extension initializer stubs
      HID: wiimote: Add extension initializers
      HID: wiimote: Add extension sysfs attribute
      HID: wiimote: Register input devices for extensions
      HID: wiimote: Add extension handler stubs
      HID: wiimote: Parse motion+ data
      HID: wiimote: Parse nunchuck data
      HID: wiimote: Parse classic controller data
      HID: wiimote: Add debugfs support stubs
      HID: wiimote: Allow direct eeprom access
      HID: wiimote: Allow direct DRM debug access
      HID: wiimote: Remove module version number
      HID: wiimote: Enable NO_INIT_REPORTS quirk
      HID: wiimote: Select INPUT_FF_MEMLESS

Ignaz Forster (1):
      HID: Enable HID_QUIRK_MULTI_INPUT for Trio Linker Plus II

Jeremy Fitzhardinge (3):
      HID: debugfs: decode Generic Device Controls Usage Page
      HID: hid-input: add support for HID devices reporting Battery Strength
      HID: hid-input: fix compile for !HID_BATTERY_STRENGTH

Jiri Kosina (9):
      HID: ignore absolute values which don't fit between logical min and max
      HID: be more strict when ignoring out-of-range fields
      HID: hyperv: fixup Kconfig / Makefile entries
      HID: multitouch: make struct mt_classess static
      HID: picolcd: make fb_pending_lock and picolcd_fb_cleanup static
      HID: make parser more verbose about parsing errors by default
      HID: introduce proper dependency of HID_BATTERY on POWER_SUPPLY
      HID: Kconfig: fix syntax
      HID: emsff: use symbolic name instead of hardcoded PID constant

K. Y. Srinivasan (3):
      HID: Move the hid-hyperv driver out of staging
      Staging: hv: mousevsc: Remove the mouse driver from the staging tree
      HID: hv_mouse: Properly add the hid device

Marek Vasut (1):
      HID: multitouch: Add egalax ID for Acer Iconia W500

Masatoshi Hoshikawa (1):
      HID: hid-multitouch: add support 9 new Xiroku devices

Przemo Firszt (2):
      HID: wacom: Move parsing to a separate function
      HID: wacom: Initial driver for Wacom Intuos4 Wireless (Bluetooth)

Stefan Achatz (1):
      HID: roccat: Add support for Isku keyboard

Thomas Meyer (2):
      HID: hid-lg4ff: Casting (void *) value returned by kmalloc is useless
      HID: roccat: Use kmemdup rather than duplicating its implementation

Willem Penninckx (2):
      HID: usbkbd: synchronize LED URB submission
      HID: usbkbd: kill LED URB on disconnect

 .../ABI/testing/sysfs-driver-hid-multitouch        |    9 +
 .../ABI/testing/sysfs-driver-hid-roccat-isku       |  135 ++++
 Documentation/ABI/testing/sysfs-driver-hid-wiimote |   12 +
 drivers/hid/Kconfig                                |   38 +-
 drivers/hid/Makefile                               |   11 +-
 drivers/hid/hid-core.c                             |   80 ++-
 drivers/hid/hid-debug.c                            |    8 +
 drivers/hid/hid-emsff.c                            |    2 +-
 .../{staging/hv/hv_mouse.c => hid/hid-hyperv.c}    |  303 ++++----
 drivers/hid/hid-ids.h                              |   42 +-
 drivers/hid/hid-input.c                            |  159 ++++
 drivers/hid/hid-lg4ff.c                            |    2 +-
 drivers/hid/hid-multitouch.c                       |  213 +++++--
 drivers/hid/hid-picolcd.c                          |    4 +-
 drivers/hid/hid-quanta.c                           |  261 -------
 drivers/hid/hid-roccat-common.c                    |    4 +-
 drivers/hid/hid-roccat-isku.c                      |  487 +++++++++++++
 drivers/hid/hid-roccat-isku.h                      |  147 ++++
 drivers/hid/hid-roccat-kone.c                      |    4 +-
 drivers/hid/hid-wacom.c                            |  179 ++++-
 drivers/hid/{hid-wiimote.c => hid-wiimote-core.c}  |  246 +++----
 drivers/hid/hid-wiimote-debug.c                    |  227 ++++++
 drivers/hid/hid-wiimote-ext.c                      |  752 ++++++++++++++++++++
 drivers/hid/hid-wiimote.h                          |  208 ++++++
 drivers/hid/usbhid/hid-core.c                      |  241 ++++---
 drivers/hid/usbhid/hid-quirks.c                    |    4 +
 drivers/hid/usbhid/usbhid.h                        |    3 +-
 drivers/hid/usbhid/usbkbd.c                        |   64 ++-
 drivers/staging/hv/Kconfig                         |    6 -
 drivers/staging/hv/Makefile                        |    1 -
 drivers/usb/misc/usbled.c                          |    2 +
 include/linux/hid.h                                |   18 +
 32 files changed, 3083 insertions(+), 789 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-multitouch
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-isku
 rename drivers/{staging/hv/hv_mouse.c => hid/hid-hyperv.c} (75%)
 delete mode 100644 drivers/hid/hid-quanta.c
 create mode 100644 drivers/hid/hid-roccat-isku.c
 create mode 100644 drivers/hid/hid-roccat-isku.h
 rename drivers/hid/{hid-wiimote.c => hid-wiimote-core.c} (89%)
 create mode 100644 drivers/hid/hid-wiimote-debug.c
 create mode 100644 drivers/hid/hid-wiimote-ext.c
 create mode 100644 drivers/hid/hid-wiimote.h

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2012-01-05 21:39 [GIT] HID Jiri Kosina
@ 2012-01-08  5:56 ` Jeremy Fitzhardinge
  2012-01-08 12:29 ` Jeremy Fitzhardinge
  1 sibling, 0 replies; 90+ messages in thread
From: Jeremy Fitzhardinge @ 2012-01-08  5:56 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: linux-kernel

On 01/06/2012 08:39 AM, Jiri Kosina wrote:
> Jeremy Fitzhardinge (3):
>       HID: debugfs: decode Generic Device Controls Usage Page
>       HID: hid-input: add support for HID devices reporting Battery Strength
>       HID: hid-input: fix compile for !HID_BATTERY_STRENGTH

Unfortunately it looks like you picked up the old version of these
patches, which will work on my BT mouse, but fail on some Apple
devices.  I'll post an update in an hour or two.

    J

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2012-01-05 21:39 [GIT] HID Jiri Kosina
  2012-01-08  5:56 ` Jeremy Fitzhardinge
@ 2012-01-08 12:29 ` Jeremy Fitzhardinge
  2012-01-08 16:45   ` Jiri Kosina
  2012-02-03 22:56   ` Jiri Kosina
  1 sibling, 2 replies; 90+ messages in thread
From: Jeremy Fitzhardinge @ 2012-01-08 12:29 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel

On 01/06/2012 08:39 AM, Jiri Kosina wrote:
> Jeremy Fitzhardinge (3):
>       HID: debugfs: decode Generic Device Controls Usage Page
>       HID: hid-input: add support for HID devices reporting Battery Strength
>       HID: hid-input: fix compile for !HID_BATTERY_STRENGTH
>

This pull fixes Apple bluetooth keyboards and touchpads; they were
posted and acked, so I suspect you just overlooked them?

The following changes since commit e0273728564a395a13cfed70e34da4f2613d2d44:

  Merge branches 'hyperv', 'multitouch', 'roccat', 'upstream', 'upstream-fixes', 'wacom' and 'wiimote' into for-linus (2012-01-05 15:51:02 +0100)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git hid-battery

Daniel Nicoletti (1):
      hid-input: add support for HID devices reporting Battery Strength

Jeremy Fitzhardinge (7):
      hid-input/battery: remove apparently redundant kmalloc
      hid-input/battery: add quirks for battery
      hid-input/battery: deal with both FEATURE and INPUT report batteries
      hid-input/battery: make the battery setup common for INPUTs and FEATUREs
      hid-input/battery: power-supply type really *is* a battery
      hid-input/battery: remove battery_val
      hid-input/battery: add FEATURE quirk

 drivers/hid/hid-core.c  |    2 +-
 drivers/hid/hid-ids.h   |    1 +
 drivers/hid/hid-input.c |  113 +++++++++++++++++++++++++++++++++++------------
 include/linux/hid.h     |    5 ++-
 4 files changed, 91 insertions(+), 30 deletions(-)

I also have a branch at
  git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git hid-battery-scope

which is based on the power supply scope changes in the battery.git tree; I'm not quite
sure how to sequence that into mainline.

Thanks,
	J


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2012-01-08 12:29 ` Jeremy Fitzhardinge
@ 2012-01-08 16:45   ` Jiri Kosina
  2012-01-14  7:45     ` Jeremy Fitzhardinge
  2012-02-03 22:56   ` Jiri Kosina
  1 sibling, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2012-01-08 16:45 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: Linus Torvalds, linux-kernel

On Sun, 8 Jan 2012, Jeremy Fitzhardinge wrote:

> > Jeremy Fitzhardinge (3):
> >       HID: debugfs: decode Generic Device Controls Usage Page
> >       HID: hid-input: add support for HID devices reporting Battery Strength
> >       HID: hid-input: fix compile for !HID_BATTERY_STRENGTH
> >
> 
> This pull fixes Apple bluetooth keyboards and touchpads; they were
> posted and acked, so I suspect you just overlooked them?

Gah, you are right.

As the pull request is now on its way to Linus, I'll wait for him to pull 
and then include it in the next round (if Linus doesn't pull it himself on 
top of the hid.git pull).

Thanks for noticing, Jeremy.

> The following changes since commit e0273728564a395a13cfed70e34da4f2613d2d44:
> 
>   Merge branches 'hyperv', 'multitouch', 'roccat', 'upstream', 'upstream-fixes', 'wacom' and 'wiimote' into for-linus (2012-01-05 15:51:02 +0100)
> 
> are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git hid-battery
> 
> Daniel Nicoletti (1):
>       hid-input: add support for HID devices reporting Battery Strength
> 
> Jeremy Fitzhardinge (7):
>       hid-input/battery: remove apparently redundant kmalloc
>       hid-input/battery: add quirks for battery
>       hid-input/battery: deal with both FEATURE and INPUT report batteries
>       hid-input/battery: make the battery setup common for INPUTs and FEATUREs
>       hid-input/battery: power-supply type really *is* a battery
>       hid-input/battery: remove battery_val
>       hid-input/battery: add FEATURE quirk
> 
>  drivers/hid/hid-core.c  |    2 +-
>  drivers/hid/hid-ids.h   |    1 +
>  drivers/hid/hid-input.c |  113 +++++++++++++++++++++++++++++++++++------------
>  include/linux/hid.h     |    5 ++-
>  4 files changed, 91 insertions(+), 30 deletions(-)
> 
> I also have a branch at
>   git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git hid-battery-scope
> 
> which is based on the power supply scope changes in the battery.git tree; I'm not quite
> sure how to sequence that into mainline.

I will look into it.

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2012-01-08 16:45   ` Jiri Kosina
@ 2012-01-14  7:45     ` Jeremy Fitzhardinge
  2012-02-01 11:48       ` Jiri Kosina
  0 siblings, 1 reply; 90+ messages in thread
From: Jeremy Fitzhardinge @ 2012-01-14  7:45 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel

On 01/09/2012 03:45 AM, Jiri Kosina wrote:
>
> which is based on the power supply scope changes in the battery.git tree; I'm not quite
> sure how to sequence that into mainline.
> I will look into it.

The power changes are in now, so you could try pushing them as a late push.

(Linus: I had some changes that depended on both the HID and
power_supply subsystems, so they needed to wait until you'd pulled both.)

Thanks,
    J

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2012-01-14  7:45     ` Jeremy Fitzhardinge
@ 2012-02-01 11:48       ` Jiri Kosina
  2012-02-01 17:10         ` Jeremy Fitzhardinge
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2012-02-01 11:48 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: Linus Torvalds, linux-kernel

On Sat, 14 Jan 2012, Jeremy Fitzhardinge wrote:

> > which is based on the power supply scope changes in the battery.git tree; I'm not quite
> > sure how to sequence that into mainline.
> > I will look into it.
> 
> The power changes are in now, so you could try pushing them as a late push.
> 
> (Linus: I had some changes that depended on both the HID and
> power_supply subsystems, so they needed to wait until you'd pulled both.)

Jeremy,

I have been completely offline for ~20 days, and am slowly getting back on 
track now, so I will process those shortly. Sorry for late response.

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2012-02-01 11:48       ` Jiri Kosina
@ 2012-02-01 17:10         ` Jeremy Fitzhardinge
  0 siblings, 0 replies; 90+ messages in thread
From: Jeremy Fitzhardinge @ 2012-02-01 17:10 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel

On 02/01/2012 03:48 AM, Jiri Kosina wrote:
> On Sat, 14 Jan 2012, Jeremy Fitzhardinge wrote:
>
>>> which is based on the power supply scope changes in the battery.git tree; I'm not quite
>>> sure how to sequence that into mainline.
>>> I will look into it.
>> The power changes are in now, so you could try pushing them as a late push.
>>
>> (Linus: I had some changes that depended on both the HID and
>> power_supply subsystems, so they needed to wait until you'd pulled both.)
> Jeremy,
>
> I have been completely offline for ~20 days, and am slowly getting back on 
> track now, so I will process those shortly. Sorry for late response.

No problem, they're not urgent or anything.  It would be nice to get
them into the next release if at all possible so powerd can start using
them, but it has lasted this long wthout...

Thanks,
    J

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2012-01-08 12:29 ` Jeremy Fitzhardinge
  2012-01-08 16:45   ` Jiri Kosina
@ 2012-02-03 22:56   ` Jiri Kosina
  1 sibling, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-02-03 22:56 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: Linus Torvalds, linux-kernel

On Sun, 8 Jan 2012, Jeremy Fitzhardinge wrote:

> I also have a branch at
>   git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git hid-battery-scope
> 
> which is based on the power supply scope changes in the battery.git tree; I'm not quite
> sure how to sequence that into mainline.

I have now taken it into my tree, thanks Jeremy.

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2014-04-02 14:19 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2014-04-02 14:19 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the following updates for HID layer:



- substantial cleanup of the generic and transport layers, in the 
  direction of an ultimate goal of making struct hid_device completely 
  transport independent, by Benjamin Tissoires
- cp2112 driver from David Barksdale
- a lot of fixes and new hardware support (Dualshock 4) to hid-sony 
  driver, by Frank Praznik
- support for Win 8.1 multitouch protocol by Andrew Duggan
- other smaller fixes / device ID additions



Andrew Duggan (1):
      HID: multitouch: add support for Win 8.1 multitouch touchpads

Benjamin Tissoires (29):
      HID: add inliners for ll_driver transport-layer callbacks
      HID: logitech-dj: remove hidinput_input_event
      HID: HIDp: remove hidp_hidinput_event
      HID: remove hidinput_input_event handler
      HID: HIDp: remove duplicated coded
      HID: usbhid: remove duplicated code
      HID: remove hid_get_raw_report in struct hid_device
      HID: introduce helper to access hid_output_raw_report()
      HID: Add HID transport driver documentation
      HID: uHID: remove duplicated code
      HID: uHID: implement .raw_request
      HID: core: implement generic .request()
      HID: i2c-hid: implement ll_driver transport-layer callbacks
      HID: i2c-hid: use generic .request() implementation
      HID: usbhid: change return error of usbhid_output_report
      HID: logitech-dj: remove hid_output_raw_report call
      HID: replace hid_output_raw_report with hid_hw_raw_request for feature requests
      HID: wiimote: replace hid_output_raw_report with hid_hw_output_report for output requests
      HID: core: check parameters when sending/receiving data from the device
      HID: input: hid-input remove hid_output_raw_report call
      HID: make .raw_request mandatory
      HID: hidraw: replace hid_output_raw_report() calls by appropriates ones
      HID: multitouch: remove registered devices with default behavior
      HID: multitouch: remove pen special handling
      HID: multitouch: add support of other generic collections in hid-mt
      HID: cp2112: remove various hid_out_raw_report calls
      HID: cp2112: remove the last hid_output_raw_report() call
      HID: sony: do not rely on hid_output_raw_report
      HID: remove hid_output_raw_report transport implementations

David Barksdale (1):
      HID: add hid-cp2112 driver

Frank Praznik (22):
      HID: sony: add battery status reporting for the Sixaxis and Dualshock 4
      HID: sony: add output events for the multi-touch pad on the Dualshock 4
      HID: Add transport-driver callbacks to the hid_ll_driver struct
      HID: Add transport-driver functions to the USB HID interface.
      HID: Add the transport-driver function to the uhid driver
      HID: Add the transport-driver functions to the HIDP driver.
      HID: Kconfig updates for the Sony module
      HID: sony: Use low-level transport driver functions
      HID: sony: Add modified Dualshock 4 Bluetooth HID descriptor
      HID: sony: Add Dualshock 4 Bluetooth output report formatting
      HID: sony: Add Dualshock 4 Bluetooth battery and touchpad parsing
      HID: sony: Set initial battery level to 100% to avoid false low battery warnings
      HID: sony: Add conditionals to enable all features in Bluetooth mode
      HID: sony: Correct Sixaxis battery reporting
      HID: sony: Enable LED controls and rumble for the Sixaxis on Bluetooth.
      HID: sony: Fix multi-line comment styling
      HID: sony: Fix work queue issues
      HID: sony: Perform a boundry check on the sixaxis battery level index.
      HID: sony: Prevent duplicate controller connections.
      HID: hidp: Add a comment that some devices depend on the current behavior of uniq
      HID: sony: Fix Sixaxis cable state detection
      HID: sony: Set the quriks flag for Bluetooth controllers

Hans de Goede (4):
      HID: Add some missing HUT mappings
      HID: hid-microsoft: Do the check for the ms usage page per device
      HID: hid-microsoft: Add support for scrollwheel and special keypad keys
      HID: hid-microsoft: Add support for 2 reserved usage ids used on ms office kb

Jiri Kosina (10):
      HID: sony: fix build wrt. power_supply
      HID: uhid: remove uhid_hid_get_raw()
      HID: uhid: reintroduce uhid_hid_get_raw()
      HID: cp2112: make sysfs attributes static
      HID: cp2112: use proper specifier for size_t
      HID: cp2112: convert to use hid_hw_raw_request()
      HID: cp2112: can't be used without gpio support
      HID: cp2112: fix incorrect error propagation in cp2112_xfer()
      HID: hyperv: fix _raw_request() prototype
      HID: sony: fix force feedback mismerge

K. Y. Srinivasan (1):
      HID: hyperv: Implement a stub raw_request() entry point

Mika Westerberg (1):
      HID: i2c-hid: add runtime PM support

Petri Gynther (1):
      HID: uhid: Add UHID_CREATE2 + UHID_INPUT2

Simon Wood (1):
      HID: hid-sony: report actual brightness value when reading LED

Srinivas Pandruvada (4):
      HID: hid-sensor-hub: Add selector api
      iio: hid-sensor-hub: Remove hard coded indexes
      HID: hid-sensor-hub: Processing for duplicate physical ids
      HID: hid-sensor-hub: fix sleeping function called from invalid context

 Documentation/hid/hid-transport.txt                |  317 ++++++
 Documentation/hid/uhid.txt                         |   11 +
 drivers/hid/Kconfig                                |   19 +-
 drivers/hid/Makefile                               |    1 +
 drivers/hid/hid-core.c                             |   52 +-
 drivers/hid/hid-cp2112.c                           | 1073 ++++++++++++++++++++
 drivers/hid/hid-hyperv.c                           |   10 +
 drivers/hid/hid-ids.h                              |    5 +
 drivers/hid/hid-input.c                            |   21 +-
 drivers/hid/hid-lg.c                               |    6 +-
 drivers/hid/hid-logitech-dj.c                      |  111 +--
 drivers/hid/hid-magicmouse.c                       |    4 +-
 drivers/hid/hid-microsoft.c                        |   74 ++-
 drivers/hid/hid-multitouch.c                       |  281 ++----
 drivers/hid/hid-sensor-hub.c                       |  217 +++--
 drivers/hid/hid-sony.c                             |  808 +++++++++++++--
 drivers/hid/hid-thingm.c                           |    4 +-
 drivers/hid/hid-wacom.c                            |   28 +-
 drivers/hid/hid-wiimote-core.c                     |    4 +-
 drivers/hid/hidraw.c                               |   27 +-
 drivers/hid/i2c-hid/i2c-hid.c                      |  139 ++-
 drivers/hid/uhid.c                                 |  103 ++-
 drivers/hid/usbhid/hid-core.c                      |  102 ++-
 .../iio/common/hid-sensors/hid-sensor-trigger.c    |   39 +-
 include/linux/hid-sensor-hub.h                     |    9 +-
 include/linux/hid-sensor-ids.h                     |   16 +-
 include/linux/hid.h                                |   76 ++-
 include/uapi/linux/uhid.h                          |   23 +
 net/bluetooth/hidp/core.c                          |  100 +-
 29 files changed, 3022 insertions(+), 658 deletions(-)
 create mode 100644 Documentation/hid/hid-transport.txt
 create mode 100644 drivers/hid/hid-cp2112.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2014-03-17  9:31 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2014-03-17  9:31 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive



- fix for ordering of device removal actions in hidraw, by Fernando Luis 
  Vázquez Cao

- fix for uninitialized workqueue usage in hid-sony, by Frank Praznik

- signature addition for new variant of Logitech G27, from Simon Wood



Thanks.


Fernando Luis Vázquez Cao (1):
      HID: hidraw: fix warning destroying hidraw device files after parent

Frank Praznik (1):
      HID: sony: Fix work queue issues.

Simon Wood (1):
      HID: hid-lg4ff: Support new version of G27

 drivers/hid/hid-lg4ff.c |    2 ++
 drivers/hid/hid-sony.c  |   27 ++++++++++++---------------
 drivers/hid/hidraw.c    |    4 ++--
 3 files changed, 16 insertions(+), 17 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2014-02-18 10:30 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2014-02-18 10:30 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive:


- fixes for several bugs in incorrect allocations of buffers by David  
  Herrmann and Benjamin Tissoires.

- support for a few new device IDs by Archana Patni, Benjamin Tissoires, 
  Huei-Horng Yo, Reyad Attiyat and Yufeng Shen


Thanks.


Archana Patni (1):
      HID: hid-sensor-hub: quirk for STM Sensor hub

Benjamin Tissoires (2):
      HID: multitouch: add FocalTech FTxxxx support
      HID: fix buffer allocations

David Herrmann (2):
      HID: Bluetooth: hidp: make sure input buffers are big enough
      HID: hyperv: make sure input buffer is big enough

Huei-Horng Yo (1):
      HID: apple: add Apple wireless keyboard 2011 JIS model support

Reyad Attiyat (1):
      HID: microsoft: Add ID's for Surface Type/Touch Cover 2

Yufeng Shen (1):
      HID: usbhid: quirk for CY-TM75 75 inch Touch Overlay

 drivers/hid/hid-apple.c         |    3 +++
 drivers/hid/hid-core.c          |    3 +++
 drivers/hid/hid-hyperv.c        |   11 ++++++++---
 drivers/hid/hid-ids.h           |    8 ++++++++
 drivers/hid/hid-input.c         |    2 +-
 drivers/hid/hid-microsoft.c     |    4 ++++
 drivers/hid/hid-multitouch.c    |    5 +++++
 drivers/hid/hid-sensor-hub.c    |    3 +++
 drivers/hid/i2c-hid/i2c-hid.c   |    2 +-
 drivers/hid/usbhid/hid-quirks.c |    1 +
 net/bluetooth/hidp/core.c       |   16 ++++++++++++++--
 net/bluetooth/hidp/hidp.h       |    4 ++++
 12 files changed, 55 insertions(+), 7 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-12-13 14:12 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-12-13 14:12 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive



- Genius Gx Imperator Keyboard regression fix (missing break in case),
  by Ben Hutchings
- duplicate sysfs entry error fix for hid-sensor-hub driver, by Srinivas 
  Pandruvada


Thanks.

Ben Hutchings (1):
      HID: kye: Fix missing break in kye_report_fixup()

Srinivas Pandruvada (1):
      HID: hid-sensor-hub: fix duplicate sysfs entry error

 drivers/hid/hid-kye.c        |    1 +
 drivers/hid/hid-sensor-hub.c |    2 ++
 2 files changed, 3 insertions(+), 0 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-11-27 14:53 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-11-27 14:53 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive



- fix compat ioctl leak in uhid, by David Herrmann
- fix scheduling in atomic context (causing actual lockups in real world) 
  in hid-sony driver, by Sven Eckelmann
- revert patch introducing VID/PID conflict, by Jiri Kosina
- support from various new device IDs by Benjamin Tissoires and KaiChung 
  Cheng


Thanks!


Benjamin Tissoires (3):
      HID: appleir: force input to be set
      HID: kye: Add report fixup for Genius Manticore Keyboard
      HID: kye: fix unresponsive keyboard

David Herrmann (1):
      HID: uhid: fix leak for 64/32 UHID_CREATE

Jiri Kosina (1):
      Revert "HID: wiimote: add LEGO-wiimote VID"

KaiChung Cheng (1):
      HID: multicouh: add PID VID to support 1 new Wistron optical touch device

Sven Eckelmann (1):
      HID: sony: Send FF commands in non-atomic context

 drivers/hid/Kconfig            |    1 +
 drivers/hid/hid-appleir.c      |    3 ++
 drivers/hid/hid-core.c         |    2 +-
 drivers/hid/hid-ids.h          |    5 +++-
 drivers/hid/hid-kye.c          |   13 ++++++++++
 drivers/hid/hid-multitouch.c   |    6 ++++
 drivers/hid/hid-sony.c         |   53 +++++++++++++++++++++++++++++++--------
 drivers/hid/hid-wiimote-core.c |    5 +---
 drivers/hid/uhid.c             |    2 +-
 9 files changed, 72 insertions(+), 18 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-11-15 23:22 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-11-15 23:22 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive

- i2c-hid is not querying init reports any more, as it's not mandated by 
  the spec, and annoys quite a few devices during enumeration, by Bibek 
  Basu
- a lot of fixes for Logitech devices, by Simon Wood
- hid-apple now has an option to switch between Option and Command mode, 
  by Nanno Langstraat
- Some more workarounds for severely broken ELO devices, by Oliver Neukum
- more devm conversions, by Benjamin Tissoires
- wiimote correctness fixes, by David Herrmann
- a lot of added support for various new device IDs and random small fixes 
  here and there

Thanks.


Anders F. U. Kiær (1):
      HID: add support for LEETGION Hellion Gaming Mouse

Benjamin Tissoires (3):
      HID: lenovo-tpkbd: devm conversion
      HID: lenovo-tpkbd: remove usb dependency
      HID: sony: use hid_get_raw_report() instead of a direct call to usb

Bibek Basu (1):
      HID: i2c-hid: Stop querying for init reports

Dan Carpenter (1):
      HID: logitech-dj: small cleanup in rdcat()

David Herrmann (2):
      HID: wiimote: fix inverted pro-controller axes
      HID: wiimote: add pro-controller analog stick calibration

Elias Vanderstuyft (1):
      HID: logitech - lg2ff: Add IDs for Formula Vibration Feedback Wheel

Felix Rueegg (1):
      HID: remove self-assignment from hid_input_report

Forest Bond (3):
      HID: hid-multitouch: add support for SiS panels
      HID: don't ignore eGalax/D-Wav/EETI HIDs
      Input: usbtouchscreen: ignore eGalax/D-Wav/EETI HIDs

Jan Matějka (1):
      HID: multitouch: add manufacturer to Kconfig help text

Jiri Kosina (2):
      HID: apple: swap_opt_cmd is already zero-initialized
      Merge branches 'for-3.12/upstream-fixes', 'for-3.13/holtek', 'for-3.13/i2c-hid', 'for-3.13/logitech', 'for-3.13/multitouch', 'for-3.13/roccat', 'for-3.13/upstream' and 'for-3.13/wiimote' into for-linus

Luosong (1):
      HID: multitouch: Fix GeneralTouch products and add more PIDs

Nanno Langstraat (1):
      HID: apple: option to swap the 'Option' ("Alt") and 'Command' ("Flag") keys.

Oliver Neukum (1):
      HID: hid-elo: some systems cannot stomach work around

Simon Wood (8):
      HID: lg: fix ReportDescriptor for Logitech Formula Vibration
      HID: lg: fix Report Descriptor for Logitech MOMO Force (Black)
      HID: Correct Kconfig MOMO description
      HID:hid-lg4ff: Scale autocentering force properly on Logitech wheel
      HID:hid-lg4ff: Switch autocentering off when strength is set to zero.
      HID:hid-lg4ff: ensure ConstantForce is disabled when set to 0
      HID:hid-lg4ff: Initialize device properties before we touch autocentering.
      HID:hid-lg4ff: Correct Auto-center strength for wheels other than MOMO and MOMO2

Srinivas Pandruvada (1):
      HID: hid-sensor-hub: fix report size

Stefan Achatz (5):
      HID: roccat: add new device return value
      HID: roccat: generalize some common code
      HID: roccat: add support for Ryos MK keyboards
      HID: roccat: fix Coverity CID 141438
      HID: roccat: add missing special driver declarations

Sven Eckelmann (1):
      HID: sony: Add force feedback support for Dualshock3 USB

Tristan Rice (1):
      HID: enable Mayflash USB Gamecube Adapter

 .../ABI/testing/sysfs-driver-hid-roccat-ryos       |  178 +++++++++++++++
 Documentation/ABI/testing/sysfs-driver-hid-wiimote |   18 ++
 drivers/hid/Kconfig                                |   22 ++-
 drivers/hid/Makefile                               |    2 +-
 drivers/hid/hid-apple.c                            |   22 ++
 drivers/hid/hid-axff.c                             |    3 +-
 drivers/hid/hid-core.c                             |   25 +-
 drivers/hid/hid-elo.c                              |   35 +++-
 drivers/hid/hid-holtek-mouse.c                     |    4 +
 drivers/hid/hid-ids.h                              |   16 ++-
 drivers/hid/hid-lenovo-tpkbd.c                     |   50 ++---
 drivers/hid/hid-lg.c                               |  138 +++++++++++
 drivers/hid/hid-lg2ff.c                            |    2 +-
 drivers/hid/hid-lg4ff.c                            |  101 +++++++--
 drivers/hid/hid-logitech-dj.c                      |   14 +-
 drivers/hid/hid-multitouch.c                       |   27 ++-
 drivers/hid/hid-roccat-common.c                    |   65 +++++-
 drivers/hid/hid-roccat-common.h                    |   62 +++++
 drivers/hid/hid-roccat-konepure.c                  |  158 +++----------
 drivers/hid/hid-roccat-konepure.h                  |   72 ------
 drivers/hid/hid-roccat-kovaplus.c                  |    4 +
 drivers/hid/hid-roccat-ryos.c                      |  241 ++++++++++++++++++++
 drivers/hid/hid-roccat-savu.c                      |  123 ++---------
 drivers/hid/hid-roccat-savu.h                      |   32 ---
 drivers/hid/hid-sensor-hub.c                       |   13 +-
 drivers/hid/hid-sony.c                             |   63 +++++-
 drivers/hid/hid-wiimote-modules.c                  |  117 +++++++++-
 drivers/hid/hid-wiimote.h                          |    2 +
 drivers/hid/i2c-hid/i2c-hid.c                      |    4 -
 drivers/hid/usbhid/hid-quirks.c                    |    2 +
 drivers/input/touchscreen/usbtouchscreen.c         |    4 +-
 31 files changed, 1168 insertions(+), 451 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-ryos
 delete mode 100644 drivers/hid/hid-roccat-konepure.h
 create mode 100644 drivers/hid/hid-roccat-ryos.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-10-21 13:40 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-10-21 13:40 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive


- a partial revert of exponent parsing changes to make "Unit" exponent 
  item work properly again, by Nikolai Kondrashov
- a few new device IDs additions piggy-backing, by AceLan Kao and David 
  Herrmann


Thanks.

AceLan Kao (2):
      HID: usbhid: quirk for Synaptics Large Touchccreen
      HID: usbhid: quirk for SiS Touchscreen

David Herrmann (1):
      HID: wiimote: add LEGO-wiimote VID

Nikolai Kondrashov (1):
      HID: Fix unit exponent parsing again

 drivers/hid/hid-core.c          |   12 +++++++-----
 drivers/hid/hid-ids.h           |    6 ++++++
 drivers/hid/hid-input.c         |   13 ++++---------
 drivers/hid/hid-wiimote-core.c  |    5 ++++-
 drivers/hid/usbhid/hid-quirks.c |    3 +++
 5 files changed, 24 insertions(+), 15 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-10-07 15:51 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-10-07 15:51 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive

=====

- fix for hidraw reference counting regression, by Manoj Chourasia
- fix for minor number allocation for uhid, by David Herrmann
- other small unsorted fixes / device ID additions

=====

Anders F. U. Kiær (1):
      HID: add Holtek USB ID 04d9:a081 SHARKOON DarkGlider

David Herrmann (2):
      HID: uhid: allocate static minor
      HID: wiimote: fix FF deadlock

Manoj Chourasia (1):
      HID: hidraw: close underlying device at removal of last reader

Stefan Achatz (1):
      HID: roccat: Fix "cannot create duplicate filename" problems

 drivers/hid/Kconfig               |    1 +
 drivers/hid/hid-core.c            |    1 +
 drivers/hid/hid-holtek-mouse.c    |    4 +++
 drivers/hid/hid-ids.h             |    1 +
 drivers/hid/hid-roccat-kone.c     |    2 +-
 drivers/hid/hid-roccat-koneplus.c |    4 +-
 drivers/hid/hid-roccat-kovaplus.c |    4 +-
 drivers/hid/hid-roccat-pyra.c     |    4 +-
 drivers/hid/hid-wiimote-modules.c |   40 ++++++++++++++++++++++++++----------
 drivers/hid/hid-wiimote.h         |    4 ++-
 drivers/hid/hidraw.c              |   21 +++++++++++++------
 drivers/hid/uhid.c                |    3 +-
 include/linux/miscdevice.h        |    1 +
 13 files changed, 63 insertions(+), 27 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-08-09 13:24 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-08-09 13:24 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive:


- revert of a patch which breaks enumeration workaround in hid-logitech-dj


Jiri Kosina (1):
      Revert "HID: hid-logitech-dj: querying_devices was never set"

 drivers/hid/hid-logitech-dj.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)


Thanks,

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-07-31 22:54 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-07-31 22:54 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive



- fix for hid-sony PS3 sixaxxis breakage from Benjamin Tissories
- fix for hidraw race condition from Yonghua Zheng
- fix/bandaid for rare device enumeration problems of Logitech Unifying 
  receivers from Nestor Lopez Casado

Benjamin Tissoires (1):
      HID: sony: fix HID mapping for PS3 sixaxis controller

Nestor Lopez Casado (2):
      HID: Revert "Revert "HID: Fix logitech-dj: missing Unifying device issue""
      HID: hid-logitech-dj: querying_devices was never set

Yonghua Zheng (1):
      HID: hidraw: fix improper mutex release

 drivers/hid/hid-logitech-dj.c |   47 +++++++++++++++++++++++++++++++++++++++++
 drivers/hid/hid-logitech-dj.h |    1 +
 drivers/hid/hid-sony.c        |    3 +-
 drivers/hid/hidraw.c          |    2 +-
 4 files changed, 51 insertions(+), 2 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-07-04 13:27 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-07-04 13:27 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive

- HID battery handling cleanup by David Herrmann
- ELO 4000/4500 driver, which has been finally ported to be proper HID 
  driver by Jiri Slaby
- ps3remote driver functionality is now provided by generic sony driver, 
  by Jiri Kosina
- PS2/3 Buzz controllers support, by Colin Leitner
- rework of wiimote driver including full extensions hotpluggin support, 
  sub-device modularization and speaker support by David Herrmann


Thanks.

Andrew Duggan (1):
      HID: i2c-hid: support sending HID output reports using the output register

Andy Shevchenko (2):
      HID: sort IDs for D-WAV eGalax multitouch devices
      HID: remove duplicate ID for D-WAV eGalax 0x7224

Benjamin Tissoires (2):
      HID: fix false positive out of range values
      HID: kye: Add report fixup for Genius Gila Gaming mouse

Christian Ohm (2):
      HID: Add driver for Holtek gaming mouse 04d9:a067
      HID: Add support for Holtek gaming mouse 04d9:a04a

Colin Leitner (1):
      HID: driver for PS2/3 Buzz controllers

David Herrmann (31):
      HID: Bluetooth: hidp: register HID devices async
      HID: input: return ENODATA if reading battery attrs fails
      HID: wiimote: extend driver description
      HID: wiimote: move queue handling into separate struct
      HID: wiimote: keep HID device open
      HID: wiimote: add device detection
      HID: wiimote: use cached battery values on I/O failure
      HID: wiimote: wake up if output queue failed
      HID: wiimote: add sub-device module infrastructure
      HID: wiimote: convert KEYS and RUMBLE to modules
      HID: wiimote: convert BATTERY to module
      HID: wiimote: convert LEDS to modules
      HID: wiimote: convert ACCEL to module
      HID: wiimote: convert IR to module
      HID: wiimote: add extension hotplug support
      HID: wiimote: add Balance Board support
      HID: wiimote: add Nunchuk support
      HID: wiimote: add Classic Controller extension
      HID: wiimote: add Motion Plus extension module
      HID: wiimote: fix ctx pointer in debugfs DRM-write
      HID: wiimote: lock DRM mode during debugfs overwrite
      HID: wiimote: add sysfs extension/device-type attrs
      HID: wiimote: add "bboard_calib" attribute
      HID: wiimote: remove old static extension support
      HID: wiimote: add MP quirks
      HID: wiimote: fix DRM debug-attr to correctly parse input
      HID: wiimote: init EXT/MP during device detection
      HID: wiimote: fix classic controller parsing
      HID: wiimote: discard invalid EXT data reports
      input: document gamepad API and add extra keycodes
      HID: wiimote: support Nintendo Wii U Pro Controller

Jiri Kosina (10):
      HID: sony: fix leds dependency
      HID: holtek: PIDs 0xa04a and 0xa067 need to be in hid_have_special_driver[]
      HID: core: fix reporting of raw events
      HID: fold ps3remote driver into generic Sony driver
      HID: wiimote: fix coccinelle warnings
      HID: explain out-of-range check better
      Input: make gamepad API keycodes more clear
      Merge branches 'for-3.11/battery', 'for-3.11/elo', 'for-3.11/holtek' and 'for-3.11/i2c-hid-fixed' into for-linus
      Merge branches 'for-3.11/multitouch', 'for-3.11/sony' and 'for-3.11/upstream' into for-linus
      Merge branches 'for-3.11/wacom-fixed' and 'for-3.11/wiimote' into for-linus

Jiri Slaby (2):
      HID: add driver for ELO 4000/4500
      HID: elo: add quirks for broken firmware

Martin Rusko (1):
      HID: add support for Huion 580 tablet

Michael Rissi (1):
      HID: roccat: check cdev_add return value

Przemo Firszt (1):
      HID: wacom: Intuos4 battery charging changes

Steffen Trumtrar (1):
      HID: multitouch: add support for Data Modul easyMaxTouch

Thomas Meyer (1):
      HID: hyperv: convert alloc+memcpy to memdup

Vincent Palatin (1):
      HID: ignore Jabra speakerphones HID interface

Wei Yongjun (1):
      HID: holtek-mouse: use module_hid_driver() to simplify the code

 Documentation/ABI/testing/sysfs-driver-hid-wiimote |   39 +-
 drivers/hid/Kconfig                                |   63 +-
 drivers/hid/Makefile                               |    9 +-
 drivers/hid/hid-core.c                             |   12 +-
 drivers/hid/hid-elo.c                              |  273 +++
 drivers/hid/hid-holtek-mouse.c                     |   77 +
 drivers/hid/hid-huion.c                            |  177 ++
 drivers/hid/hid-hyperv.c                           |    4 +-
 drivers/hid/hid-ids.h                              |   22 +-
 drivers/hid/hid-input.c                            |   11 +-
 drivers/hid/hid-kye.c                              |   21 +
 drivers/hid/hid-multitouch.c                       |   34 +-
 drivers/hid/hid-ps3remote.c                        |  204 --
 drivers/hid/hid-roccat.c                           |   16 +-
 drivers/hid/hid-sony.c                             |  473 +++++-
 drivers/hid/hid-wacom.c                            |   14 +-
 drivers/hid/hid-wiimote-core.c                     | 1658 +++++++++++------
 drivers/hid/hid-wiimote-debug.c                    |   14 +-
 drivers/hid/hid-wiimote-ext.c                      |  849 --------
 drivers/hid/hid-wiimote-modules.c                  | 2086 ++++++++++++++++++++
 drivers/hid/hid-wiimote.h                          |  217 ++-
 drivers/hid/i2c-hid/i2c-hid.c                      |   20 +-
 include/uapi/linux/input.h                         |   17 +-
 net/bluetooth/hidp/core.c                          |   56 +-
 net/bluetooth/hidp/hidp.h                          |    2 +
 25 files changed, 4640 insertions(+), 1728 deletions(-)
 create mode 100644 drivers/hid/hid-elo.c
 create mode 100644 drivers/hid/hid-holtek-mouse.c
 create mode 100644 drivers/hid/hid-huion.c
 delete mode 100644 drivers/hid/hid-ps3remote.c
 delete mode 100644 drivers/hid/hid-wiimote-ext.c
 create mode 100644 drivers/hid/hid-wiimote-modules.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-06-12 22:22 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-06-12 22:22 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive


- memory leak regression fix from Benjamin Tissoires.


Thanks.

Benjamin Tissoires (1):
      HID: multitouch: prevent memleak with the allocated name

 drivers/hid/hid-multitouch.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2013-05-14 21:23       ` Jiri Kosina
@ 2013-05-15  9:10         ` Ingo Molnar
  0 siblings, 0 replies; 90+ messages in thread
From: Ingo Molnar @ 2013-05-15  9:10 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel


* Jiri Kosina <jkosina@suse.cz> wrote:

> On Tue, 14 May 2013, Ingo Molnar wrote:
> 
> > > > FYI, there's a new HID related lockdep and RCU splat upstream, probably 
> > > > relatd to the debugfs locking fixes:
> > > > 
> > > > [   79.088631] ======================================================
> > > > [   79.088631] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
> > > > [   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
> > > > [   79.088631] ------------------------------------------------------
> > > > [   79.088631] swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
> > > > [   79.088631]  (&hdev->debug_list_lock){+.+...}, at: [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
> > > > [   79.088631] 
> > > > 
> > > > See the full bootlog below. It's from an allyesconfig x86-64 bootup log.
> > > 
> > > Hi Ingo,
> > > 
> > > thanks for the report. I have a fix for this in my tree already and am 
> > > going to send pull request to Linus shortly.
> > 
> > FYI, the fixes in your tree apparently did not fix the bug - I'm still 
> > getting the same lockdep splat below.
> 
> Hi Ingo,
> 
> which Linus' git tree topmost commit is that? The lockdep splat seems 
> highly suspicious to me, because:
> 
> [ ... snip ... ]
> > and this task is already holding:
> >  (&(&usbhid->lock)->rlock){-.....}, at: [<c1bc08e4>] usb_hidinput_input_event+0x7c/0xaf
> > which would create a new lock dependency:
> >  (&(&usbhid->lock)->rlock){-.....} -> (&hdev->debug_list_lock){+.+...}
> > 
> > but this new dependency connects a HARDIRQ-irq-safe lock:
> >  (&(&usbhid->lock)->rlock){-.....}
> > ... which became HARDIRQ-irq-safe at:
> >   [<c106974e>] __lock_acquire+0x241/0xd54
> >   [<c106a662>] lock_acquire+0x76/0x8a
> >   [<c1dbe21a>] _raw_spin_lock+0x3d/0x4a
> >   [<c1bc0764>] hid_ctrl+0x28/0x12c
> >   [<c19bfcec>] usb_hcd_giveback_urb+0x40/0x84
> >   [<c19e15cc>] finish_urb+0xbe/0xf4
> >   [<c19e163b>] takeback_td+0x39/0x99
> >   [<c19e1850>] dl_done_list+0x1b5/0x1e4
> >   [<c19e28a1>] ohci_irq+0x16c/0x27a
> >   [<c19bf46d>] usb_hcd_irq+0x26/0x4f
> >   [<c1088cc2>] handle_irq_event_percpu+0x24/0x11f
> >   [<c1088de9>] handle_irq_event+0x2c/0x43
> >   [<c108ad05>] handle_fasteoi_irq+0x6a/0x97
> > 
> > to a HARDIRQ-irq-unsafe lock:
> >  (&hdev->debug_list_lock){+.+...}
> > ... which became HARDIRQ-irq-unsafe at:
> > ...  [<c10697b1>] __lock_acquire+0x2a4/0xd54
> >   [<c106a662>] lock_acquire+0x76/0x8a
> >   [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
> >   [<c1dbc960>] mutex_lock_nested+0x3e/0x44
> >   [<c1ba316b>] hid_debug_event+0x1e/0xa8
> 
> .. this is odd. In current Linus' tree we have
> 
> 	spin_lock_irqsave(&hdev->debug_list_lock, flags);
> 
> in hid_debug_event(), as commit 1deb9d341d turned debug_list_lock from 
> mutex to spinlock, but the trace implies that your kernel is trying to 
> acquire mutex.
> 
> Could you please check that you are running kernel which contains 
> 1deb9d341d? 
> 
> 	$ git describe --contains 1deb9d341d475
> 	v3.10-rc1~13^2
> 
> On Linus' tree.

Indeed, you are right, I was running a few days old kernel on that box. 
Sorry about the noise!

Thanks,

	Ingo

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2013-05-14 18:31     ` Ingo Molnar
@ 2013-05-14 21:23       ` Jiri Kosina
  2013-05-15  9:10         ` Ingo Molnar
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2013-05-14 21:23 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: Linus Torvalds, linux-kernel

On Tue, 14 May 2013, Ingo Molnar wrote:

> > > FYI, there's a new HID related lockdep and RCU splat upstream, probably 
> > > relatd to the debugfs locking fixes:
> > > 
> > > [   79.088631] ======================================================
> > > [   79.088631] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
> > > [   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
> > > [   79.088631] ------------------------------------------------------
> > > [   79.088631] swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
> > > [   79.088631]  (&hdev->debug_list_lock){+.+...}, at: [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
> > > [   79.088631] 
> > > 
> > > See the full bootlog below. It's from an allyesconfig x86-64 bootup log.
> > 
> > Hi Ingo,
> > 
> > thanks for the report. I have a fix for this in my tree already and am 
> > going to send pull request to Linus shortly.
> 
> FYI, the fixes in your tree apparently did not fix the bug - I'm still 
> getting the same lockdep splat below.

Hi Ingo,

which Linus' git tree topmost commit is that? The lockdep splat seems 
highly suspicious to me, because:

[ ... snip ... ]
> and this task is already holding:
>  (&(&usbhid->lock)->rlock){-.....}, at: [<c1bc08e4>] usb_hidinput_input_event+0x7c/0xaf
> which would create a new lock dependency:
>  (&(&usbhid->lock)->rlock){-.....} -> (&hdev->debug_list_lock){+.+...}
> 
> but this new dependency connects a HARDIRQ-irq-safe lock:
>  (&(&usbhid->lock)->rlock){-.....}
> ... which became HARDIRQ-irq-safe at:
>   [<c106974e>] __lock_acquire+0x241/0xd54
>   [<c106a662>] lock_acquire+0x76/0x8a
>   [<c1dbe21a>] _raw_spin_lock+0x3d/0x4a
>   [<c1bc0764>] hid_ctrl+0x28/0x12c
>   [<c19bfcec>] usb_hcd_giveback_urb+0x40/0x84
>   [<c19e15cc>] finish_urb+0xbe/0xf4
>   [<c19e163b>] takeback_td+0x39/0x99
>   [<c19e1850>] dl_done_list+0x1b5/0x1e4
>   [<c19e28a1>] ohci_irq+0x16c/0x27a
>   [<c19bf46d>] usb_hcd_irq+0x26/0x4f
>   [<c1088cc2>] handle_irq_event_percpu+0x24/0x11f
>   [<c1088de9>] handle_irq_event+0x2c/0x43
>   [<c108ad05>] handle_fasteoi_irq+0x6a/0x97
> 
> to a HARDIRQ-irq-unsafe lock:
>  (&hdev->debug_list_lock){+.+...}
> ... which became HARDIRQ-irq-unsafe at:
> ...  [<c10697b1>] __lock_acquire+0x2a4/0xd54
>   [<c106a662>] lock_acquire+0x76/0x8a
>   [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
>   [<c1dbc960>] mutex_lock_nested+0x3e/0x44
>   [<c1ba316b>] hid_debug_event+0x1e/0xa8

.. this is odd. In current Linus' tree we have

	spin_lock_irqsave(&hdev->debug_list_lock, flags);

in hid_debug_event(), as commit 1deb9d341d turned debug_list_lock from 
mutex to spinlock, but the trace implies that your kernel is trying to 
acquire mutex.

Could you please check that you are running kernel which contains 
1deb9d341d? 

	$ git describe --contains 1deb9d341d475
	v3.10-rc1~13^2

On Linus' tree.

Thanks,

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2013-05-10 11:49   ` Jiri Kosina
  2013-05-10 11:52     ` Ingo Molnar
@ 2013-05-14 18:31     ` Ingo Molnar
  2013-05-14 21:23       ` Jiri Kosina
  1 sibling, 1 reply; 90+ messages in thread
From: Ingo Molnar @ 2013-05-14 18:31 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel


* Jiri Kosina <jkosina@suse.cz> wrote:

> > FYI, there's a new HID related lockdep and RCU splat upstream, probably 
> > relatd to the debugfs locking fixes:
> > 
> > [   79.088631] ======================================================
> > [   79.088631] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
> > [   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
> > [   79.088631] ------------------------------------------------------
> > [   79.088631] swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
> > [   79.088631]  (&hdev->debug_list_lock){+.+...}, at: [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
> > [   79.088631] 
> > 
> > See the full bootlog below. It's from an allyesconfig x86-64 bootup log.
> 
> Hi Ingo,
> 
> thanks for the report. I have a fix for this in my tree already and am 
> going to send pull request to Linus shortly.

FYI, the fixes in your tree apparently did not fix the bug - I'm still 
getting the same lockdep splat below.

Thanks,

	Ingo

initcall sensor_hub_driver_init+0x0/0x16 returned 0 after 7779 usecs
calling  hid_init+0x0/0x45 @ 1
bus: 'usb': add driver usbhid
bus: 'usb': driver_probe_device: matched device 2-2:1.0 with driver usbhid
bus: 'usb': really_probe: probing driver usbhid with device 2-2:1.0
usbhid 2-2:1.0: usb_probe_interface
usbhid 2-2:1.0: usb_probe_interface - got id
device: '0003:1241:1503.0001': device_add
bus: 'hid': add device 0003:1241:1503.0001
PM: Adding info for hid:0003:1241:1503.0001
bus: 'hid': driver_probe_device: matched device 0003:1241:1503.0001 with driver hid-generic
bus: 'hid': really_probe: probing driver hid-generic with device 0003:1241:1503.0001
device: 'input2': device_add
PM: Adding info for No Bus:input2
input:   USB Keyboard as /devices/pci0000:00/0000:00:02.0/usb2/2-2/2-2:1.0/input/input2

======================================================
[ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
3.9.0+ #224324 Not tainted
------------------------------------------------------
swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
 (&hdev->debug_list_lock){+.+...}, at: [<c1ba316b>] hid_debug_event+0x1e/0xa8

and this task is already holding:
 (&(&usbhid->lock)->rlock){-.....}, at: [<c1bc08e4>] usb_hidinput_input_event+0x7c/0xaf
which would create a new lock dependency:
 (&(&usbhid->lock)->rlock){-.....} -> (&hdev->debug_list_lock){+.+...}

but this new dependency connects a HARDIRQ-irq-safe lock:
 (&(&usbhid->lock)->rlock){-.....}
... which became HARDIRQ-irq-safe at:
  [<c106974e>] __lock_acquire+0x241/0xd54
  [<c106a662>] lock_acquire+0x76/0x8a
  [<c1dbe21a>] _raw_spin_lock+0x3d/0x4a
  [<c1bc0764>] hid_ctrl+0x28/0x12c
  [<c19bfcec>] usb_hcd_giveback_urb+0x40/0x84
  [<c19e15cc>] finish_urb+0xbe/0xf4
  [<c19e163b>] takeback_td+0x39/0x99
  [<c19e1850>] dl_done_list+0x1b5/0x1e4
  [<c19e28a1>] ohci_irq+0x16c/0x27a
  [<c19bf46d>] usb_hcd_irq+0x26/0x4f
  [<c1088cc2>] handle_irq_event_percpu+0x24/0x11f
  [<c1088de9>] handle_irq_event+0x2c/0x43
  [<c108ad05>] handle_fasteoi_irq+0x6a/0x97

to a HARDIRQ-irq-unsafe lock:
 (&hdev->debug_list_lock){+.+...}
... which became HARDIRQ-irq-unsafe at:
...  [<c10697b1>] __lock_acquire+0x2a4/0xd54
  [<c106a662>] lock_acquire+0x76/0x8a
  [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
  [<c1dbc960>] mutex_lock_nested+0x3e/0x44
  [<c1ba316b>] hid_debug_event+0x1e/0xa8
  [<c1ba3300>] hid_dump_input+0x4d/0x78
  [<c1ba47dc>] hid_set_field+0x29/0xab
  [<c1bc16dc>] usbhid_set_leds+0x77/0x8b
  [<c1bc1a8e>] usbhid_start+0x39e/0x3fd
  [<c1ba5047>] hid_device_probe+0xa0/0x109
  [<c161a4a3>] driver_probe_device+0xe2/0x24e
  [<c161a68a>] __device_attach+0x1c/0x2e
  [<c16191eb>] bus_for_each_drv+0x3a/0x6b
  [<c161a22a>] device_attach+0x58/0x69
  [<c1619368>] bus_probe_device+0x22/0x77
  [<c1617d02>] device_add+0x3bc/0x542
  [<c1ba550f>] hid_add_device+0x1f0/0x224
  [<c1bc0583>] usbhid_probe+0x37f/0x3c0
  [<c19c4a99>] usb_probe_interface+0x129/0x17a
  [<c161a4a3>] driver_probe_device+0xe2/0x24e
  [<c161a652>] __driver_attach+0x43/0x5f
  [<c1618f1a>] bus_for_each_dev+0x3e/0x68
  [<c161a252>] driver_attach+0x17/0x19
  [<c161956f>] bus_add_driver+0xd6/0x1e5
  [<c161ab25>] driver_register+0x7c/0xf7
  [<c19c4c14>] usb_register_driver+0x6c/0x111
  [<c2498841>] hid_init+0x26/0x45
  [<c2447a50>] do_one_initcall+0x4b/0x10e
  [<c2447c27>] kernel_init_freeable+0x114/0x1b3
  [<c1d9d9ec>] kernel_init+0xb/0xbe
  [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28

other info that might help us debug this:

 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(&hdev->debug_list_lock);
                               local_irq_disable();
                               lock(&(&usbhid->lock)->rlock);
                               lock(&hdev->debug_list_lock);
  <Interrupt>
    lock(&(&usbhid->lock)->rlock);

 *** DEADLOCK ***

7 locks held by swapper/0/1:
 #0:  (&__lockdep_no_validate__){......}, at: [<c1619df1>] device_lock+0xd/0xf
 #1:  (&__lockdep_no_validate__){......}, at: [<c1619df1>] device_lock+0xd/0xf
 #2:  (&__lockdep_no_validate__){......}, at: [<c1619df1>] device_lock+0xd/0xf
 #3:  (input_mutex){+.+.+.}, at: [<c1a3a76b>] input_register_device+0x2e3/0x38f
 #4:  (&(&dev->event_lock)->rlock){......}, at: [<c1a39d92>] input_inject_event+0x35/0x75
 #5:  (rcu_read_lock){.+.+..}, at: [<c1a39000>] rcu_lock_acquire.constprop.16+0x0/0x35
 #6:  (&(&usbhid->lock)->rlock){-.....}, at: [<c1bc08e4>] usb_hidinput_input_event+0x7c/0xaf

the dependencies between HARDIRQ-irq-safe lock and the holding lock:
-> (&(&usbhid->lock)->rlock){-.....} ops: 4 {
   IN-HARDIRQ-W at:
                    [<c106974e>] __lock_acquire+0x241/0xd54
                    [<c106a662>] lock_acquire+0x76/0x8a
                    [<c1dbe21a>] _raw_spin_lock+0x3d/0x4a
                    [<c1bc0764>] hid_ctrl+0x28/0x12c
                    [<c19bfcec>] usb_hcd_giveback_urb+0x40/0x84
                    [<c19e15cc>] finish_urb+0xbe/0xf4
                    [<c19e163b>] takeback_td+0x39/0x99
                    [<c19e1850>] dl_done_list+0x1b5/0x1e4
                    [<c19e28a1>] ohci_irq+0x16c/0x27a
                    [<c19bf46d>] usb_hcd_irq+0x26/0x4f
                    [<c1088cc2>] handle_irq_event_percpu+0x24/0x11f
                    [<c1088de9>] handle_irq_event+0x2c/0x43
                    [<c108ad05>] handle_fasteoi_irq+0x6a/0x97
   INITIAL USE at:
                   [<c1069811>] __lock_acquire+0x304/0xd54
                   [<c106a662>] lock_acquire+0x76/0x8a
                   [<c1dbe272>] _raw_spin_lock_irqsave+0x4b/0x5b
                   [<c1bc0d81>] usbhid_submit_report+0x23/0x45
                   [<c1bc15d7>] usbhid_init_reports+0x2a/0xb8
                   [<c1bc1a72>] usbhid_start+0x382/0x3fd
                   [<c1ba5047>] hid_device_probe+0xa0/0x109
                   [<c161a4a3>] driver_probe_device+0xe2/0x24e
                   [<c161a68a>] __device_attach+0x1c/0x2e
                   [<c16191eb>] bus_for_each_drv+0x3a/0x6b
                   [<c161a22a>] device_attach+0x58/0x69
                   [<c1619368>] bus_probe_device+0x22/0x77
                   [<c1617d02>] device_add+0x3bc/0x542
                   [<c1ba550f>] hid_add_device+0x1f0/0x224
                   [<c1bc0583>] usbhid_probe+0x37f/0x3c0
                   [<c19c4a99>] usb_probe_interface+0x129/0x17a
                   [<c161a4a3>] driver_probe_device+0xe2/0x24e
                   [<c161a652>] __driver_attach+0x43/0x5f
                   [<c1618f1a>] bus_for_each_dev+0x3e/0x68
                   [<c161a252>] driver_attach+0x17/0x19
                   [<c161956f>] bus_add_driver+0xd6/0x1e5
                   [<c161ab25>] driver_register+0x7c/0xf7
                   [<c19c4c14>] usb_register_driver+0x6c/0x111
                   [<c2498841>] hid_init+0x26/0x45
                   [<c2447a50>] do_one_initcall+0x4b/0x10e
                   [<c2447c27>] kernel_init_freeable+0x114/0x1b3
                   [<c1d9d9ec>] kernel_init+0xb/0xbe
                   [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28
 }
 ... key      at: [<c2bb56bc>] __key.27543+0x0/0x8
 ... acquired at:
   [<c1067d3d>] check_irq_usage+0x40/0x86
   [<c1069f3f>] __lock_acquire+0xa32/0xd54
   [<c106a662>] lock_acquire+0x76/0x8a
   [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
   [<c1dbc960>] mutex_lock_nested+0x3e/0x44
   [<c1ba316b>] hid_debug_event+0x1e/0xa8
   [<c1ba3300>] hid_dump_input+0x4d/0x78
   [<c1ba47dc>] hid_set_field+0x29/0xab
   [<c1bc08f4>] usb_hidinput_input_event+0x8c/0xaf
   [<c1a39c8f>] input_handle_event+0x376/0x444
   [<c1a39dbb>] input_inject_event+0x5e/0x75
   [<c14ffe22>] kbd_update_leds_helper+0x4e/0x7b
   [<c1500844>] kbd_start+0x2d/0x36
   [<c1a3aa41>] input_register_handle+0x89/0x93
   [<c150023c>] kbd_connect+0x31/0x60
   [<c1a3919d>] input_attach_handler+0x168/0x19e
   [<c1a3a7a5>] input_register_device+0x31d/0x38f
   [<c1ba8fde>] hidinput_connect+0x3a2/0x3e0
   [<c1ba4d91>] hid_connect+0x64/0x27a
   [<c1ba5059>] hid_device_probe+0xb2/0x109
   [<c161a4a3>] driver_probe_device+0xe2/0x24e
   [<c161a68a>] __device_attach+0x1c/0x2e
   [<c16191eb>] bus_for_each_drv+0x3a/0x6b
   [<c161a22a>] device_attach+0x58/0x69
   [<c1619368>] bus_probe_device+0x22/0x77
   [<c1617d02>] device_add+0x3bc/0x542
   [<c1ba550f>] hid_add_device+0x1f0/0x224
   [<c1bc0583>] usbhid_probe+0x37f/0x3c0
   [<c19c4a99>] usb_probe_interface+0x129/0x17a
   [<c161a4a3>] driver_probe_device+0xe2/0x24e
   [<c161a652>] __driver_attach+0x43/0x5f
   [<c1618f1a>] bus_for_each_dev+0x3e/0x68
   [<c161a252>] driver_attach+0x17/0x19
   [<c161956f>] bus_add_driver+0xd6/0x1e5
   [<c161ab25>] driver_register+0x7c/0xf7
   [<c19c4c14>] usb_register_driver+0x6c/0x111
   [<c2498841>] hid_init+0x26/0x45
   [<c2447a50>] do_one_initcall+0x4b/0x10e
   [<c2447c27>] kernel_init_freeable+0x114/0x1b3
   [<c1d9d9ec>] kernel_init+0xb/0xbe
   [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28


the dependencies between the lock to be acquired and HARDIRQ-irq-unsafe lock:
-> (&hdev->debug_list_lock){+.+...} ops: 2 {
   HARDIRQ-ON-W at:
                    [<c10697b1>] __lock_acquire+0x2a4/0xd54
                    [<c106a662>] lock_acquire+0x76/0x8a
                    [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
                    [<c1dbc960>] mutex_lock_nested+0x3e/0x44
                    [<c1ba316b>] hid_debug_event+0x1e/0xa8
                    [<c1ba3300>] hid_dump_input+0x4d/0x78
                    [<c1ba47dc>] hid_set_field+0x29/0xab
                    [<c1bc16dc>] usbhid_set_leds+0x77/0x8b
                    [<c1bc1a8e>] usbhid_start+0x39e/0x3fd
                    [<c1ba5047>] hid_device_probe+0xa0/0x109
                    [<c161a4a3>] driver_probe_device+0xe2/0x24e
                    [<c161a68a>] __device_attach+0x1c/0x2e
                    [<c16191eb>] bus_for_each_drv+0x3a/0x6b
                    [<c161a22a>] device_attach+0x58/0x69
                    [<c1619368>] bus_probe_device+0x22/0x77
                    [<c1617d02>] device_add+0x3bc/0x542
                    [<c1ba550f>] hid_add_device+0x1f0/0x224
                    [<c1bc0583>] usbhid_probe+0x37f/0x3c0
                    [<c19c4a99>] usb_probe_interface+0x129/0x17a
                    [<c161a4a3>] driver_probe_device+0xe2/0x24e
                    [<c161a652>] __driver_attach+0x43/0x5f
                    [<c1618f1a>] bus_for_each_dev+0x3e/0x68
                    [<c161a252>] driver_attach+0x17/0x19
                    [<c161956f>] bus_add_driver+0xd6/0x1e5
                    [<c161ab25>] driver_register+0x7c/0xf7
                    [<c19c4c14>] usb_register_driver+0x6c/0x111
                    [<c2498841>] hid_init+0x26/0x45
                    [<c2447a50>] do_one_initcall+0x4b/0x10e
                    [<c2447c27>] kernel_init_freeable+0x114/0x1b3
                    [<c1d9d9ec>] kernel_init+0xb/0xbe
                    [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28
   SOFTIRQ-ON-W at:
                    [<c10697d0>] __lock_acquire+0x2c3/0xd54
                    [<c106a662>] lock_acquire+0x76/0x8a
                    [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
                    [<c1dbc960>] mutex_lock_nested+0x3e/0x44
                    [<c1ba316b>] hid_debug_event+0x1e/0xa8
                    [<c1ba3300>] hid_dump_input+0x4d/0x78
                    [<c1ba47dc>] hid_set_field+0x29/0xab
                    [<c1bc16dc>] usbhid_set_leds+0x77/0x8b
                    [<c1bc1a8e>] usbhid_start+0x39e/0x3fd
                    [<c1ba5047>] hid_device_probe+0xa0/0x109
                    [<c161a4a3>] driver_probe_device+0xe2/0x24e
                    [<c161a68a>] __device_attach+0x1c/0x2e
                    [<c16191eb>] bus_for_each_drv+0x3a/0x6b
                    [<c161a22a>] device_attach+0x58/0x69
                    [<c1619368>] bus_probe_device+0x22/0x77
                    [<c1617d02>] device_add+0x3bc/0x542
                    [<c1ba550f>] hid_add_device+0x1f0/0x224
                    [<c1bc0583>] usbhid_probe+0x37f/0x3c0
                    [<c19c4a99>] usb_probe_interface+0x129/0x17a
                    [<c161a4a3>] driver_probe_device+0xe2/0x24e
                    [<c161a652>] __driver_attach+0x43/0x5f
                    [<c1618f1a>] bus_for_each_dev+0x3e/0x68
                    [<c161a252>] driver_attach+0x17/0x19
                    [<c161956f>] bus_add_driver+0xd6/0x1e5
                    [<c161ab25>] driver_register+0x7c/0xf7
                    [<c19c4c14>] usb_register_driver+0x6c/0x111
                    [<c2498841>] hid_init+0x26/0x45
                    [<c2447a50>] do_one_initcall+0x4b/0x10e
                    [<c2447c27>] kernel_init_freeable+0x114/0x1b3
                    [<c1d9d9ec>] kernel_init+0xb/0xbe
                    [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28
   INITIAL USE at:
                   [<c1069811>] __lock_acquire+0x304/0xd54
                   [<c106a662>] lock_acquire+0x76/0x8a
                   [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
                   [<c1dbc960>] mutex_lock_nested+0x3e/0x44
                   [<c1ba316b>] hid_debug_event+0x1e/0xa8
                   [<c1ba3300>] hid_dump_input+0x4d/0x78
                   [<c1ba47dc>] hid_set_field+0x29/0xab
                   [<c1bc16dc>] usbhid_set_leds+0x77/0x8b
                   [<c1bc1a8e>] usbhid_start+0x39e/0x3fd
                   [<c1ba5047>] hid_device_probe+0xa0/0x109
                   [<c161a4a3>] driver_probe_device+0xe2/0x24e
                   [<c161a68a>] __device_attach+0x1c/0x2e
                   [<c16191eb>] bus_for_each_drv+0x3a/0x6b
                   [<c161a22a>] device_attach+0x58/0x69
                   [<c1619368>] bus_probe_device+0x22/0x77
                   [<c1617d02>] device_add+0x3bc/0x542
                   [<c1ba550f>] hid_add_device+0x1f0/0x224
                   [<c1bc0583>] usbhid_probe+0x37f/0x3c0
                   [<c19c4a99>] usb_probe_interface+0x129/0x17a
                   [<c161a4a3>] driver_probe_device+0xe2/0x24e
                   [<c161a652>] __driver_attach+0x43/0x5f
                   [<c1618f1a>] bus_for_each_dev+0x3e/0x68
                   [<c161a252>] driver_attach+0x17/0x19
                   [<c161956f>] bus_add_driver+0xd6/0x1e5
                   [<c161ab25>] driver_register+0x7c/0xf7
                   [<c19c4c14>] usb_register_driver+0x6c/0x111
                   [<c2498841>] hid_init+0x26/0x45
                   [<c2447a50>] do_one_initcall+0x4b/0x10e
                   [<c2447c27>] kernel_init_freeable+0x114/0x1b3
                   [<c1d9d9ec>] kernel_init+0xb/0xbe
                   [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28
 }
 ... key      at: [<c2bb5340>] __key.24951+0x0/0x8
 ... acquired at:
   [<c1067d3d>] check_irq_usage+0x40/0x86
   [<c1069f3f>] __lock_acquire+0xa32/0xd54
   [<c106a662>] lock_acquire+0x76/0x8a
   [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
   [<c1dbc960>] mutex_lock_nested+0x3e/0x44
   [<c1ba316b>] hid_debug_event+0x1e/0xa8
   [<c1ba3300>] hid_dump_input+0x4d/0x78
   [<c1ba47dc>] hid_set_field+0x29/0xab
   [<c1bc08f4>] usb_hidinput_input_event+0x8c/0xaf
   [<c1a39c8f>] input_handle_event+0x376/0x444
   [<c1a39dbb>] input_inject_event+0x5e/0x75
   [<c14ffe22>] kbd_update_leds_helper+0x4e/0x7b
   [<c1500844>] kbd_start+0x2d/0x36
   [<c1a3aa41>] input_register_handle+0x89/0x93
   [<c150023c>] kbd_connect+0x31/0x60
   [<c1a3919d>] input_attach_handler+0x168/0x19e
   [<c1a3a7a5>] input_register_device+0x31d/0x38f
   [<c1ba8fde>] hidinput_connect+0x3a2/0x3e0
   [<c1ba4d91>] hid_connect+0x64/0x27a
   [<c1ba5059>] hid_device_probe+0xb2/0x109
   [<c161a4a3>] driver_probe_device+0xe2/0x24e
   [<c161a68a>] __device_attach+0x1c/0x2e
   [<c16191eb>] bus_for_each_drv+0x3a/0x6b
   [<c161a22a>] device_attach+0x58/0x69
   [<c1619368>] bus_probe_device+0x22/0x77
   [<c1617d02>] device_add+0x3bc/0x542
   [<c1ba550f>] hid_add_device+0x1f0/0x224
   [<c1bc0583>] usbhid_probe+0x37f/0x3c0
   [<c19c4a99>] usb_probe_interface+0x129/0x17a
   [<c161a4a3>] driver_probe_device+0xe2/0x24e
   [<c161a652>] __driver_attach+0x43/0x5f
   [<c1618f1a>] bus_for_each_dev+0x3e/0x68
   [<c161a252>] driver_attach+0x17/0x19
   [<c161956f>] bus_add_driver+0xd6/0x1e5
   [<c161ab25>] driver_register+0x7c/0xf7
   [<c19c4c14>] usb_register_driver+0x6c/0x111
   [<c2498841>] hid_init+0x26/0x45
   [<c2447a50>] do_one_initcall+0x4b/0x10e
   [<c2447c27>] kernel_init_freeable+0x114/0x1b3
   [<c1d9d9ec>] kernel_init+0xb/0xbe
   [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28


stack backtrace:
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.9.0+ #224324
Hardware name: System manufacturer System Product Name/A8N-E, BIOS ASUS A8N-E ACPI BIOS Revision 1008 08/22/2005
 c21546c7 c21546c7 f647b884 c1daff0d f647b918 c1067cf3 c2153749 c21546c7
 00000001 00000000 00000000 00000000 00000000 00000000 00000001 f647b8c4
 c27d5bf8 c27d5ae8 f647b8c4 f647b8e8 c21546b7 f6480000 c27d5ae8 00000029
Call Trace:
 [<c1daff0d>] dump_stack+0x16/0x18
 [<c1067cf3>] check_usage+0x2df/0x2e9
 [<c106702f>] ? __bfs+0x13/0x17e
 [<c1067d3d>] check_irq_usage+0x40/0x86
 [<c1069f3f>] __lock_acquire+0xa32/0xd54
 [<c1067a47>] ? check_usage+0x33/0x2e9
 [<c10672b0>] ? find_usage_backwards+0x58/0x5f
 [<c1067a47>] ? check_usage+0x33/0x2e9
 [<c106a662>] lock_acquire+0x76/0x8a
 [<c1ba316b>] ? hid_debug_event+0x1e/0xa8
 [<c1dbc602>] __mutex_lock_common+0x4f/0x36f
 [<c1ba316b>] ? hid_debug_event+0x1e/0xa8
 [<c13c70b1>] ? vsnprintf+0x149/0x2a2
 [<c10bfd9f>] ? kmem_cache_alloc+0xbb/0xe9
 [<c1dbc960>] mutex_lock_nested+0x3e/0x44
 [<c1ba316b>] ? hid_debug_event+0x1e/0xa8
 [<c1ba316b>] hid_debug_event+0x1e/0xa8
 [<c1ba3300>] hid_dump_input+0x4d/0x78
 [<c1ba47dc>] hid_set_field+0x29/0xab
 [<c1dbe279>] ? _raw_spin_lock_irqsave+0x52/0x5b
 [<c1bc08f4>] usb_hidinput_input_event+0x8c/0xaf
 [<c1bc0868>] ? hid_ctrl+0x12c/0x12c
 [<c1a39c8f>] input_handle_event+0x376/0x444
 [<c1bc0868>] ? hid_ctrl+0x12c/0x12c
 [<c1a39dbb>] input_inject_event+0x5e/0x75
 [<c14ffe22>] kbd_update_leds_helper+0x4e/0x7b
 [<c1500844>] kbd_start+0x2d/0x36
 [<c1a3aa41>] input_register_handle+0x89/0x93
 [<c150023c>] kbd_connect+0x31/0x60
 [<c1a3919d>] input_attach_handler+0x168/0x19e
 [<c1a3a7a5>] input_register_device+0x31d/0x38f
 [<c1ba8fde>] hidinput_connect+0x3a2/0x3e0
 [<c1ba4d91>] hid_connect+0x64/0x27a
 [<c1068472>] ? trace_hardirqs_on+0xb/0xd
 [<c1dbe3b0>] ? _raw_spin_unlock_irq+0x22/0x30
 [<c161feb0>] ? device_wakeup_enable+0x62/0x77
 [<c161fede>] ? device_set_wakeup_enable+0x19/0x2a
 [<c1bc1a9b>] ? usbhid_start+0x3ab/0x3fd
 [<c1ba466e>] ? hid_open_report+0x178/0x1fd
 [<c1ba4c96>] ? hid_match_id+0x14/0x29
 [<c1ba5059>] hid_device_probe+0xb2/0x109
 [<c161a4a3>] driver_probe_device+0xe2/0x24e
 [<c161a68a>] __device_attach+0x1c/0x2e
 [<c16191eb>] bus_for_each_drv+0x3a/0x6b
 [<c161a22a>] device_attach+0x58/0x69
 [<c161a66e>] ? __driver_attach+0x5f/0x5f
 [<c1619368>] bus_probe_device+0x22/0x77
 [<c1617d02>] device_add+0x3bc/0x542
 [<c1ba550f>] hid_add_device+0x1f0/0x224
 [<c10c0000>] ? kmem_cache_open+0xf6/0x254
 [<c1bc0583>] usbhid_probe+0x37f/0x3c0
 [<c19c4a99>] usb_probe_interface+0x129/0x17a
 [<c161a4a3>] driver_probe_device+0xe2/0x24e
 [<c161a652>] __driver_attach+0x43/0x5f
 [<c1618f1a>] bus_for_each_dev+0x3e/0x68
 [<c161a252>] driver_attach+0x17/0x19
 [<c161a60f>] ? driver_probe_device+0x24e/0x24e
 [<c161956f>] bus_add_driver+0xd6/0x1e5
 [<c161ab25>] driver_register+0x7c/0xf7
 [<c13d6b9d>] ? __raw_spin_lock_init+0x2d/0x4d
 [<c19c4c14>] usb_register_driver+0x6c/0x111
 [<c105f325>] ? timekeeping_get_ns.constprop.9+0xf/0x54
 [<c2498841>] hid_init+0x26/0x45
 [<c249881b>] ? sensor_hub_driver_init+0x16/0x16
 [<c2447a50>] do_one_initcall+0x4b/0x10e
 [<c249881b>] ? sensor_hub_driver_init+0x16/0x16
 [<c2447c27>] kernel_init_freeable+0x114/0x1b3
 [<c24473c1>] ? loglevel+0x2b/0x2b
 [<c1d9d9ec>] kernel_init+0xb/0xbe
 [<c1dbf337>] ret_from_kernel_thread+0x1b/0x28
 [<c1d9d9e1>] ? rest_init+0xc1/0xc1
device: 'event2': device_add
PM: Adding info for No Bus:event2
evbug: Connected device: input2 (  USB Keyboard at usb-0000:00:02.0-2/input0)
device: 'hidraw0': device_add
PM: Adding info for No Bus:hidraw0
hid-generic 0003:1241:1503.0001: input,hidraw0: USB HID v1.10 Keyboard [  USB Keyboard] on usb-0000:00:02.0-2/input0
driver: '0003:1241:1503.0001': driver_bound: bound to device 'hid-generic'
bus: 'hid': really_probe: bound device 0003:1241:1503.0001 to driver hid-generic
driver: '2-2:1.0': driver_bound: bound to device 'usbhid'
bus: 'usb': really_probe: bound device 2-2:1.0 to driver usbhid
bus: 'usb': driver_probe_device: matched device 2-2:1.1 with driver usbhid
bus: 'usb': really_probe: probing driver usbhid with device 2-2:1.1
usbhid 2-2:1.1: usb_probe_interface
usbhid 2-2:1.1: usb_probe_interface - got id
device: '0003:1241:1503.0002': device_add
bus: 'hid': add device 0003:1241:1503.0002
PM: Adding info for hid:0003:1241:1503.0002
bus: 'hid': driver_probe_device: matched device 0003:1241:1503.0002 with driver hid-generic
bus: 'hid': really_probe: probing driver hid-generic with device 0003:1241:1503.0002
device: 'input3': device_add
PM: Adding info for No Bus:input3
input:   USB Keyboard as /devices/pci0000:00/0000:00:02.0/usb2/2-2/2-2:1.1/input/input3
device: 'event3': device_add
PM: Adding info for No Bus:event3
evbug: Connected device: input3 (  USB Keyboard at usb-0000:00:02.0-2/input1)
device: 'hidraw1': device_add
PM: Adding info for No Bus:hidraw1
hid-generic 0003:1241:1503.0002: input,hidraw1: USB HID v1.10 Device [  USB Keyboard] on usb-0000:00:02.0-2/input1
driver: '0003:1241:1503.0002': driver_bound: bound to device 'hid-generic'
bus: 'hid': really_probe: bound device 0003:1241:1503.0002 to driver hid-generic
driver: '2-2:1.1': driver_bound: bound to device 'usbhid'
bus: 'usb': really_probe: bound device 2-2:1.1 to driver usbhid
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-05-10 15:17 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-05-10 15:17 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive


- fix usage of sleeping lock in atomic context from Jiri Kosina

- build fix for hid-steelseries under certain .config setups by Simon Wood

- simple mismerge fix from Fernando Luis Vázquez Cao


Thanks.

Fernando Luis Vázquez Cao (1):
      HID: reintroduce fix-up for certain Sony RF receivers

Jiri Kosina (1):
      HID: debug: fix RCU preemption issue

Simon Wood (1):
      HID: hid-steelseries fix led class build issue

 drivers/hid/hid-core.c        |    3 ++-
 drivers/hid/hid-debug.c       |   15 +++++++++------
 drivers/hid/hid-steelseries.c |    9 ++++++---
 include/linux/hid.h           |    2 +-
 4 files changed, 18 insertions(+), 11 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2013-05-10 11:49   ` Jiri Kosina
@ 2013-05-10 11:52     ` Ingo Molnar
  2013-05-14 18:31     ` Ingo Molnar
  1 sibling, 0 replies; 90+ messages in thread
From: Ingo Molnar @ 2013-05-10 11:52 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel


* Jiri Kosina <jkosina@suse.cz> wrote:

> On Fri, 10 May 2013, Ingo Molnar wrote:
> 
> > hi Jiri,
> > 
> > * Jiri Kosina <jkosina@suse.cz> wrote:
> > 
> > > Linus,
> > > 
> > > please pull from
> > > 
> > >   git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
> > > 
> > > to receive HID subsystem updates for 3.10. Highlights:
> > > 
> > > 
> > > - hid driver transport cleanup, finalizing the long-desired decoupling of 
> > >   core from transport layers, by Benjamin Tissoires and Henrik Rydberg
> > > - support for hybrid finger/pen multitouch HID devices, by Benjamin 
> > >   Tissoires
> > > - fix for long-standing issue in Logitech unifying driver sometimes not
> > >   inializing properly due to device specifics, by Andrew de los Reyes
> > > - Wii remote driver updates to support 2nd generation of devices, by David 
> > >   Herrmann
> > > - support for Apple IR remote
> > > - roccat driver now supports new devices (Roccat Kone Pure, IskuFX), by 
> > >   Stefan Achatz
> > > - debugfs locking fixes in hid debug interface, by Jiri Kosina
> > 
> > FYI, there's a new HID related lockdep and RCU splat upstream, probably 
> > relatd to the debugfs locking fixes:
> > 
> > [   79.088631] ======================================================
> > [   79.088631] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
> > [   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
> > [   79.088631] ------------------------------------------------------
> > [   79.088631] swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
> > [   79.088631]  (&hdev->debug_list_lock){+.+...}, at: [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
> > [   79.088631] 
> > 
> > See the full bootlog below. It's from an allyesconfig x86-64 bootup log.
> 
> Hi Ingo,
> 
> thanks for the report. I have a fix for this in my tree already and am 
> going to send pull request to Linus shortly.

Great, thanks!

	Ingo

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2013-05-10 11:47 ` Ingo Molnar
@ 2013-05-10 11:49   ` Jiri Kosina
  2013-05-10 11:52     ` Ingo Molnar
  2013-05-14 18:31     ` Ingo Molnar
  0 siblings, 2 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-05-10 11:49 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: Linus Torvalds, linux-kernel

On Fri, 10 May 2013, Ingo Molnar wrote:

> hi Jiri,
> 
> * Jiri Kosina <jkosina@suse.cz> wrote:
> 
> > Linus,
> > 
> > please pull from
> > 
> >   git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
> > 
> > to receive HID subsystem updates for 3.10. Highlights:
> > 
> > 
> > - hid driver transport cleanup, finalizing the long-desired decoupling of 
> >   core from transport layers, by Benjamin Tissoires and Henrik Rydberg
> > - support for hybrid finger/pen multitouch HID devices, by Benjamin 
> >   Tissoires
> > - fix for long-standing issue in Logitech unifying driver sometimes not
> >   inializing properly due to device specifics, by Andrew de los Reyes
> > - Wii remote driver updates to support 2nd generation of devices, by David 
> >   Herrmann
> > - support for Apple IR remote
> > - roccat driver now supports new devices (Roccat Kone Pure, IskuFX), by 
> >   Stefan Achatz
> > - debugfs locking fixes in hid debug interface, by Jiri Kosina
> 
> FYI, there's a new HID related lockdep and RCU splat upstream, probably 
> relatd to the debugfs locking fixes:
> 
> [   79.088631] ======================================================
> [   79.088631] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
> [   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
> [   79.088631] ------------------------------------------------------
> [   79.088631] swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
> [   79.088631]  (&hdev->debug_list_lock){+.+...}, at: [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
> [   79.088631] 
> 
> See the full bootlog below. It's from an allyesconfig x86-64 bootup log.

Hi Ingo,

thanks for the report. I have a fix for this in my tree already and am 
going to send pull request to Linus shortly.

Thanks,

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2013-04-30  8:32 Jiri Kosina
@ 2013-05-10 11:47 ` Ingo Molnar
  2013-05-10 11:49   ` Jiri Kosina
  0 siblings, 1 reply; 90+ messages in thread
From: Ingo Molnar @ 2013-05-10 11:47 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel


hi Jiri,

* Jiri Kosina <jkosina@suse.cz> wrote:

> Linus,
> 
> please pull from
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
> 
> to receive HID subsystem updates for 3.10. Highlights:
> 
> 
> - hid driver transport cleanup, finalizing the long-desired decoupling of 
>   core from transport layers, by Benjamin Tissoires and Henrik Rydberg
> - support for hybrid finger/pen multitouch HID devices, by Benjamin 
>   Tissoires
> - fix for long-standing issue in Logitech unifying driver sometimes not
>   inializing properly due to device specifics, by Andrew de los Reyes
> - Wii remote driver updates to support 2nd generation of devices, by David 
>   Herrmann
> - support for Apple IR remote
> - roccat driver now supports new devices (Roccat Kone Pure, IskuFX), by 
>   Stefan Achatz
> - debugfs locking fixes in hid debug interface, by Jiri Kosina

FYI, there's a new HID related lockdep and RCU splat upstream, probably 
relatd to the debugfs locking fixes:

[   79.088631] ======================================================
[   79.088631] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
[   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
[   79.088631] ------------------------------------------------------
[   79.088631] swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
[   79.088631]  (&hdev->debug_list_lock){+.+...}, at: [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631] 

See the full bootlog below. It's from an allyesconfig x86-64 bootup log.

Kernel based on upstream commit 70eba4226d97.

Thanks,

	Ingo

---------->
[   78.966735] calling  sensor_hub_driver_init+0x0/0x1b @ 1
[   78.972020] bus: 'hid': add driver hid-sensor-hub
[   78.976931] initcall sensor_hub_driver_init+0x0/0x1b returned 0 after 4811 usecs
[   78.984372] calling  hid_init+0x0/0x4e @ 1
[   78.988492] bus: 'usb': add driver usbhid
[   78.992512] bus: 'usb': driver_probe_device: matched device 2-2:1.0 with driver usbhid
[   79.000469] bus: 'usb': really_probe: probing driver usbhid with device 2-2:1.0
[   79.007866] usbhid 2-2:1.0: usb_probe_interface
[   79.012359] usbhid 2-2:1.0: usb_probe_interface - got id
[   79.030530] device: '0003:1241:1503.0001': device_add
[   79.035598] bus: 'hid': add device 0003:1241:1503.0001
[   79.040959] PM: Adding info for hid:0003:1241:1503.0001
[   79.046354] bus: 'hid': driver_probe_device: matched device 0003:1241:1503.0001 with driver hid-generic
[   79.055798] bus: 'hid': really_probe: probing driver hid-generic with device 0003:1241:1503.0001
[   79.066267] device: 'input5': device_add
[   79.071093] PM: Adding info for No Bus:input5
[   79.075561] input:   USB Keyboard as /devices/pci0000:00/0000:00:02.0/usb2/2-2/2-2:1.0/input/input5
[   79.084842] 
[   79.086268] ===============================
[   79.088631] [ INFO: suspicious RCU usage. ]
[   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
[   79.088631] -------------------------------
[   79.088631] include/linux/rcupdate.h:476 Illegal context switch in RCU read-side critical section!
[   79.088631] 
[   79.088631] other info that might help us debug this:
[   79.088631] 
[   79.088631] 
[   79.088631] rcu_scheduler_active = 1, debug_locks = 1
[   79.088631] 7 locks held by swapper/0/1:
[   79.088631]  #0:  (&__lockdep_no_validate__){......}, at: [<ffffffff81b73d97>] device_lock+0xf/0x11
[   79.088631]  #1:  (&__lockdep_no_validate__){......}, at: [<ffffffff81b73d97>] device_lock+0xf/0x11
[   79.088631]  #2:  (&__lockdep_no_validate__){......}, at: [<ffffffff81b73d97>] device_lock+0xf/0x11
[   79.088631]  #3:  (input_mutex){+.+.+.}, at: [<ffffffff82840846>] input_register_device+0x30b/0x409
[   79.088631]  #4:  (&(&dev->event_lock)->rlock){......}, at: [<ffffffff8283fec6>] input_inject_event+0x4e/0xd3
[   79.088631]  #5:  (rcu_read_lock){.+.+..}, at: [<ffffffff8283f35e>] rcu_read_lock+0x0/0x79
[   79.088631]  #6:  (&(&usbhid->lock)->rlock){-.....}, at: [<ffffffff82e78520>] usb_hidinput_input_event+0x99/0xd6
[   79.088631] 
[   79.088631] stack backtrace:
[   79.088631] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W    3.9.0-13694-g7cf229a-dirty #224212
[   79.088631] Hardware name: System manufacturer System Product Name/A8N-E, BIOS ASUS A8N-E ACPI BIOS Revision 1008 08/22/2005
[   79.088631]  0000000000000001 ffff88003df575a8 ffffffff8354c571 ffff88003df575d8
[   79.088631]  ffffffff8114be19 ffffffff8476add5 000000000000019d 0000000000000000
[   79.088631]  0000000000000000 ffff88003df575e8 ffffffff8112305c ffff88003df57618
[   79.088631] Call Trace:
[   79.088631]  [<ffffffff8354c571>] dump_stack+0x19/0x1b
[   79.088631]  [<ffffffff8114be19>] lockdep_rcu_suspicious+0xfc/0x105
[   79.088631]  [<ffffffff8112305c>] rcu_preempt_sleep_check+0x45/0x47
[   79.088631]  [<ffffffff81125024>] __might_sleep+0x1d/0x1a2
[   79.088631]  [<ffffffff8357f4a6>] mutex_lock_nested+0x25/0x40
[   79.088631]  [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]  [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]  [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]  [<ffffffff82e78532>] usb_hidinput_input_event+0xab/0xd6
[   79.088631]  [<ffffffff8283fd9b>] input_handle_event+0x37a/0x457
[   79.088631]  [<ffffffff8283ff2b>] input_inject_event+0xb3/0xd3
[   79.088631]  [<ffffffff8199afc1>] kbd_update_leds_helper+0x51/0x7e
[   79.088631]  [<ffffffff8199bb4e>] kbd_start+0x33/0x3c
[   79.088631]  [<ffffffff82840a47>] input_register_handle+0x8f/0x9e
[   79.088631]  [<ffffffff8199b3d3>] kbd_connect+0x4e/0x8c
[   79.088631]  [<ffffffff8283f910>] input_attach_handler+0x1af/0x1e1
[   79.088631]  [<ffffffff8284087f>] input_register_device+0x344/0x409
[   79.088631]  [<ffffffff82e57c45>] hidinput_connect+0x40f/0x446
[   79.088631]  [<ffffffff82e5445d>] hid_connect+0x82/0x2b0
[   79.088631]  [<ffffffff81b7d156>] ? device_set_wakeup_enable+0x21/0x32
[   79.088631]  [<ffffffff82e79a33>] ? usbhid_start+0x424/0x486
[   79.088631]  [<ffffffff82e54765>] hid_device_probe+0xda/0x14d
[   79.088631]  [<ffffffff81b747c8>] ? __driver_attach+0x74/0x74
[   79.088631]  [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]  [<ffffffff81b747c8>] ? __driver_attach+0x74/0x74
[   79.088631]  [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]  [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]  [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]  [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]  [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]  [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]  [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]  [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]  [<ffffffff81b74754>] ? driver_probe_device+0x2e7/0x2e7
[   79.088631]  [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]  [<ffffffff8357f4bc>] ? mutex_lock_nested+0x3b/0x40
[   79.088631]  [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]  [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]  [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]  [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]  [<ffffffff8112bd06>] ? local_clock+0x19/0x52
[   79.088631]  [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]  [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]  [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]  [<ffffffff85ac0555>] ? sensor_hub_driver_init+0x1b/0x1b
[   79.088631]  [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]  [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]  [<ffffffff85a146d2>] ? loglevel+0x31/0x31
[   79.088631]  [<ffffffff8114cf68>] ? trace_hardirqs_on_caller+0x150/0x1eb
[   79.088631]  [<ffffffff83528ac1>] ? rest_init+0x155/0x155
[   79.088631]  [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]  [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631]  [<ffffffff83528ac1>] ? rest_init+0x155/0x155
[   79.088631] 
[   79.088631] ======================================================
[   79.088631] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
[   79.088631] 3.9.0-13694-g7cf229a-dirty #224212 Tainted: G        W   
[   79.088631] ------------------------------------------------------
[   79.088631] swapper/0/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
[   79.088631]  (&hdev->debug_list_lock){+.+...}, at: [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631] 
[   79.088631] and this task is already holding:
[   79.088631]  (&(&usbhid->lock)->rlock){-.....}, at: [<ffffffff82e78520>] usb_hidinput_input_event+0x99/0xd6
[   79.088631] which would create a new lock dependency:
[   79.088631]  (&(&usbhid->lock)->rlock){-.....} -> (&hdev->debug_list_lock){+.+...}
[   79.088631] 
[   79.088631] but this new dependency connects a HARDIRQ-irq-safe lock:
[   79.088631]  (&(&usbhid->lock)->rlock){-.....}
[   79.088631] ... which became HARDIRQ-irq-safe at:
[   79.088631]   [<ffffffff8114e838>] __lock_acquire+0x2d0/0xec8
[   79.088631]   [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]   [<ffffffff835814d4>] _raw_spin_lock+0x45/0x79
[   79.088631]   [<ffffffff82e78750>] hid_ctrl+0x37/0x150
[   79.088631]   [<ffffffff82712b7b>] usb_hcd_giveback_urb+0x7a/0xc2
[   79.088631]   [<ffffffff8274bc1d>] finish_urb+0xda/0x116
[   79.088631]   [<ffffffff8274bca0>] takeback_td+0x47/0xb3
[   79.088631]   [<ffffffff8274beea>] dl_done_list+0x1de/0x20b
[   79.088631]   [<ffffffff8274d209>] ohci_irq+0x1a5/0x2cf
[   79.088631]   [<ffffffff82711e29>] usb_hcd_irq+0x5e/0x92
[   79.088631]   [<ffffffff811805e1>] handle_irq_event_percpu+0xab/0x26d
[   79.088631]   [<ffffffff811807e4>] handle_irq_event+0x41/0x61
[   79.088631]   [<ffffffff81183238>] handle_fasteoi_irq+0x7f/0xb5
[   79.088631]   [<ffffffff8104d2fe>] handle_irq+0x125/0x132
[   79.088631]   [<ffffffff8358b78d>] do_IRQ+0x4d/0xa5
[   79.088631]   [<ffffffff835822b2>] ret_from_intr+0x0/0x1a
[   79.088631]   [<ffffffff83581dae>] _raw_spin_unlock_irq+0x32/0x45
[   79.088631]   [<ffffffff81125797>] finish_task_switch+0x7d/0xe2
[   79.088631]   [<ffffffff835806dc>] __schedule+0x67f/0x733
[   79.088631]   [<ffffffff8358085a>] schedule+0x65/0x67
[   79.088631]   [<ffffffff81188f70>] rcu_torture_reader+0x280/0x32b
[   79.088631]   [<ffffffff8111aa4c>] kthread+0xb1/0xb9
[   79.088631]   [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631] 
[   79.088631] to a HARDIRQ-irq-unsafe lock:
[   79.088631]  (&hdev->debug_list_lock){+.+...}
[   79.088631] ... which became HARDIRQ-irq-unsafe at:
[   79.088631] ...  [<ffffffff8114e8a7>] __lock_acquire+0x33f/0xec8
[   79.088631]   [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]   [<ffffffff8357f014>] __mutex_lock_common+0x53/0x400
[   79.088631]   [<ffffffff8357f4bc>] mutex_lock_nested+0x3b/0x40
[   79.088631]   [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]   [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]   [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]   [<ffffffff82e78c42>] usbhid_set_leds+0x7f/0x92
[   79.088631]   [<ffffffff82e79a26>] usbhid_start+0x417/0x486
[   79.088631]   [<ffffffff82e54754>] hid_device_probe+0xc9/0x14d
[   79.088631]   [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]   [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]   [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]   [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]   [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]   [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]   [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]   [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]   [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]   [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]   [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]   [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]   [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]   [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]   [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]   [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]   [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]   [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]   [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]   [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]   [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631] 
[   79.088631] other info that might help us debug this:
[   79.088631] 
[   79.088631]  Possible interrupt unsafe locking scenario:
[   79.088631] 
[   79.088631]        CPU0                    CPU1
[   79.088631]        ----                    ----
[   79.088631]   lock(&hdev->debug_list_lock);
[   79.088631]                                local_irq_disable();
[   79.088631]                                lock(&(&usbhid->lock)->rlock);
[   79.088631]                                lock(&hdev->debug_list_lock);
[   79.088631]   <Interrupt>
[   79.088631]     lock(&(&usbhid->lock)->rlock);
[   79.088631] 
[   79.088631]  *** DEADLOCK ***
[   79.088631] 
[   79.088631] 7 locks held by swapper/0/1:
[   79.088631]  #0:  (&__lockdep_no_validate__){......}, at: [<ffffffff81b73d97>] device_lock+0xf/0x11
[   79.088631]  #1:  (&__lockdep_no_validate__){......}, at: [<ffffffff81b73d97>] device_lock+0xf/0x11
[   79.088631]  #2:  (&__lockdep_no_validate__){......}, at: [<ffffffff81b73d97>] device_lock+0xf/0x11
[   79.088631]  #3:  (input_mutex){+.+.+.}, at: [<ffffffff82840846>] input_register_device+0x30b/0x409
[   79.088631]  #4:  (&(&dev->event_lock)->rlock){......}, at: [<ffffffff8283fec6>] input_inject_event+0x4e/0xd3
[   79.088631]  #5:  (rcu_read_lock){.+.+..}, at: [<ffffffff8283f35e>] rcu_read_lock+0x0/0x79
[   79.088631]  #6:  (&(&usbhid->lock)->rlock){-.....}, at: [<ffffffff82e78520>] usb_hidinput_input_event+0x99/0xd6
[   79.088631] 
[   79.088631] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
[   79.088631] -> (&(&usbhid->lock)->rlock){-.....} ops: 4 {
[   79.088631]    IN-HARDIRQ-W at:
[   79.088631]                     [<ffffffff8114e838>] __lock_acquire+0x2d0/0xec8
[   79.088631]                     [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]                     [<ffffffff835814d4>] _raw_spin_lock+0x45/0x79
[   79.088631]                     [<ffffffff82e78750>] hid_ctrl+0x37/0x150
[   79.088631]                     [<ffffffff82712b7b>] usb_hcd_giveback_urb+0x7a/0xc2
[   79.088631]                     [<ffffffff8274bc1d>] finish_urb+0xda/0x116
[   79.088631]                     [<ffffffff8274bca0>] takeback_td+0x47/0xb3
[   79.088631]                     [<ffffffff8274beea>] dl_done_list+0x1de/0x20b
[   79.088631]                     [<ffffffff8274d209>] ohci_irq+0x1a5/0x2cf
[   79.088631]                     [<ffffffff82711e29>] usb_hcd_irq+0x5e/0x92
[   79.088631]                     [<ffffffff811805e1>] handle_irq_event_percpu+0xab/0x26d
[   79.088631]                     [<ffffffff811807e4>] handle_irq_event+0x41/0x61
[   79.088631]                     [<ffffffff81183238>] handle_fasteoi_irq+0x7f/0xb5
[   79.088631]                     [<ffffffff8104d2fe>] handle_irq+0x125/0x132
[   79.088631]                     [<ffffffff8358b78d>] do_IRQ+0x4d/0xa5
[   79.088631]                     [<ffffffff835822b2>] ret_from_intr+0x0/0x1a
[   79.088631]                     [<ffffffff83581dae>] _raw_spin_unlock_irq+0x32/0x45
[   79.088631]                     [<ffffffff81125797>] finish_task_switch+0x7d/0xe2
[   79.088631]                     [<ffffffff835806dc>] __schedule+0x67f/0x733
[   79.088631]                     [<ffffffff8358085a>] schedule+0x65/0x67
[   79.088631]                     [<ffffffff81188f70>] rcu_torture_reader+0x280/0x32b
[   79.088631]                     [<ffffffff8111aa4c>] kthread+0xb1/0xb9
[   79.088631]                     [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631]    INITIAL USE at:
[   79.088631]                    [<ffffffff8114e910>] __lock_acquire+0x3a8/0xec8
[   79.088631]                    [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]                    [<ffffffff83581fe6>] _raw_spin_lock_irqsave+0x5a/0x94
[   79.088631]                    [<ffffffff82e78b75>] usbhid_submit_report+0x34/0x5d
[   79.088631]                    [<ffffffff82e79571>] usbhid_init_reports+0x34/0xd2
[   79.088631]                    [<ffffffff82e79a06>] usbhid_start+0x3f7/0x486
[   79.088631]                    [<ffffffff82e54754>] hid_device_probe+0xc9/0x14d
[   79.088631]                    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                    [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]                    [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]                    [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]                    [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]                    [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]                    [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]                    [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]                    [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]                    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                    [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]                    [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]                    [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]                    [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]                    [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]                    [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]                    [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]                    [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]                    [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]                    [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]                    [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631]  }
[   79.088631]  ... key      at: [<ffffffff86bd32f8>] __key.29909+0x0/0x8
[   79.088631]  ... acquired at:
[   79.088631]    [<ffffffff8114c86c>] check_irq_usage+0x42/0x88
[   79.088631]    [<ffffffff8114f0bb>] __lock_acquire+0xb53/0xec8
[   79.088631]    [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]    [<ffffffff8357f014>] __mutex_lock_common+0x53/0x400
[   79.088631]    [<ffffffff8357f4bc>] mutex_lock_nested+0x3b/0x40
[   79.088631]    [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]    [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]    [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]    [<ffffffff82e78532>] usb_hidinput_input_event+0xab/0xd6
[   79.088631]    [<ffffffff8283fd9b>] input_handle_event+0x37a/0x457
[   79.088631]    [<ffffffff8283ff2b>] input_inject_event+0xb3/0xd3
[   79.088631]    [<ffffffff8199afc1>] kbd_update_leds_helper+0x51/0x7e
[   79.088631]    [<ffffffff8199bb4e>] kbd_start+0x33/0x3c
[   79.088631]    [<ffffffff82840a47>] input_register_handle+0x8f/0x9e
[   79.088631]    [<ffffffff8199b3d3>] kbd_connect+0x4e/0x8c
[   79.088631]    [<ffffffff8283f910>] input_attach_handler+0x1af/0x1e1
[   79.088631]    [<ffffffff8284087f>] input_register_device+0x344/0x409
[   79.088631]    [<ffffffff82e57c45>] hidinput_connect+0x40f/0x446
[   79.088631]    [<ffffffff82e5445d>] hid_connect+0x82/0x2b0
[   79.088631]    [<ffffffff82e54765>] hid_device_probe+0xda/0x14d
[   79.088631]    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]    [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]    [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]    [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]    [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]    [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]    [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]    [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]    [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]    [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]    [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]    [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]    [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]    [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]    [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]    [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]    [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]    [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]    [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]    [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631] 
[   79.088631] 
[   79.088631] the dependencies between the lock to be acquired and HARDIRQ-irq-unsafe lock:
[   79.088631] -> (&hdev->debug_list_lock){+.+...} ops: 2 {
[   79.088631]    HARDIRQ-ON-W at:
[   79.088631]                     [<ffffffff8114e8a7>] __lock_acquire+0x33f/0xec8
[   79.088631]                     [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]                     [<ffffffff8357f014>] __mutex_lock_common+0x53/0x400
[   79.088631]                     [<ffffffff8357f4bc>] mutex_lock_nested+0x3b/0x40
[   79.088631]                     [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]                     [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]                     [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]                     [<ffffffff82e78c42>] usbhid_set_leds+0x7f/0x92
[   79.088631]                     [<ffffffff82e79a26>] usbhid_start+0x417/0x486
[   79.088631]                     [<ffffffff82e54754>] hid_device_probe+0xc9/0x14d
[   79.088631]                     [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                     [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]                     [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]                     [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]                     [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]                     [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]                     [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]                     [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]                     [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]                     [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                     [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]                     [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]                     [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]                     [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]                     [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]                     [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]                     [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]                     [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]                     [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]                     [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]                     [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631]    SOFTIRQ-ON-W at:
[   79.088631]                     [<ffffffff8114e8c9>] __lock_acquire+0x361/0xec8
[   79.088631]                     [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]                     [<ffffffff8357f014>] __mutex_lock_common+0x53/0x400
[   79.088631]                     [<ffffffff8357f4bc>] mutex_lock_nested+0x3b/0x40
[   79.088631]                     [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]                     [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]                     [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]                     [<ffffffff82e78c42>] usbhid_set_leds+0x7f/0x92
[   79.088631]                     [<ffffffff82e79a26>] usbhid_start+0x417/0x486
[   79.088631]                     [<ffffffff82e54754>] hid_device_probe+0xc9/0x14d
[   79.088631]                     [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                     [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]                     [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]                     [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]                     [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]                     [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]                     [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]                     [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]                     [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]                     [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                     [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]                     [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]                     [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]                     [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]                     [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]                     [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]                     [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]                     [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]                     [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]                     [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]                     [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631]    INITIAL USE at:
[   79.088631]                    [<ffffffff8114e910>] __lock_acquire+0x3a8/0xec8
[   79.088631]                    [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]                    [<ffffffff8357f014>] __mutex_lock_common+0x53/0x400
[   79.088631]                    [<ffffffff8357f4bc>] mutex_lock_nested+0x3b/0x40
[   79.088631]                    [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]                    [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]                    [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]                    [<ffffffff82e78c42>] usbhid_set_leds+0x7f/0x92
[   79.088631]                    [<ffffffff82e79a26>] usbhid_start+0x417/0x486
[   79.088631]                    [<ffffffff82e54754>] hid_device_probe+0xc9/0x14d
[   79.088631]                    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                    [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]                    [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]                    [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]                    [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]                    [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]                    [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]                    [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]                    [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]                    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]                    [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]                    [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]                    [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]                    [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]                    [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]                    [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]                    [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]                    [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]                    [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]                    [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]                    [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631]  }
[   79.088631]  ... key      at: [<ffffffff86bd2c88>] __key.27451+0x0/0x8
[   79.088631]  ... acquired at:
[   79.088631]    [<ffffffff8114c86c>] check_irq_usage+0x42/0x88
[   79.088631]    [<ffffffff8114f0bb>] __lock_acquire+0xb53/0xec8
[   79.088631]    [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]    [<ffffffff8357f014>] __mutex_lock_common+0x53/0x400
[   79.088631]    [<ffffffff8357f4bc>] mutex_lock_nested+0x3b/0x40
[   79.088631]    [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]    [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]    [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]    [<ffffffff82e78532>] usb_hidinput_input_event+0xab/0xd6
[   79.088631]    [<ffffffff8283fd9b>] input_handle_event+0x37a/0x457
[   79.088631]    [<ffffffff8283ff2b>] input_inject_event+0xb3/0xd3
[   79.088631]    [<ffffffff8199afc1>] kbd_update_leds_helper+0x51/0x7e
[   79.088631]    [<ffffffff8199bb4e>] kbd_start+0x33/0x3c
[   79.088631]    [<ffffffff82840a47>] input_register_handle+0x8f/0x9e
[   79.088631]    [<ffffffff8199b3d3>] kbd_connect+0x4e/0x8c
[   79.088631]    [<ffffffff8283f910>] input_attach_handler+0x1af/0x1e1
[   79.088631]    [<ffffffff8284087f>] input_register_device+0x344/0x409
[   79.088631]    [<ffffffff82e57c45>] hidinput_connect+0x40f/0x446
[   79.088631]    [<ffffffff82e5445d>] hid_connect+0x82/0x2b0
[   79.088631]    [<ffffffff82e54765>] hid_device_probe+0xda/0x14d
[   79.088631]    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]    [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]    [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]    [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]    [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]    [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]    [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]    [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]    [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]    [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]    [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]    [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]    [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]    [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]    [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]    [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]    [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]    [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]    [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]    [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]    [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631] 
[   79.088631] 
[   79.088631] stack backtrace:
[   79.088631] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W    3.9.0-13694-g7cf229a-dirty #224212
[   79.088631] Hardware name: System manufacturer System Product Name/A8N-E, BIOS ASUS A8N-E ACPI BIOS Revision 1008 08/22/2005
[   79.088631]  ffff88003df57398 ffff88003df572f8 ffffffff8354c571 ffff88003df57408
[   79.088631]  ffffffff8114c816 0000000000000000 0000000000000000 0000000000000001
[   79.088631]  ffffffff83528ac1 0000000000000000 0000000000000000 ffff88003df58a78
[   79.088631] Call Trace:
[   79.088631]  [<ffffffff8354c571>] dump_stack+0x19/0x1b
[   79.088631]  [<ffffffff8114c816>] check_usage+0x370/0x384
[   79.088631]  [<ffffffff83528ac1>] ? rest_init+0x155/0x155
[   79.088631]  [<ffffffff81051f0d>] ? native_sched_clock+0x33/0x35
[   79.088631]  [<ffffffff8114a87d>] ? lockdep_on+0x15/0x15
[   79.088631]  [<ffffffff8112bd28>] ? local_clock+0x3b/0x52
[   79.088631]  [<ffffffff8114c86c>] check_irq_usage+0x42/0x88
[   79.088631]  [<ffffffff8114f0bb>] __lock_acquire+0xb53/0xec8
[   79.088631]  [<ffffffff8114f9a0>] lock_acquire+0xfe/0x148
[   79.088631]  [<ffffffff82e510d9>] ? hid_debug_event+0x2e/0xd0
[   79.088631]  [<ffffffff82e510d9>] ? hid_debug_event+0x2e/0xd0
[   79.088631]  [<ffffffff8357f014>] __mutex_lock_common+0x53/0x400
[   79.088631]  [<ffffffff82e510d9>] ? hid_debug_event+0x2e/0xd0
[   79.088631]  [<ffffffff8114db01>] ? lock_is_held+0x59/0x6e
[   79.088631]  [<ffffffff8357f4bc>] mutex_lock_nested+0x3b/0x40
[   79.088631]  [<ffffffff82e510d9>] hid_debug_event+0x2e/0xd0
[   79.088631]  [<ffffffff82e514d6>] hid_dump_input+0x64/0x8d
[   79.088631]  [<ffffffff82e52ac3>] hid_set_field+0x3c/0xc7
[   79.088631]  [<ffffffff82e78532>] usb_hidinput_input_event+0xab/0xd6
[   79.088631]  [<ffffffff8283fd9b>] input_handle_event+0x37a/0x457
[   79.088631]  [<ffffffff8283ff2b>] input_inject_event+0xb3/0xd3
[   79.088631]  [<ffffffff8199afc1>] kbd_update_leds_helper+0x51/0x7e
[   79.088631]  [<ffffffff8199bb4e>] kbd_start+0x33/0x3c
[   79.088631]  [<ffffffff82840a47>] input_register_handle+0x8f/0x9e
[   79.088631]  [<ffffffff8199b3d3>] kbd_connect+0x4e/0x8c
[   79.088631]  [<ffffffff8283f910>] input_attach_handler+0x1af/0x1e1
[   79.088631]  [<ffffffff8284087f>] input_register_device+0x344/0x409
[   79.088631]  [<ffffffff82e57c45>] hidinput_connect+0x40f/0x446
[   79.088631]  [<ffffffff82e5445d>] hid_connect+0x82/0x2b0
[   79.088631]  [<ffffffff81b7d156>] ? device_set_wakeup_enable+0x21/0x32
[   79.088631]  [<ffffffff82e79a33>] ? usbhid_start+0x424/0x486
[   79.088631]  [<ffffffff82e54765>] hid_device_probe+0xda/0x14d
[   79.088631]  [<ffffffff81b747c8>] ? __driver_attach+0x74/0x74
[   79.088631]  [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]  [<ffffffff81b747c8>] ? __driver_attach+0x74/0x74
[   79.088631]  [<ffffffff81b747f2>] __device_attach+0x2a/0x3d
[   79.088631]  [<ffffffff81b7287d>] bus_for_each_drv+0x54/0x90
[   79.088631]  [<ffffffff81b743f5>] device_attach+0x6e/0x8f
[   79.088631]  [<ffffffff81b73856>] bus_probe_device+0x35/0xae
[   79.088631]  [<ffffffff81b71db3>] device_add+0x449/0x624
[   79.088631]  [<ffffffff82e5439c>] hid_add_device+0x20d/0x24c
[   79.088631]  [<ffffffff82e78238>] usbhid_probe+0x418/0x461
[   79.088631]  [<ffffffff82718e74>] usb_probe_interface+0x195/0x22b
[   79.088631]  [<ffffffff81b74754>] ? driver_probe_device+0x2e7/0x2e7
[   79.088631]  [<ffffffff81b74589>] driver_probe_device+0x11c/0x2e7
[   79.088631]  [<ffffffff8357f4bc>] ? mutex_lock_nested+0x3b/0x40
[   79.088631]  [<ffffffff81b747a7>] __driver_attach+0x53/0x74
[   79.088631]  [<ffffffff81b72915>] bus_for_each_dev+0x5c/0x8e
[   79.088631]  [<ffffffff81b73f06>] driver_attach+0x1e/0x20
[   79.088631]  [<ffffffff81b73b20>] bus_add_driver+0x114/0x238
[   79.088631]  [<ffffffff8112bd06>] ? local_clock+0x19/0x52
[   79.088631]  [<ffffffff81b74d94>] driver_register+0x93/0x119
[   79.088631]  [<ffffffff82717bf2>] usb_register_driver+0xa4/0x150
[   79.088631]  [<ffffffff85ac0582>] hid_init+0x2d/0x4e
[   79.088631]  [<ffffffff85ac0555>] ? sensor_hub_driver_init+0x1b/0x1b
[   79.088631]  [<ffffffff810020bd>] do_one_initcall+0x66/0x13d
[   79.088631]  [<ffffffff85a14f3e>] kernel_init_freeable+0x160/0x1f2
[   79.088631]  [<ffffffff85a146d2>] ? loglevel+0x31/0x31
[   79.088631]  [<ffffffff8114cf68>] ? trace_hardirqs_on_caller+0x150/0x1eb
[   79.088631]  [<ffffffff83528ac1>] ? rest_init+0x155/0x155
[   79.088631]  [<ffffffff83528acf>] kernel_init+0xe/0xdb
[   79.088631]  [<ffffffff835897ec>] ret_from_fork+0x7c/0xb0
[   79.088631]  [<ffffffff83528ac1>] ? rest_init+0x155/0x155
[   82.080053] device: 'event5': device_add
[   82.084442] PM: Adding info for No Bus:event5
[   82.088955] evbug: Connected device: input5 (  USB Keyboard at usb-0000:00:02.0-2/input0)
[   82.097328] device: 'hidraw0': device_add
[   82.101869] PM: Adding info for No Bus:hidraw0
[   82.106419] hid-generic 0003:1241:1503.0001: input,hidraw0: USB HID v1.10 Keyboard [  USB Keyboard] on usb-0000:00:02.0-2/input0


^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-04-30  8:32 Jiri Kosina
  2013-05-10 11:47 ` Ingo Molnar
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2013-04-30  8:32 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive HID subsystem updates for 3.10. Highlights:


- hid driver transport cleanup, finalizing the long-desired decoupling of 
  core from transport layers, by Benjamin Tissoires and Henrik Rydberg
- support for hybrid finger/pen multitouch HID devices, by Benjamin 
  Tissoires
- fix for long-standing issue in Logitech unifying driver sometimes not
  inializing properly due to device specifics, by Andrew de los Reyes
- Wii remote driver updates to support 2nd generation of devices, by David 
  Herrmann
- support for Apple IR remote
- roccat driver now supports new devices (Roccat Kone Pure, IskuFX), by 
  Stefan Achatz
- debugfs locking fixes in hid debug interface, by Jiri Kosina


Thanks.


Adam Jiang (1):
      HID: Add PID for Japanese version of NE4K keyboard

Andrew de los Reyes (3):
      HID: Separate struct hid_device's driver_lock into two locks.
      HID: logitech-dj: Allow incoming packets during probe().
      Revert "HID: Fix logitech-dj: missing Unifying device issue"

Benjamin Tissoires (19):
      HID: Kconfig: Remove explicit transport layer dependencies
      HID: use hid_hw_request() instead of direct call to usbhid
      HID: use hid_hw_wait() instead of direct call to usbhid
      HID: multitouch: remove explicit usbhid dependency
      HID: multitouch: Copyright and note on regression tests
      HID: i2c-hid: implement request() callback
      HID: multitouch: remove useless last_field_index field
      HID: holtek: Holtek devices depends on USB_HID
      HID: ll_driver: Extend the interface with idle requests
      HID: multitouch: remove last usb dependency
      HID: input: don't register unmapped input devices
      HID: multitouch: breaks out touch handling in specific functions
      HID: multitouch: do not map usage from non used reports
      HID: multitouch: change touch sensor detection in mt_input_configured()
      HID: multitouch: add handling for pen in dual-sensors device
      HID: multitouch: append " Pen" to the name of the stylus input
      HID: multitouch: force BTN_STYLUS for pen devices
      HID: appleir: add support for Apple ir devices
      HID: debug: break out hid_dump_report() into hid-debug

Chen Gang (1):
      HID: icade: u16 which never < 0

David Herrmann (3):
      HID: wiimote: use unique battery names
      HID: wiimote: add 2nd generation Wii Remote IDs
      HID: wiimote: parse reduced status reports

David King (1):
      HID: clarify Magic Mouse Kconfig description

Henrik Rydberg (2):
      HID: Extend the interface with report requests
      HID: Extend the interface with wait io request

Huzefa Kankroliwala (1):
      HID: i2c-hid: fix length for set/get report in i2c hid

Jiri Kosina (2):
      HID: hidraw: warn if userspace headers are outdated
      HID: protect hid_debug_list

Jiri Slaby (1):
      HID: hid-lenovo-tpkbd: remove doubled hid_get_drvdata

Mika Westerberg (1):
      HID: make sensor autodetection independent of underlying bus

Paul Bolle (2):
      HID: Kconfig: fix "-- help---"
      HID: fix ifdef comment for "CONFIG_HID_PICOLCD_CIR"

Simon Wood (1):
      HID: hid-lg4ff add support for new version of DFGT wheel

Stefan Achatz (4):
      HID: roccat: add support for Roccat Kone Pure gaming mouse
      HID: roccat: add support for IskuFX
      HID: roccat: fix comments on chardevice
      HID: roccat: added media key support for Kone

Wei Yongjun (1):
      HID: steelseries: use module_hid_driver() to simplify the code

 .../ABI/testing/sysfs-driver-hid-roccat-isku       |   12 +-
 .../ABI/testing/sysfs-driver-hid-roccat-konepure   |  105 ++++++
 drivers/hid/Kconfig                                |  117 ++++---
 drivers/hid/Makefile                               |    5 +-
 drivers/hid/hid-apple.c                            |    5 -
 drivers/hid/hid-appleir.c                          |  352 ++++++++++++++++++++
 drivers/hid/hid-axff.c                             |    6 +-
 drivers/hid/hid-core.c                             |   63 ++--
 drivers/hid/hid-debug.c                            |   36 ++
 drivers/hid/hid-dr.c                               |    8 +-
 drivers/hid/hid-emsff.c                            |    6 +-
 drivers/hid/hid-gaff.c                             |   10 +-
 drivers/hid/hid-holtekff.c                         |    4 +-
 drivers/hid/hid-icade.c                            |    2 +-
 drivers/hid/hid-ids.h                              |    9 +-
 drivers/hid/hid-input.c                            |   77 +++++
 drivers/hid/hid-kye.c                              |    4 +-
 drivers/hid/hid-lenovo-tpkbd.c                     |    6 +-
 drivers/hid/hid-lg2ff.c                            |    6 +-
 drivers/hid/hid-lg3ff.c                            |    6 +-
 drivers/hid/hid-lg4ff.c                            |   20 +-
 drivers/hid/hid-lgff.c                             |    8 +-
 drivers/hid/hid-logitech-dj.c                      |   53 +---
 drivers/hid/hid-logitech-dj.h                      |    1 -
 drivers/hid/hid-magicmouse.c                       |    1 -
 drivers/hid/hid-microsoft.c                        |    2 +
 drivers/hid/hid-multitouch.c                       |  273 +++++++++++-----
 drivers/hid/hid-ntrig.c                            |   10 +-
 drivers/hid/hid-picolcd.h                          |    6 +-
 drivers/hid/hid-picolcd_backlight.c                |    4 +-
 drivers/hid/hid-picolcd_cir.c                      |    2 -
 drivers/hid/hid-picolcd_core.c                     |    8 +-
 drivers/hid/hid-picolcd_debugfs.c                  |    2 -
 drivers/hid/hid-picolcd_fb.c                       |   12 +-
 drivers/hid/hid-picolcd_lcd.c                      |    4 +-
 drivers/hid/hid-picolcd_leds.c                     |    4 +-
 drivers/hid/hid-pl.c                               |    6 +-
 drivers/hid/hid-prodikeys.c                        |    3 +-
 drivers/hid/hid-roccat-isku.c                      |   17 +-
 drivers/hid/hid-roccat-isku.h                      |    4 +-
 drivers/hid/hid-roccat-kone.c                      |    3 +-
 drivers/hid/hid-roccat-kone.h                      |    1 +
 drivers/hid/hid-roccat-konepure.c                  |  304 +++++++++++++++++
 drivers/hid/hid-roccat-konepure.h                  |   72 ++++
 drivers/hid/hid-roccat.c                           |    2 +-
 drivers/hid/hid-sensor-hub.c                       |   12 +-
 drivers/hid/hid-sjoy.c                             |    6 +-
 drivers/hid/hid-speedlink.c                        |    2 -
 drivers/hid/hid-steelseries.c                      |   16 +-
 drivers/hid/hid-thingm.c                           |    1 -
 drivers/hid/hid-tmff.c                             |    6 +-
 drivers/hid/hid-wiimote-core.c                     |   43 +++-
 drivers/hid/hid-zpff.c                             |    6 +-
 drivers/hid/i2c-hid/i2c-hid.c                      |   31 ++
 drivers/hid/usbhid/hid-core.c                      |   35 ++-
 drivers/hid/usbhid/hid-pidff.c                     |   80 +++---
 drivers/hid/usbhid/hiddev.c                        |    8 +-
 drivers/hid/usbhid/usbhid.h                        |    3 -
 include/linux/hid-debug.h                          |    6 +-
 include/linux/hid.h                                |  101 ++++++-
 samples/hidraw/hid-example.c                       |    3 +-
 61 files changed, 1600 insertions(+), 420 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-konepure
 create mode 100644 drivers/hid/hid-appleir.c
 create mode 100644 drivers/hid/hid-roccat-konepure.c
 create mode 100644 drivers/hid/hid-roccat-konepure.h

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-04-04  9:06 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-04-04  9:06 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive


- Workaround for device ID conflict between Masterkit MA901 usb radio 
  device and Atmel V-USB devices, to avoid regressions from older 
  kernels, by Alexey Klimov
- fix for possible race during input device registration in magicmouse 
  driver, by Benjamin Tissoires


Alexey Klimov (2):
      HID: fix Masterkit MA901 hid quirks
      media: radio-ma901: return ENODEV in probe if usb_device doesn't match

Benjamin Tissoires (1):
      HID: magicmouse: fix race between input_register() and probe()

 drivers/hid/hid-core.c            |   13 ++++++++++++-
 drivers/hid/hid-ids.h             |    5 ++---
 drivers/hid/hid-magicmouse.c      |   29 ++++++++++++++++++++---------
 drivers/media/radio/radio-ma901.c |   11 +++++++++++
 4 files changed, 45 insertions(+), 13 deletions(-)

Thanks,

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-03-27 17:04 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-03-27 17:04 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the following:



- fix for potential 3.9 regression in handling of buttons for touchpads 
  following HID mt specification; potential because reportedly there is
  no retail product on the market that would be using this feature, but 
  nevertheless we'd better follow the spec. Fix by Benjamin Tissoires.
- support for two quirky devices added by Josh Boyer.




Benjamin Tissoires (1):
      HID: multitouch: fix touchpad buttons

Jiri Kosina (1):
      HID: usbhid: fix build problem

Josh Boyer (2):
      HID: usbhid: quirk for Realtek Multi-card reader
      HID: usbhid: quirk for MSI GX680R led panel

 drivers/hid/hid-ids.h           |    6 ++++++
 drivers/hid/hid-multitouch.c    |    6 +++++-
 drivers/hid/usbhid/hid-quirks.c |    2 ++
 3 files changed, 13 insertions(+), 1 deletions(-)

Thanks,

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-03-08 10:34 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-03-08 10:34 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-3.9/upstream-fixes

to receive


Bugfix for a long-standing bug in logitech-dj driver causing all sorts of 
random initialization problems, finally debugged by Benjamin Tissoires 
with help of Bob Bowles.


Benjamin Tissoires (1):
      HID: logitech-dj: do not directly call hid_output_raw_report() during probe

 drivers/hid/hid-logitech-dj.c |   22 ++++++++++++++--------
 1 files changed, 14 insertions(+), 8 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-02-21 10:14 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-02-21 10:14 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive HID subsystem and drivers update. Highlights:

- new support of a group of Win7/Win8 multitouch devices, from Benjamin 
  Tissoires
- fix for compat interface brokenness in uhid, from Dmitry Torokhov
- conversion of drivers to use hid_driver helper, by H Hartley Sweeten
- HID over I2C transport received ACPI enumeration support, written by
  Mika Westerberg
- there is an ongoing effort to make HID sensor hubs independent of USB 
  transport. The first self-contained part of this work is provided here, 
  done by Mika Westerberg
- a few smaller fixes here and there, support for a couple new devices 
  added

Benjamin Tissoires (11):
      HID: core: add "report" hook, called once the report has been parsed
      HID: multitouch: use the callback "report" instead of sequential events
      HID: multitouch: add support for Nexio 42" panel
      HID: multitouch: fix Win8 protocol for Sharp like devices
      HID: multitouch: ensure that serial devices make no use of contact count
      HID: multitouch: fix protocol for Sitronix 1403:5001
      HID: multitouch: fix protocol for Cando 2087:0a02
      HID: multitouch: fix protocol for Elo panels
      HID: multitouch: make MT_CLS_ALWAYS_TRUE the new default class
      HID: multitouch: do not use pointers towards hid-core
      HID: ntrig: use input_configured() callback to set the name

David Herrmann (2):
      HID: uhid: use __packed__ for uhid_feature_answer_req
      HID: wiimote: fix nunchuck button parser

Dmitry Torokhov (1):
      HID: uhid: make creating devices work on 64/32 systems

Fernando Luis Vázquez Cao (2):
      HID: add support for Sony RF receiver with USB product id 0x0374
      HID: clean up quirk for Sony RF receivers

H Hartley Sweeten (3):
      HID: introduce helper for hid_driver boilerplate
      HID: hid.h: remove unused hid_generic_{init,exit} prototypes
      HID: Use module_hid_driver macro

Heiko Carstens (1):
      HID: add missing GENERIC_HARDIRQ dependency

Ian Abbott (1):
      HID: blacklist Velleman data acquisition boards

Jiri Kosina (3):
      HID: steelseries: rename driver to be compliant with other drivers
      HID: steelseries: fix out of bound array access
      HID: hidraw: print message when succesfully initialized

Mauro Carvalho Chehab (1):
      HID: hid-sony: fix troubles with Sony remote clones

Michael Karcher (1):
      HID: Support Jess/Saitek Color Rumble Pad

Mika Westerberg (4):
      HID: i2c-hid: add ACPI support
      HID: extend autodetect to handle I2C sensors as well
      HID: sensor-hub: get rid of unused sensor_hub_grabbed_usages[] table
      HID: sensor-hub: don't limit the driver only to USB bus

Paul Sbarra (2):
      HID: logitech: add report descriptor for Driving Force wheel
      HID: logitech: split accel, brake for Driving Force wheel

Simon Que (1):
      HID: Fix uninitialized variable "size" in hid-wiimote-debug

Simon Wood (9):
      USB: HID: SRW-S1 Gaming Wheel Driver
      USB: HID: Steelseries SRW-S1 Add support for dials
      USB: HID: Steelseries SRW-S1 Add support for LEDs
      USB: HID: Steelseries SRW-S1 Add support controlling all LEDs simultaneously
      HID: LG: Add support for Logitech Momo Force (Red) Wheel
      HID: LG: Fix detection of Logitech Speed Force Wireless (WiiWheel)
      HID: LG: Prevent the Logitech Gaming Wheels deadzone
      HID: LG4FF: Remove unnecessary deadzone code
      HID: Correct Logitech order in hid-ids.h

Vivien Didelot (1):
      HID: add ThingM blink(1) USB RGB LED support

 Documentation/ABI/testing/sysfs-driver-hid-srws1  |   21 ++
 Documentation/ABI/testing/sysfs-driver-hid-thingm |   23 ++
 MAINTAINERS                                       |    5 +
 drivers/hid/Kconfig                               |   18 +-
 drivers/hid/Makefile                              |    2 +
 drivers/hid/hid-a4tech.c                          |   13 +-
 drivers/hid/hid-apple.c                           |   19 +-
 drivers/hid/hid-aureal.c                          |   13 +-
 drivers/hid/hid-axff.c                            |   14 +-
 drivers/hid/hid-belkin.c                          |   13 +-
 drivers/hid/hid-cherry.c                          |   13 +-
 drivers/hid/hid-chicony.c                         |   13 +-
 drivers/hid/hid-core.c                            |   17 +-
 drivers/hid/hid-cypress.c                         |   13 +-
 drivers/hid/hid-dr.c                              |   13 +-
 drivers/hid/hid-elecom.c                          |   13 +-
 drivers/hid/hid-emsff.c                           |   13 +-
 drivers/hid/hid-ezkey.c                           |   13 +-
 drivers/hid/hid-gaff.c                            |   13 +-
 drivers/hid/hid-generic.c                         |   14 +-
 drivers/hid/hid-gyration.c                        |   13 +-
 drivers/hid/hid-holtek-kbd.c                      |   13 +-
 drivers/hid/hid-holtekff.c                        |   15 +-
 drivers/hid/hid-icade.c                           |   19 +-
 drivers/hid/hid-ids.h                             |   21 +-
 drivers/hid/hid-kensington.c                      |   13 +-
 drivers/hid/hid-keytouch.c                        |   13 +-
 drivers/hid/hid-kye.c                             |   13 +-
 drivers/hid/hid-lcpower.c                         |   13 +-
 drivers/hid/hid-lenovo-tpkbd.c                    |   14 +-
 drivers/hid/hid-lg.c                              |  212 ++++++++++--
 drivers/hid/hid-lg4ff.c                           |   17 -
 drivers/hid/hid-magicmouse.c                      |   19 +-
 drivers/hid/hid-microsoft.c                       |   13 +-
 drivers/hid/hid-monterey.c                        |   13 +-
 drivers/hid/hid-multitouch.c                      |  163 ++++++---
 drivers/hid/hid-ntrig.c                           |   81 ++---
 drivers/hid/hid-ortek.c                           |   13 +-
 drivers/hid/hid-petalynx.c                        |   13 +-
 drivers/hid/hid-picolcd_core.c                    |   13 +-
 drivers/hid/hid-pl.c                              |   26 +-
 drivers/hid/hid-primax.c                          |   13 +-
 drivers/hid/hid-prodikeys.c                       |   19 +-
 drivers/hid/hid-ps3remote.c                       |   13 +-
 drivers/hid/hid-roccat-lua.c                      |   14 +-
 drivers/hid/hid-saitek.c                          |   13 +-
 drivers/hid/hid-samsung.c                         |   13 +-
 drivers/hid/hid-sensor-hub.c                      |   22 +-
 drivers/hid/hid-sjoy.c                            |   13 +-
 drivers/hid/hid-sony.c                            |   59 +++-
 drivers/hid/hid-speedlink.c                       |   13 +-
 drivers/hid/hid-steelseries.c                     |  393 +++++++++++++++++++++
 drivers/hid/hid-sunplus.c                         |   13 +-
 drivers/hid/hid-thingm.c                          |  272 ++++++++++++++
 drivers/hid/hid-tivo.c                            |   13 +-
 drivers/hid/hid-tmff.c                            |   13 +-
 drivers/hid/hid-topseed.c                         |   13 +-
 drivers/hid/hid-twinhan.c                         |   13 +-
 drivers/hid/hid-uclogic.c                         |   13 +-
 drivers/hid/hid-wacom.c                           |   18 +-
 drivers/hid/hid-waltop.c                          |   13 +-
 drivers/hid/hid-wiimote-core.c                    |   19 +-
 drivers/hid/hid-wiimote-debug.c                   |    2 +-
 drivers/hid/hid-wiimote-ext.c                     |    8 +-
 drivers/hid/hid-zpff.c                            |   13 +-
 drivers/hid/hid-zydacron.c                        |   13 +-
 drivers/hid/hidraw.c                              |    1 +
 drivers/hid/i2c-hid/i2c-hid.c                     |   87 +++++-
 drivers/hid/uhid.c                                |   95 +++++-
 include/linux/hid.h                               |   17 +-
 include/uapi/linux/uhid.h                         |    2 +-
 71 files changed, 1405 insertions(+), 824 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-srws1
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-thingm
 create mode 100644 drivers/hid/hid-steelseries.c
 create mode 100644 drivers/hid/hid-thingm.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2013-01-31 21:42 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2013-01-31 21:42 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-3.8/upstream-fixes

to receive updates that should still go into 3.8.


- fix i2c-hid and hidraw interaction, by Benjamin Tissoires
- a quirk to make a particular device (Formosa IR receiver) work properly,
  by Nicholas Santos


Thanks.


Benjamin Tissoires (1):
      HID: i2c-hid: fix i2c_hid_output_raw_report

Jiri Kosina (1):
      HID: remove x bit from sensor doc

Nicholas Santos (1):
      HID: usbhid: quirk for Formosa IR receiver

 drivers/hid/hid-ids.h            |    3 +++
 drivers/hid/i2c-hid/i2c-hid.c    |   13 ++++++++++++-
 drivers/hid/usbhid/hid-quirks.c  |    1 +
 3 files changed, 16 insertions(+), 1 deletions(-)
 mode change 100755 => 100644 Documentation/hid/hid-sensor.txt

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-12-12 21:53 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-12-12 21:53 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive updates for HID subsystem.

1) Support for HID over I2C bus has been added by Benjamin Tissoires. ACPI 
   device discovery is still in the works.
2) Support for Win8 Multitiouch protocol is being added, most work done by 
   Benjamin Tissoires as well
3) EIO/ERESTARTSYS is fixed in hiddev/hidraw, fixes by Andrew Duggan and 
   Jiri Kosina
4) ION iCade driver added by Bastien Nocera
5) Support for a couple new Roccat devices has been added by Stefan Achatz
6) HID sensor hubs are now auto-detected instead of having to list all the 
   VID/PID combinations in the blacklist array
7) other random fixes and support for new device IDs

Thanks.



Alan Cox (1):
      HID: sensor-hub: Remove pointless NULL check

Alexander Holler (2):
      HID: sensors: autodetect USB HID sensor hubs
      Revert "HID: sensors: add to special driver list"

Andrew Duggan (1):
      HID: hidraw: fix signaling SIGIO when hidraw reports an event

Bastien Nocera (1):
      HID: Add driver for ION iCade

Ben Hutchings (1):
      HID: Add Apple wireless keyboard 2011 ANSI to special driver list

Benjamin Tissoires (31):
      HID: export hidinput_calc_abs_res
      HID: round return value of hidinput_calc_abs_res
      HID: fix unit exponent parsing
      HID: add usage_index in struct hid_usage.
      HID: multitouch: support arrays for the split of the touches in a report
      HID: multitouch: get maxcontacts also from logical_max value
      HID: multitouch: support T and C for win8 devices
      HID: multitouch: move ALWAYS_VALID quirk check
      Input: introduce EV_MSC Timestamp
      Input: mt: add input_mt_is_used
      HID: multitouch: add MT_QUIRK_IGNORE_DUPLICATES
      HID: multitouch: support for hovering devices
      HID: multitouch: fix Win 8 protocol
      HID: usbhid: add quirk HID_QUIRK_NOGET to TPV optical touchscreen
      HID: i2c-hid: introduce HID over i2c specification implementation
      HID: hid-input: factorize hid_input allocation
      HID: i2c-hid: change I2C name
      HID: i2c-hid: enhance Kconfig
      HID: i2c-hid: fix checkpatch.pl warning
      HID: i2c-hid: fix i2c_hid_dbg macro
      HID: i2c-hid: remove unused static declarations
      HID: i2c-hid: fix return paths
      HID: i2c-hid: fix error messages
      HID: i2c-hid: also call i2c_hid_free_buffers in i2c_hid_remove
      HID: i2c-hid: i2c_hid_get_report may fail
      HID: i2c-hid: remove unneeded test in i2c_hid_remove
      HID: i2c-hid: fix memory corruption due to missing hid declaration
      HID: i2c-hid: reorder allocation/free of buffers
      HID: i2c-hid: remove extra .irq field in struct i2c_hid
      HID: i2c-hid: fix i2c_hid_get_raw_report count mismatches
      HID: i2c-hid: add mutex protecting open/close race

Forest Bond (1):
      HID: Ignore D-WAV/eGalax devices handled by usbtouchscreen

Founder Fang (1):
      HID: hidraw: fix nonblock read return EAGAIN after device removed

Ingo Ruhnke (1):
      HID: fix incorrect handling of devices with high button count

Jiri Kosina (5):
      HID: remove spurious brackets for iCade
      HID: i2c-hid: fix memory leak during probe
      HID: hiddev: fix nonblocking read semantics wrt EIO/ERESTARTSYS
      HID: i2c-hid: remove superfluous include
      HID: i2c-hid: fix ret_count check

Johannes Thumshirn (1):
      HID: apple: Set APPLE_ISO_KEYBOARD at USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO

Lamarque V. Souza (1):
      HID: hidp: fallback to input session properly if hid is blacklisted

Marco Biscaro (1):
      HID: add support to novatec wireless mouse

Marek Vasut (1):
      HID: add quirk for Freescale i.MX23 ROM recovery

Ortwin Glück (1):
      HID: add battery quirk for Apple 2009_ISO keyboard

Stefan Achatz (14):
      HID: roccat: add support for Roccat Lua
      HID: roccat: allow readout of koneplus sensor register data
      HID: roccat: add support for KoneXTD
      HID: roccat: enable Savu device reset
      HID: roccat: enable Koneplus device reset
      HID: roccat: Cleanup of koneplus module
      HID: roccat: cleanup of kovaplus module
      HID: roccat: cleanup of pyra module
      HID: roccat: clean up isku driver
      HID: roccat: add sysfs attr "reset" for Isku
      HID: roccat: deprecated some Pyra attributes
      HID: roccat: deprecate some Koneplus attributes
      HID: roccat: deprecate some Kovaplus attributes
      HID: roccat: fix wrong attr size for koneplus tcu

Tushar Behera (1):
      HID: hiddev: Remove redundant check on unsigned variable

 .../ABI/obsolete/sysfs-driver-hid-roccat-koneplus  |   38 +
 .../ABI/obsolete/sysfs-driver-hid-roccat-kovaplus  |   66 ++
 .../ABI/obsolete/sysfs-driver-hid-roccat-pyra      |   73 ++
 .../ABI/testing/sysfs-driver-hid-roccat-isku       |    8 +
 .../ABI/testing/sysfs-driver-hid-roccat-koneplus   |   48 +-
 .../ABI/testing/sysfs-driver-hid-roccat-kovaplus   |   69 +--
 .../ABI/testing/sysfs-driver-hid-roccat-lua        |    7 +
 .../ABI/testing/sysfs-driver-hid-roccat-pyra       |   76 +--
 .../ABI/testing/sysfs-driver-hid-roccat-savu       |    3 +-
 Documentation/input/event-codes.txt                |   11 +
 drivers/hid/Kconfig                                |   11 +
 drivers/hid/Makefile                               |    6 +-
 drivers/hid/hid-apple.c                            |    3 +-
 drivers/hid/hid-core.c                             |   61 +-
 drivers/hid/hid-icade.c                            |  259 ++++++
 drivers/hid/hid-ids.h                              |   19 +-
 drivers/hid/hid-input.c                            |   97 ++-
 drivers/hid/hid-multitouch.c                       |  109 ++-
 drivers/hid/hid-roccat-isku.c                      |   44 +-
 drivers/hid/hid-roccat-isku.h                      |   78 +--
 drivers/hid/hid-roccat-koneplus.c                  |  348 ++-----
 drivers/hid/hid-roccat-koneplus.h                  |  101 +--
 drivers/hid/hid-roccat-kovaplus.c                  |  237 +++---
 drivers/hid/hid-roccat-kovaplus.h                  |   16 +-
 drivers/hid/hid-roccat-lua.c                       |  227 +++++
 drivers/hid/hid-roccat-lua.h                       |   29 +
 drivers/hid/hid-roccat-pyra.c                      |  342 +++----
 drivers/hid/hid-roccat-pyra.h                      |   24 +-
 drivers/hid/hid-roccat-savu.c                      |    4 +-
 drivers/hid/hid-sensor-hub.c                       |   36 +-
 drivers/hid/hidraw.c                               |   16 +-
 drivers/hid/i2c-hid/Kconfig                        |   18 +
 drivers/hid/i2c-hid/Makefile                       |    5 +
 drivers/hid/i2c-hid/i2c-hid.c                      |  979 ++++++++++++++++++++
 drivers/hid/usbhid/hid-quirks.c                    |    3 +
 drivers/hid/usbhid/hiddev.c                        |   10 +-
 drivers/input/input-mt.c                           |    2 +-
 include/linux/hid-sensor-ids.h                     |    1 -
 include/linux/hid.h                                |    6 +
 include/linux/i2c/i2c-hid.h                        |   35 +
 include/linux/input/mt.h                           |    6 +
 include/uapi/linux/input.h                         |    1 +
 net/bluetooth/hidp/core.c                          |    9 +-
 43 files changed, 2491 insertions(+), 1050 deletions(-)
 create mode 100644 Documentation/ABI/obsolete/sysfs-driver-hid-roccat-kovaplus
 create mode 100644 Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-lua
 create mode 100644 drivers/hid/hid-icade.c
 create mode 100644 drivers/hid/hid-roccat-lua.c
 create mode 100644 drivers/hid/hid-roccat-lua.h
 create mode 100644 drivers/hid/i2c-hid/Kconfig
 create mode 100644 drivers/hid/i2c-hid/Makefile
 create mode 100644 drivers/hid/i2c-hid/i2c-hid.c
 create mode 100644 include/linux/i2c/i2c-hid.h

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-11-16 15:43 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-11-16 15:43 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

It contains build fix for architectures where memcmp() is macro, from Jiri 
Slaby.


Jiri Slaby (1):
      HID: microsoft: do not use compound literal - fix build

 drivers/hid/hid-microsoft.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

Thanks,

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-11-08 13:01 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-11-08 13:01 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

It reverts a patch that causes regression in binding between HID devices 
and drivers during device unplug/replug cycle.

Thanks.

Jiri Kosina (1):
      HID: hidraw: put old deallocation mechanism in place

 drivers/hid/hidraw.c |   69 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 43 insertions(+), 26 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-10-31 14:50 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-10-31 14:50 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive HID updates for -rc.

It contains fixes for two devices by Jiri Slaby and Xianhan Yu, new device 
IDs for MacBook Pro 10,2 from Dirk Hohndel and generic multitouch code fix 
from Alan Cox.

Thanks!

Alan Cox (1):
      HID: multitouch: put the case in the right switch statement

Dirk Hohndel (1):
      HID: Add support for the MacBook Pro 10,2 keyboard / touchpad

Jiri Slaby (1):
      HID: microsoft: fix invalid rdesc for 3k kbd

Xianhan Yu (1):
      HID: multitouch: fix maxcontacts problem on GeneralTouch

 drivers/hid/hid-apple.c       |    6 ++++++
 drivers/hid/hid-core.c        |    6 ++++++
 drivers/hid/hid-ids.h         |    3 +++
 drivers/hid/hid-microsoft.c   |   18 +++++++++++++-----
 drivers/hid/hid-multitouch.c  |    5 ++---
 drivers/input/mouse/bcm5974.c |   21 +++++++++++++++++++++
 6 files changed, 51 insertions(+), 8 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-10-01 13:16 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-10-01 13:16 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, Dmitry Torokhov

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive updates for HID layer.


1) Patchset from Henrik Rydberg which substantially reduces irqsoff 
   latency for all input devices. In addition to that, Henrik reworked 
   multitouch handling in order to reduce runtime memory consumption.

   This patchset touches code in Input subsystem as well. All the changes 
   have been Acked by Dmitry, and we agreed to do it this way due to 
   inter-dependencies between the patchset and subsequent changes in HID 
   subsystem.

2) Rework, clenaups and a lot of fixes to picolcd driver by Bruno Prémont.

3) Core report descriptor handling fix which fixes resume issue on some 
   devices, by Kevin Daughtridge

4) hidraw fixes by Alexey Khoroshilov and Ratan Nalumasu

5) wiimote driver now supports balance board, by David Herrmann.

6) Other smaller fixes and new device id additions all over the place.





Alexey Khoroshilov (1):
      HID: hidraw: improve error handling in hidraw_init()

Andy Shevchenko (1):
      HID: holtekff: use %*ph to dump small buffers

Axel Lin (10):
      HID: hid-lcpower: Use HID_UP_LOGIVENDOR instead of hard coded 0x0ffbc0000
      HID: waltop: Remove waltop_probe() and waltop_remove() functions
      HID: primax: Remove px_probe() and px_remove() functions
      HID: picolcd: fix build error if !CONFIG_DEBUG_FS
      HID: lg: Remove unnecessary casts of void pointers
      HID: lg4ff: Remove unnecessary casts of void pointers
      HID: prodikeys: Remove unnecessary casts of void pointers
      HID: lenovo-tpkbd: Remove unnecessary casts of void pointers
      HID: wacom: Fix wacom_probe error handling
      HID: picolcd_core: Remove setting hdev->claimed before calling hid_hw_start()

Bruno Prémont (15):
      HID: picoLCD: split driver code
      HID: picoLCD: Replace own refcounting with fbdev's
      HID: picoLCD: prevent NULL pointer dereference on unplug
      HID: picoLCD: satify some checkpatch warnings
      HID: picoLCD: Improve unplug handling
      HID: picoLCD: add myself to MAINTAINERS
      HID: picoLCD: prevent NULL pointer dereferences
      HID: picoLCD: rework hid-fbdev interaction
      HID: picoLCD: Add support for CIR
      HID: picoLCD: optimize for inactive debugfs
      HID: picoLCD: fix dumping of IR_DATA report
      HID: picoLCD: use proper device as input_dev parent
      HID: picoLCD: drop version check during probe
      HID: picoLCD: bounds check in dump_buff_as_hex()
      HID: picoLCD: optimize for inactive debugfs

Dan Carpenter (1):
      HID: picoLCD: fix a NULL test in picolcd_raw_cir()

David Dillow (1):
      HID: Add support for Sony PS3 BD Remote Control

David Herrmann (1):
      HID: wiimote: Add Nintendo Balance-Board support

Florian Echtler (2):
      HID: wiimote: Parse calibration data of balance boards
      HID: wiimote: fix weight conversion error for values > 17kg

Geert Uytterhoeven (1):
      HID: picolcd: Add missing #include <linux/uaccess.h>

Henrik Rydberg (23):
      HID: hid-multitouch: Remove misleading null test
      HID: hid-debug: Show rdesc for unclaimed devices
      Input: Break out MT data
      Input: Improve the events-per-packet estimate
      Input: Make sure we follow all EV_KEY events
      Input: Move autorepeat to the event-passing phase
      Input: Send events one packet at a time
      Input: evdev - Add the events() callback
      Input: MT - Add flags to input_mt_init_slots()
      Input: MT - Handle frame synchronization in core
      Input: MT - Add in-kernel tracking
      Input: MT - Get slot by key
      Input: MT - Allow legacy pressure computation
      HID: Add an input configured notification callback
      HID: Allow more fields in the hid report
      HID: hid-multitouch: Simplify setup and frame synchronization
      HID: hid-multitouch: Remove the redundant touch state
      HID: hid-multitouch: Fix contact count on 3M panels
      HID: hid-multitouch: Add Flatfrog support
      Input: bcm5974 - only setup button urb for TYPE1 devices
      Input: bcm5974 - Preparatory renames
      Input: bcm5974 - Drop the logical dimensions
      Input: bcm5974 - Convert to MT-B

Jiri Kosina (3):
      HID: multitouch: add support for Touch Revolution touchscreens
      HID: update hid_have_special_driver[] explanation
      HID: remove Paul Walmsley's copyright from places where it shouldn't be

Josh Triplett (1):
      HID: Remove "default m" from HID_LOGITECH_DJ

Kevin Daughtridge (1):
      HID: keep dev_rdesc unmodified and use it for comparisons

Marek Vasut (2):
      HID: Bump maximum global item tag report size to 128 bytes
      HID: add quirk for Freescale i.MX28 ROM recovery

Michal Malý (4):
      HID: hid-lg4ff: Minor code cleanup to improve readability
      HID: hid-lg4ff: Adjust X axis input value accordingly to selected range.
      HID: hid-lg4ff: Set absolute axes parametes on DFP
      HID: lg4ff: Minor coding style fixes in lg4ff and hid-lg

Nikolai Kondrashov (1):
      HID: uclogic: Add support for UC-Logic TWHA60

Przemo Firszt (2):
      HID: wacom: Use half of brightness for low state
      HID: wacom: OLEDs control over sysfs for Intuos4

Ratan Nalumasu (1):
      HID: hidraw: don't deallocate memory when it is in use

Sachin Kamat (1):
      HID: Fix return values in open_collection()

Scott Liu (1):
      HID: multitouch: Add ELAN production request when resume.

Simon Farnsworth (1):
      HID: Remove duplicate ID for QUANTA 3001 touchscreen

Stefan Achatz (1):
      HID: roccat: conditional blacklisting of Roccat modules

Stephen Rothwell (1):
      HID: picolcd: using vmalloc() requires the include of vmalloc.h

Thierry Reding (1):
      HID: multitouch: Add support for eGalax 0x73f7

Wen-chien Jesse Sung (1):
      HID: ntrig: change default value of logical/physical width/height to 1

Xianhan Yu (1):
      HID: multitouch: add support for GeneralTouch multi-touchscreen

 Documentation/ABI/testing/sysfs-driver-wacom |   13 +
 MAINTAINERS                                  |    6 +
 drivers/hid/Kconfig                          |   22 +-
 drivers/hid/Makefile                         |   21 +
 drivers/hid/hid-a4tech.c                     |    1 -
 drivers/hid/hid-apple.c                      |    1 -
 drivers/hid/hid-aureal.c                     |    1 -
 drivers/hid/hid-belkin.c                     |    1 -
 drivers/hid/hid-cherry.c                     |    1 -
 drivers/hid/hid-core.c                       |   38 +-
 drivers/hid/hid-cypress.c                    |    1 -
 drivers/hid/hid-debug.c                      |   12 +-
 drivers/hid/hid-ezkey.c                      |    1 -
 drivers/hid/hid-gyration.c                   |    1 -
 drivers/hid/hid-holtekff.c                   |    3 +-
 drivers/hid/hid-ids.h                        |   16 +-
 drivers/hid/hid-input.c                      |   11 +-
 drivers/hid/hid-lcpower.c                    |    2 +-
 drivers/hid/hid-lenovo-tpkbd.c               |  147 +--
 drivers/hid/hid-lg.c                         |   20 +-
 drivers/hid/hid-lg.h                         |    4 +
 drivers/hid/hid-lg4ff.c                      |  198 ++-
 drivers/hid/hid-magicmouse.c                 |    2 +-
 drivers/hid/hid-microsoft.c                  |    1 -
 drivers/hid/hid-monterey.c                   |    1 -
 drivers/hid/hid-multitouch.c                 |  252 ++-
 drivers/hid/hid-ntrig.c                      |    8 +-
 drivers/hid/hid-petalynx.c                   |    1 -
 drivers/hid/hid-picolcd.c                    | 2748 --------------------------
 drivers/hid/hid-picolcd.h                    |  309 +++
 drivers/hid/hid-picolcd_backlight.c          |  122 ++
 drivers/hid/hid-picolcd_cir.c                |  152 ++
 drivers/hid/hid-picolcd_core.c               |  689 +++++++
 drivers/hid/hid-picolcd_debugfs.c            |  899 +++++++++
 drivers/hid/hid-picolcd_fb.c                 |  615 ++++++
 drivers/hid/hid-picolcd_lcd.c                |  107 +
 drivers/hid/hid-picolcd_leds.c               |  175 ++
 drivers/hid/hid-primax.c                     |   25 -
 drivers/hid/hid-prodikeys.c                  |   18 +-
 drivers/hid/hid-ps3remote.c                  |  215 ++
 drivers/hid/hid-samsung.c                    |    1 -
 drivers/hid/hid-sony.c                       |    1 -
 drivers/hid/hid-sunplus.c                    |    1 -
 drivers/hid/hid-uclogic.c                    |   98 +
 drivers/hid/hid-wacom.c                      |  170 ++-
 drivers/hid/hid-waltop.c                     |   29 -
 drivers/hid/hid-wiimote-ext.c                |   97 +
 drivers/hid/hidraw.c                         |   84 +-
 drivers/hid/usbhid/hid-core.c                |    6 +-
 drivers/hid/usbhid/hid-quirks.c              |    3 +-
 drivers/input/evdev.c                        |   78 +-
 drivers/input/input-mt.c                     |  305 +++-
 drivers/input/input.c                        |  254 ++-
 drivers/input/misc/uinput.c                  |    2 +-
 drivers/input/mouse/alps.c                   |    2 +-
 drivers/input/mouse/bcm5974.c                |  348 ++--
 drivers/input/mouse/elantech.c               |    4 +-
 drivers/input/mouse/sentelic.c               |    2 +-
 drivers/input/mouse/synaptics.c              |    4 +-
 drivers/input/tablet/wacom_wac.c             |    6 +-
 drivers/input/touchscreen/atmel_mxt_ts.c     |    2 +-
 drivers/input/touchscreen/cyttsp_core.c      |    2 +-
 drivers/input/touchscreen/edt-ft5x06.c       |    2 +-
 drivers/input/touchscreen/egalax_ts.c        |    2 +-
 drivers/input/touchscreen/ili210x.c          |    2 +-
 drivers/input/touchscreen/mms114.c           |    2 +-
 drivers/input/touchscreen/penmount.c         |    2 +-
 drivers/input/touchscreen/wacom_w8001.c      |    2 +-
 include/linux/hid.h                          |    5 +-
 include/linux/input.h                        |   35 +-
 include/linux/input/mt.h                     |   57 +-
 71 files changed, 4900 insertions(+), 3568 deletions(-)
 delete mode 100644 drivers/hid/hid-picolcd.c
 create mode 100644 drivers/hid/hid-picolcd.h
 create mode 100644 drivers/hid/hid-picolcd_backlight.c
 create mode 100644 drivers/hid/hid-picolcd_cir.c
 create mode 100644 drivers/hid/hid-picolcd_core.c
 create mode 100644 drivers/hid/hid-picolcd_debugfs.c
 create mode 100644 drivers/hid/hid-picolcd_fb.c
 create mode 100644 drivers/hid/hid-picolcd_lcd.c
 create mode 100644 drivers/hid/hid-picolcd_leds.c
 create mode 100644 drivers/hid/hid-ps3remote.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-09-22  9:41 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-09-22  9:41 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive HID fixes that should still go into 3.6. Thanks.


The most important fix is Logitech Unifying receiver regression in device 
enumeration fix from Nestor Lopez Casado. In addition to that, there is a 
small memory leak fix for Thinkpad keyboard driver from Axel Lin.


Axel Lin (1):
      HID: lenovo-tpkbd: Fix memory leak in tpkbd_remove_tp()

Nestor Lopez Casado (1):
      HID: Fix logitech-dj: missing Unifying device issue

 drivers/hid/hid-lenovo-tpkbd.c |    2 +
 drivers/hid/hid-logitech-dj.c  |   45 ++++++++++++++++++++++++++++++++++++++++
 drivers/hid/hid-logitech-dj.h  |    1 +
 3 files changed, 48 insertions(+), 0 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-09-07 15:16 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-09-07 15:16 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive the -rc updates for HID code below.

It contains a fix for Eaton Ellipse MAX UPS from Alan Stern, performance 
improvement (not processing debug data if noone is interested), by Henrik 
Rydberg, and allowing tpkbd-driven devices to work even with generic 
driver in a crippled mode, by Andres Freund.

Thanks.

Alan Stern (1):
      HID: add NOGET quirk for Eaton Ellipse MAX UPS

Andres Freund (1):
      HID: tpkbd: work even if the new Lenovo Keyboard driver is not configured

Henrik Rydberg (1):
      HID: Only dump input if someone is listening

 drivers/hid/hid-core.c          |    7 +++++--
 drivers/hid/usbhid/hid-quirks.c |    1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-08-23 10:10 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-08-23 10:10 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive fix for one particular device not being properly claimed by 
hid-multitouch driver.

Thanks.

Simon Farnsworth (1):
      HID: Remove QUANTA from special drivers list

 drivers/hid/hid-core.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-07-24 12:01 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-07-24 12:01 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive 3.6 merge window updates for HID layer.

The list of changes worth pointing out explicitly:

- We are getting 'UHID', which is a new framework for implementing HID 
  transport drivers in userspace (this is different from HIDRAW, which is
  transport-independent and provides report parsing facilities; uhid is
  for the other (transport) part of the pipeline).
  It's needed for (and currently being used by) Bluetooth-LowEnergy, as
  its specification mandates things we don't want in the kernel.
  Written by David Herrmann.

- there have been quite a few bugs in runtime suspend/resume paths 
  (probably never reported to actually happen in the wild, but still).
  Alan Stern fixed those.

- a few other driver updates and fixes and random new device support.

Thanks.

Alan Stern (6):
      HID: usbhid: fix use-after-free bug
      HID: usbhid: fix autosuspend calls
      HID: usbhid: inline some simple routines
      HID: usbhid: replace HID_REPORTED_IDLE with HID_SUSPENDED
      HID: usbhid: check for suspend or reset before restarting
      HID: usbhid: fix error paths in suspend

Austin Hendrix (1):
      HID: multitouch: add support for Novatek touchscreen

Benjamin Tissoires (2):
      HID: hid-multitouch: fix input mode feature command
      HID: hid-multitouch: add support for Zytronic panels

Bernhard Seibold (1):
      HID: Driver for Lenovo Keyboard with Trackpoint

Bryan Wu (1):
      HID: select NEW_LEDS for driver of Lenovo ThinkPad USB Keyboard with TrackPoint

Cyrus Lien (1):
      HID: add ASUS AIO keyboard model AK1D

David Herrmann (17):
      HID: uhid: introduce user-space I/O driver support for HID
      HID: uhid: add internal message buffer
      HID: uhid: allow poll()'ing on uhid devices
      HID: uhid: implement read() on uhid devices
      HID: uhid: implement write() on uhid devices
      HID: uhid: add UHID_CREATE and UHID_DESTROY events
      HID: uhid: allow feeding input data into uhid devices
      HID: uhid: forward hid report-descriptor to hid core
      HID: uhid: add UHID_START and UHID_STOP events
      HID: uhid: forward open/close events to user-space
      HID: uhid: forward output request to user-space
      HID: uhid: forward raw output reports to user-space
      HID: uhid: implement feature requests
      HID: uhid: add documentation
      HID: uhid: add example program
      MAINTAINERS: add UHID entry
      HID: Allow drivers to be their own listener

Giuseppe Bilotta (1):
      HID: wiimote-ext: comment spelling fix

Jiri Kosina (2):
      HID: multitouch: fix entry for Novatek Touchscreen
      HID: uhid: silence gcc warning

Keng-Yu Lin (1):
      HID: Add suport for the brightness control keys on HP keyboards

Lionel Vaux (1):
      HID: add support for Cypress barcode scanner 04B4:ED81

Matthieu CASTET (2):
      HID: hidraw: fix list->buffer memleak
      HID: hid-core: optimize in case of hidraw

Stefan Achatz (5):
      HID: roccat: add support for Roccat Savu
      HID: roccat: move functionality to roccat-common
      HID: roccat: fix wrong hid_err usage on struct usb_device
      HID: roccat: rename roccat_common functions to roccat_common2
      HID: roccat: added sensor sysfs attribute for Savu

Tom Harwood (1):
      HID: Add driver for Holtek based keyboards with broken HID

Vinicius Costa Gomes (1):
      HID: uhid: Fix sending events with invalid data

Yufeng Shen (2):
      HID: magicmouse: Removing report_touches switch
      HID: magicmouse: Implement Multi-touch Protocol B (MT-B)

 .../ABI/testing/sysfs-driver-hid-lenovo-tpkbd      |   38 ++
 .../ABI/testing/sysfs-driver-hid-roccat-savu       |   77 +++
 Documentation/hid/uhid.txt                         |  169 ++++++
 MAINTAINERS                                        |    7 +
 drivers/hid/Kconfig                                |   40 ++-
 drivers/hid/Makefile                               |    6 +-
 drivers/hid/hid-chicony.c                          |    1 +
 drivers/hid/hid-core.c                             |   21 +-
 drivers/hid/hid-cypress.c                          |    2 +
 drivers/hid/hid-holtek-kbd.c                       |  183 +++++++
 drivers/hid/hid-ids.h                              |   12 +
 drivers/hid/hid-input.c                            |    9 +
 drivers/hid/hid-lenovo-tpkbd.c                     |  564 +++++++++++++++++++
 drivers/hid/hid-magicmouse.c                       |  157 +++----
 drivers/hid/hid-multitouch.c                       |   18 +-
 drivers/hid/hid-picolcd.c                          |    6 +-
 drivers/hid/hid-roccat-arvo.c                      |   16 +-
 drivers/hid/hid-roccat-common.c                    |   72 +++-
 drivers/hid/hid-roccat-common.h                    |   16 +-
 drivers/hid/hid-roccat-isku.c                      |   52 +--
 drivers/hid/hid-roccat-isku.h                      |    7 -
 drivers/hid/hid-roccat-kone.c                      |    6 +-
 drivers/hid/hid-roccat-koneplus.c                  |   98 +---
 drivers/hid/hid-roccat-koneplus.h                  |   22 -
 drivers/hid/hid-roccat-kovaplus.c                  |   71 +--
 drivers/hid/hid-roccat-kovaplus.h                  |   15 -
 drivers/hid/hid-roccat-pyra.c                      |   59 +--
 drivers/hid/hid-roccat-pyra.h                      |   12 -
 drivers/hid/hid-roccat-savu.c                      |  316 +++++++++++
 drivers/hid/hid-roccat-savu.h                      |   87 +++
 drivers/hid/hid-wiimote-ext.c                      |    2 +-
 drivers/hid/hidraw.c                               |   12 +-
 drivers/hid/uhid.c                                 |  572 ++++++++++++++++++++
 drivers/hid/usbhid/hid-core.c                      |  294 +++++-----
 drivers/hid/usbhid/usbhid.h                        |    1 -
 include/linux/Kbuild                               |    1 +
 include/linux/hid.h                                |    1 +
 include/linux/uhid.h                               |  104 ++++
 samples/uhid/Makefile                              |   10 +
 samples/uhid/uhid-example.c                        |  381 +++++++++++++
 40 files changed, 2983 insertions(+), 554 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-lenovo-tpkbd
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-savu
 create mode 100644 Documentation/hid/uhid.txt
 create mode 100644 drivers/hid/hid-holtek-kbd.c
 create mode 100644 drivers/hid/hid-lenovo-tpkbd.c
 create mode 100644 drivers/hid/hid-roccat-savu.c
 create mode 100644 drivers/hid/hid-roccat-savu.h
 create mode 100644 drivers/hid/uhid.c
 create mode 100644 include/linux/uhid.h
 create mode 100644 samples/uhid/Makefile
 create mode 100644 samples/uhid/uhid-example.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-07-19 13:34 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-07-19 13:34 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive a final round of changes for HID for 3.5. It's just device ID 
additions.

Thanks.

Benjamin Tissoires (1):
      HID: hid-multitouch: add support for Zytronic panels

Daniel Nicoletti (1):
      HID: add battery quirk for Apple Wireless ANSI

Frank Kunz (1):
      HID: add Sennheiser BTD500USB device support

 drivers/hid/Kconfig             |    1 +
 drivers/hid/hid-ids.h           |    6 ++++++
 drivers/hid/hid-input.c         |    3 +++
 drivers/hid/hid-multitouch.c    |    5 +++++
 drivers/hid/usbhid/hid-quirks.c |    1 +
 5 files changed, 16 insertions(+), 0 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-06-26 10:08 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-06-26 10:08 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive HID patches below which should still go in 3.5. 

The most important one is a purification of Kconfig for CONFIG_HID; the 
inclusion of HID groups and autoloading didn't leave the Kconfig in a 
really consistent state. Henrik's patch fixes that.
In addition to that, there are two small fixes for logitech and magicmouse 
drivers.

Thanks.

Henrik Rydberg (1):
      HID: Fix the generic Kconfig options

Marc Dionne (1):
      HID: logitech: don't use stack based dj_report structures

Yufeng Shen (1):
      HID: magicmouse: Correct report range of major / minor axes

 drivers/hid/Kconfig           |   43 +++++++++++++++++++---------------------
 drivers/hid/hid-logitech-dj.c |   38 ++++++++++++++++++++++-------------
 drivers/hid/hid-magicmouse.c  |    6 +++-
 drivers/hid/usbhid/Kconfig    |    8 +++---
 net/bluetooth/hidp/Kconfig    |    2 +-
 5 files changed, 53 insertions(+), 44 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-05-22  9:49 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-05-22  9:49 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive updates for HID subsystem.

Apart from various driver updates and added support for a number of new 
devices (mostly multitouch ones, but not limited to), there is one change 
that is worth pointing out explicitly: creation of HID device groups and 
proper autoloading of hid-multitouch, implemented by Henrik Rydberg.

Thanks.

Alexey Kaminsky (1):
      HID: apple: Add Apple wireless keyboard 2011 ANSI PID

Benedikt Bergenthal (1):
      HID: hid-apple: fix a tab width style issue

Benjamin Tissoires (1):
      HID: hid-multitouch: fix wrong protocol detection

David Herrmann (1):
      HID: wiimote: Fix IR data parser

David Rientjes (1):
      HID: wacom: fix build breakage without CONFIG_LEDS_CLASS

Havard Skinnemoen (1):
      HID: hiddev: Use vzalloc to allocate hiddev_list

Henrik Rydberg (10):
      HID: hid-hyperv: Do not use hid_parse_report() directly
      HID: hid-logitech: Collect report descriptors before sending
      HID: Handle driver-specific device descriptor in core
      HID: Add device group to modalias
      HID: Scan the device for group info before adding it
      HID: Allow bus wildcard matching
      HID: Create a generic device group
      HID: hid-multitouch: Switch to device groups
      HID: Create a common generic driver
      HID: hid-multitouch: Only match MT interfaces

Jiri Kosina (8):
      HID: tivo: fix support for bluetooth version of tivo Slide
      HID: multitouch: Add support for Baanto touchscreen
      HID: hid-lg4ff: remove unused label in !LEDS_CLASS case
      HID: add Kconfig text to HID_BATTERY_STRENGTH
      HID: hidraw: add proper error handling to raw event reporting
      HID: fix return value of hidraw_report_event() when !CONFIG_HIDRAW
      HID: multitouch: MT interface matching for Baanto
      HID: explain the signed/unsigned handling in hid_add_field()

Jonathan Nieder (1):
      HID: logitech: read all 32 bits of report type bitfield

Josenivaldo Benito Junior (1):
      HID: Aureal Remote Control Device Driver

K. Y. Srinivasan (1):
      HID: hyperv: Set the hid drvdata correctly

Michal Malý (3):
      HID: hid-lg: Allow for custom device-specific properties to be stored in priv drvdata
      HID: lg4ff: Remove sysfs iface before deallocating memory
      HID: lg4ff: Take advantage of private driver data

Nikolai Kondrashov (4):
      HID: hid-input: Add digitizer tilt usage support
      HID: waltop: Add support for Sirius tablet
      HID: uclogic: Add support for UC-Logic TWHL850
      HID: waltop: Extend barrel button fix

Oliver Neukum (1):
      HID: usbhid: fix error handling of not enough bandwidth

Przemo Firszt (11):
      HID: wacom: Remove CONFIG_HID_WACOM_POWER_SUPPLY option
      HID: wacom: Change HID_WACOM option description.
      HID: wacom: Refactor battery/ac reporting for Graphire
      HID: wacom: Add battery/ac reporting for Intuos4 WL
      HID: wacom: Fix HID_WACOM self-dependency
      HID: wacom: Add module description
      HID: wacom: Add tilt reporting for Intuos4 WL
      HID: wacom: Add LED selector control for Wacom Intuos4 WL
      HID: wacom: Move Graphire raport header check.
      HID: wacom: Add speed setting for Intuos4 WL
      HID: wacom: Unify speed setting

Simon Haggett (1):
      HID: usbhid: Check HID report descriptor contents after device reset

Simon Wood (2):
      HID: hid-lg4ff: Add support for G27 LEDs
      HID: hid-lg4ff: Update Comments

srinivas pandruvada (1):
      HID: handle logical min/max signedness properly in parser

 Documentation/ABI/testing/sysfs-driver-wacom |    8 +
 drivers/hid/Kconfig                          |   34 ++-
 drivers/hid/Makefile                         |    3 +
 drivers/hid/hid-apple.c                      |    5 +-
 drivers/hid/hid-aureal.c                     |   54 +++++
 drivers/hid/hid-core.c                       |  316 +++++++++++++++++---------
 drivers/hid/hid-generic.c                    |   53 +++++
 drivers/hid/hid-hyperv.c                     |   15 +-
 drivers/hid/hid-ids.h                        |    8 +
 drivers/hid/hid-input.c                      |   36 ++--
 drivers/hid/hid-lg.c                         |   55 +++--
 drivers/hid/hid-lg.h                         |    5 +
 drivers/hid/hid-lg4ff.c                      |  258 +++++++++++++++++-----
 drivers/hid/hid-logitech-dj.c                |   76 +++----
 drivers/hid/hid-multitouch.c                 |  233 ++++++++++++--------
 drivers/hid/hid-uclogic.c                    |  141 ++++++++++++
 drivers/hid/hid-wacom.c                      |  302 ++++++++++++++++++-------
 drivers/hid/hid-waltop.c                     |  230 ++++++++++++++++---
 drivers/hid/hid-wiimote-core.c               |   16 +-
 drivers/hid/hidraw.c                         |   19 +-
 drivers/hid/usbhid/hid-core.c                |   81 +++++--
 drivers/hid/usbhid/hid-quirks.c              |    1 +
 drivers/hid/usbhid/hiddev.c                  |    9 +-
 drivers/hid/usbhid/usbhid.h                  |    1 +
 include/linux/hid.h                          |   36 ++--
 include/linux/hidraw.h                       |    4 +-
 include/linux/mod_devicetable.h              |    4 +-
 net/bluetooth/hidp/core.c                    |   27 +--
 scripts/mod/file2alias.c                     |    5 +-
 29 files changed, 1468 insertions(+), 567 deletions(-)
 create mode 100644 drivers/hid/hid-aureal.c
 create mode 100644 drivers/hid/hid-generic.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-04-20  9:53 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-04-20  9:53 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive fix for one particular device and change of 'default y' -> 
'default n' for CONFIG_HID_BATTERY_STRENGTH which I have overlooked in the 
initial merge of the battery support.

Thanks.

Jiri Kosina (1):
      HID: tivo: fix support for bluetooth version of tivo Slide

Josh Boyer (1):
      HID: default HID_BATTERY_STRENGTH to no

 drivers/hid/Kconfig    |    2 +-
 drivers/hid/hid-tivo.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-03-20 22:55 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-03-20 22:55 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive HID subsystem updates listed below.

It contains HID driver updates all over the place -- a lot of new hardware 
support especially in the multitouch area, including generic handling of 
all multitouch devices by the hid-multitiouch driver automatically.

Thanks.

Andreas Hübner (1):
      HID: add new driver for non-compliant Saitek devices

Andreas Nielsen (1):
      HID: multitouch: add PID for Fructel product

Benjamin Tissoires (11):
      HID: multitouch: add support for trackpads
      HID: multitouch: add control of the feature "Maximum Contact Number"
      HID: multitouch: support Perixx PERIPAD 701
      HID: multitouch: add support for Atmel maXTouch 03eb:2118
      HID: multitouch: add new PID from Ideacom
      HID: multitouch: add more eGalax devices
      HID: usbhid: add quirk no_get for quanta 3008 devices
      HID: multitouch: add support for eGalax 0x722a
      HID: multitouch: fix handling of buggy reports descriptors for Dell ST2220T
      HID: handle all multitouch devices through hid-multitouch
      HID: multitouch: detect serial protocol

Chase Douglas (1):
      HID: hid-magicmouse: Add pointer and buttonpad properties for Magic Trackpad

Denis Kovalev (1):
      HID: multitouch: add support of Panasonic multitouch panels

Jarod Wilson (1):
      HID: add support for tivo slide remote

Jeremy Fitzhardinge (1):
      HID: hid-input/battery: set scope and powered device for HID battery

Jiri Kosina (4):
      HID: tivo: fix broken build
      HID: correct PID for saitek PS1000
      HID: make it possible to force hid-core claim the device
      HID: tivo: add support for BT-version (0x1200)

Keng-Yu Lin (2):
      HID: add extra hotkeys in Asus AIO keyboards
      HID: add more hotkeys in Asus AIO keyboards

Konstantin Khlebnikov (1):
      HID: use generic driver for Logitech Unifying receivers if !CONFIG_HID_LOGITECH_DJ

Nestor Lopez Casado (1):
      HID: logitech: fix mask to enable DJ mode

Nikolai Kondrashov (5):
      HID: waltop: Add support for Waltop Q Pad
      HID: kye: Add support for 3 tablets
      HID: uclogic: Replace original rdescs with links
      HID: waltop: Replace original rdescs with links
      HID: waltop: Add support for tablet with PID 0038

Przemo Firszt (9):
      HID: wacom: Force new name for Wacom Intuos4 WL PTK-540WL
      HID: wacom: fix proximity tool release
      HID: wacom: set ABS_MISC bit for Intuos4 WL
      HID: wacom: Add serial and id reporting for Wacom Intuos4 WL
      HID: wacom: report distance for Intuos4 WL
      HID: wacom: Add pad buttons reporting on Intuos4 WL
      HID: wacom: Reset stylus buttons - Intuos4 WL
      HID: wacom: Replace __set_bit with input_set_capability
      HID: wacom: Add reporting of wheel for Intuos4 WL

Sean Young (1):
      HID: sjoy: Add device ID for Super Joy Box 3

Stefan Achatz (1):
      HID: roccat: Only one Kconfig entry for all roccat drivers

Ville Ranki (1):
      HID: Add quirk for CH Products Fighterstick

 drivers/hid/Kconfig             |   77 ++---
 drivers/hid/Makefile            |   13 +-
 drivers/hid/hid-chicony.c       |    7 +
 drivers/hid/hid-core.c          |   37 ++-
 drivers/hid/hid-ids.h           |   32 ++-
 drivers/hid/hid-input.c         |    9 +-
 drivers/hid/hid-kye.c           |  399 +++++++++++++++++-
 drivers/hid/hid-logitech-dj.c   |    2 +-
 drivers/hid/hid-magicmouse.c    |    2 +
 drivers/hid/hid-multitouch.c    |  222 ++++++++---
 drivers/hid/hid-saitek.c        |   70 +++
 drivers/hid/hid-sjoy.c          |    6 +-
 drivers/hid/hid-tivo.c          |   90 ++++
 drivers/hid/hid-uclogic.c       |  413 +------------------
 drivers/hid/hid-wacom.c         |   95 ++++-
 drivers/hid/hid-waltop.c        |  881 ++++++++++-----------------------------
 drivers/hid/usbhid/hid-quirks.c |    4 +
 17 files changed, 1150 insertions(+), 1209 deletions(-)
 create mode 100644 drivers/hid/hid-saitek.c
 create mode 100644 drivers/hid/hid-tivo.c

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-03-05 13:40 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-03-05 13:40 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive updates for HID layer. Nikolai's patch is rather important and 
should still go in for 3.3, as it's a regression fix for commit b4b583d. 

Thanks.

Alan Stern (1):
      HID: usbhid: Add NOGET quirk for the AIREN Slim+ keyboard

Nikolai Kondrashov (1):
      HID: hid-input: allow array fields out of range

 drivers/hid/hid-ids.h           |    3 +++
 drivers/hid/hid-input.c         |    9 +++++++--
 drivers/hid/usbhid/hid-quirks.c |    1 +
 3 files changed, 11 insertions(+), 2 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2012-02-06 15:29 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2012-02-06 15:29 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive fixes for -rc3.

- fix for crashing wacom driver due to incorrect ordering of 
  power_supply_* calls; I had to merge your tree into upstream-fixes
  branch first, in order to have the buggy code that went in through
  Anton's tree
- deadlock / race fix in generic USB HID code between open() and 
  disconnect() (caught by lockdep, not usually triggered in the wild)
- fix for hyperv driver to handle disconnection of corresponding input 
  device properly


K. Y. Srinivasan (1):
      HID: hyperv: Properly disconnect the input device

Ming Lei (1):
      HID: usbhid: fix dead lock between open and disconect

Przemo Firszt (1):
      HID: wacom: Fix invalid power_supply_powers calls

 drivers/hid/hid-hyperv.c    |    1 +
 drivers/hid/hid-wacom.c     |    7 ++++---
 drivers/hid/usbhid/hiddev.c |    4 ++--
 3 files changed, 7 insertions(+), 5 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-12-02 16:03 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-12-02 16:03 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the commit below. It fixes product ID for one particular 
device.

Thanks.

Benjamin Tissoires (1):
      HID: Correct General touch PID

 drivers/hid/hid-core.c |    2 +-
 drivers/hid/hid-ids.h  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

-- 
Jiri Kosina
SUSE Labs


^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-11-03 10:49 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-11-03 10:49 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the fixes below.

It contains a few new device ID additions, null-pointer dereference fix 
and revert of automatic binding of hid-multitouch to multitouch devices. 
It turned out to be broken and a proper solution will need quite some work 
still.

Thanks.

Andreas Krist (1):
      HID: hid-apple: add device ID of another wireless aluminium

Gökçen Eraslan (1):
      HID: Add device IDs for Macbook Pro 8 keyboards

Henrik Rydberg (1):
      Revert "HID: multitouch: decide if hid-multitouch needs to handle mt devices"

Julia Lawall (1):
      HID: drivers/hid/hid-roccat.c: eliminate a null pointer dereference

 drivers/hid/hid-apple.c      |    9 ++++++++
 drivers/hid/hid-core.c       |    7 ++++++
 drivers/hid/hid-ids.h        |    4 +++
 drivers/hid/hid-multitouch.c |   47 +++--------------------------------------
 drivers/hid/hid-roccat.c     |   18 ++++++++--------
 5 files changed, 33 insertions(+), 52 deletions(-)

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-10-25  9:23 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-10-25  9:23 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the following updates to HID subsystem.

Amit Nagal (2):
      HID: hidraw: free list for all error in hidraw_open
      HID: hidraw: open count should not increase if error

Benjamin Tissoires (2):
      HID: add autodetection of multitouch devices
      HID: multitouch: decide if hid-multitouch needs to handle mt devices

Bojan Prtvar (2):
      HID: zydacron: kfree() NULL pointer cleanup
      HID: prodikeys: kfree() NULL pointer cleanup

Dan Carpenter (4):
      HID: hid-lg4ff: silence sparse complaint
      HID: hid-lg4ff: add a kfree() to an error path
      HID: unlock on error path in hid_device_probe()
      HID: hiddev: potential info leak in hiddev_ioctl()

Daniel van Vugt (1):
      HID: hid-magicmouse: Magic Trackpad has 1 button, not 2

David Herrmann (17):
      HID: Fix race condition between driver core and ll-driver
      HID: wiimote: Support rumble device
      HID: wiimote: Add force-feedback support
      HID: wiimote: Add accelerometer input device
      HID: wiimote: Parse accelerometer data
      HID: wiimote: Add IR input device
      HID: wiimote: Parse IR data
      HID: wiimote: Add missing extension DRM handlers
      HID: wiimote: Add register/eeprom memory support
      HID: wiimote: Helper functions for synchronous requests
      HID: wiimote: Add write-register helpers
      HID: wiimote: Add IR initializer
      HID: wiimote: Initialize IR cam on request
      HID: wiimote: Add status request
      HID: wiimote: Read wiimote battery charge level
      HID: wiimote: Add MAINTAINERS entry
      HID: wacom: Set input bits before registration

James Hogan (1):
      HID: hidraw: protect hidraw_disconnect() better

Jeff Brown (3):
      HID: hid-debug: Show application usage for each collection.
      HID: hid-multitouch: Filter collections by application usage.
      HID: hid-multitouch: Add LG Display Multitouch device.

Jiri Kosina (6):
      HID: propagate return value correctly in hid_input_report()
      HID: add MacBookAir4,2 to hid_have_special_driver[]
      HID: make CONFIG_LOGIWHEELS_FF default to CONFIG_LOGITECH_FF
      HID: MacbookAir4,1 and MacbookAir4,2 need entry in hid_mouse_ignore_list[]
      HID: consolidate MacbookAir 4,1 mappings
      HID: primax: remove spurious dependency

Joshua V. Dillon (1):
      HID: add support for MacBookAir4,2 keyboard.

Michal Malý (7):
      HID: lg4ff - Move handling of Logitech wheels to lg4ff driver
      HID: lg4ff - Add support for native mode switching
      HID: lg4ff - Add range setting support and sysfs interface
      HID: lg4ff - Add autocentering command accepted by Formula Force EX
      HID: lg4ff - Fix misleading info in Kconfig
      HID: lg4ff - Document sysfs interface for range setting
      HID: "hid-logitech" driver with Logitech Driving Force GT

Nestor Lopez Casado (2):
      HID: Add full support for Logitech Unifying receivers
      HID: hid-logitech-dj: fix off by one

Nobuhiro Iwamatsu (1):
      HID: Add support MacbookAir 4,1 keyboard

Oliver Neukum (1):
      HID: usbhid: cancel timer for retry synchronously

Sean Young (2):
      IHD: Support force feedback on MP-8866
      HID: Add device IDs for more SJOY adapters

Sergei Kolzun (2):
      HID: ACRUX - fix enabling force feedback support
      HID: ACRUX - handle gamepads with different report layout

Stefan Achatz (5):
      HID: roccat: Fixed false dpi reporting when using osd event
      HID: roccat: Pyra now reports external profile changes via roccat device
      HID: roccat: Kovaplus now reports external profile changes via roccat device
      HID: roccat: cleaned up code for Kone and fixed wrong initialization value
      HID: roccat: Kone now reports external profile changes via roccat device

Stephane Chatty (1):
      HID: hid-multitouch: add support for the IDEACOM 6650 chip

Terry Lambert (1):
      HID: support primax keyboards violating USB HID spec

 .../ABI/testing/sysfs-driver-hid-logitech-lg4ff    |    7 +
 MAINTAINERS                                        |    6 +
 drivers/hid/Kconfig                                |   42 +-
 drivers/hid/Makefile                               |    4 +-
 drivers/hid/hid-apple.c                            |   15 +
 drivers/hid/hid-axff.c                             |   36 +-
 drivers/hid/hid-core.c                             |   79 ++-
 drivers/hid/hid-debug.c                            |    5 +
 drivers/hid/hid-ids.h                              |   21 +
 drivers/hid/hid-input.c                            |   11 +
 drivers/hid/hid-lg.c                               |   29 +-
 drivers/hid/hid-lg.h                               |    4 +-
 drivers/hid/hid-lg4ff.c                            |  403 ++++++++-
 drivers/hid/hid-lgff.c                             |   13 -
 drivers/hid/hid-logitech-dj.c                      |  922 ++++++++++++++++++++
 drivers/hid/hid-logitech-dj.h                      |  123 +++
 drivers/hid/hid-magicmouse.c                       |    7 +
 drivers/hid/hid-multitouch.c                       |   93 ++-
 drivers/hid/hid-primax.c                           |  117 +++
 drivers/hid/hid-prodikeys.c                        |    8 +-
 drivers/hid/hid-roccat-kone.c                      |   63 +-
 drivers/hid/hid-roccat-kovaplus.c                  |   17 +-
 drivers/hid/hid-roccat-pyra.c                      |   23 +-
 drivers/hid/hid-sjoy.c                             |   75 +-
 drivers/hid/hid-wacom.c                            |   81 +-
 drivers/hid/hid-wiimote.c                          |  800 +++++++++++++++++-
 drivers/hid/hid-zydacron.c                         |    4 +-
 drivers/hid/hidraw.c                               |   11 +-
 drivers/hid/usbhid/hid-core.c                      |    2 +-
 drivers/hid/usbhid/hid-quirks.c                    |    2 -
 drivers/hid/usbhid/hiddev.c                        |    2 +
 include/linux/hid.h                                |    3 +
 32 files changed, 2804 insertions(+), 224 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-logitech-lg4ff
 create mode 100644 drivers/hid/hid-logitech-dj.c
 create mode 100644 drivers/hid/hid-logitech-dj.h
 create mode 100644 drivers/hid/hid-primax.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-09-07 22:31 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-09-07 22:31 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch from

  git://twin.jikos.cz/jikos/hid for-linus

to receive the fixes below.

It contains a few fixes isolated to particular specific drivers, fixing 
behavior of a very limited set of devices.

This pull request is directed to my private server rather than usual 
kernel.org location, for obvious reasons.

Thanks.

Chase Douglas (1):
      HID: magicmouse: Set resolution of touch surfaces

Clemens Werther (1):
      HID: add support for HuiJia USB Gamepad connector

David Herrmann (2):
      HID: wacom: Fix error path of power-supply initialization
      HID: wacom: Unregister sysfs attributes on remove

Jiri Kosina (1):
      HID: magicmouse: ignore 'ivalid report id' while switching modes, v2

 drivers/hid/hid-ids.h           |    1 +
 drivers/hid/hid-magicmouse.c    |   66 ++++++++++++++++++++++++++++++++------
 drivers/hid/hid-wacom.c         |   22 ++++++-------
 drivers/hid/usbhid/hid-quirks.c |    1 +
 4 files changed, 67 insertions(+), 23 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-08-24 18:10 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-08-24 18:10 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive a few HID layer updates for 3.1. There are two simple device ID 
additions, and David's series that fixes a few things in the new wiimote 
driver.

Thanks.

Dan Bastone (1):
      HID: add support for new revision of Apple aluminum keyboard

David Herrmann (5):
      HID: wiimote: Simplify synchronization
      HID: wiimote: Correctly call HID open/close callbacks
      HID: wiimote: Register led class devices
      HID: wiimote: Add drm request
      HID: wiimote: Add status and return request handlers

Jeremiah Matthey (1):
      HID: usbhid: Add support for SiGma Micro chip

 drivers/hid/Kconfig             |    1 +
 drivers/hid/hid-apple.c         |    6 +
 drivers/hid/hid-core.c          |    3 +
 drivers/hid/hid-ids.h           |    6 +
 drivers/hid/hid-wiimote.c       |  277 ++++++++++++++++++++++++++-------------
 drivers/hid/usbhid/hid-quirks.c |    1 +
 6 files changed, 200 insertions(+), 94 deletions(-)

-- 
Jiri Kosina
SUSE Labs


^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-07-22 21:05 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-07-22 21:05 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive 3.1 merge window updates for HID layer.

It's mostly about adding support for new devices (both into existing 
drivers and adding completely new drivers, such as David Herrmann's 
Nintendo Wiimote driver).

Thanks.

Anssi Hannula (1):
      HID: add FF support for Holtek On Line Grip based gamepads

Ari Savolainen (1):
      HID: fix horizontal wheel for ms comfort mouse 4500

Axel Lin (4):
      HID: ACRUX - add missing hid_hw_stop() in ax_probe() error path
      HID: emsff: properly handle emsff_init failure
      HID: prodikeys: make needlessly global symbols static
      HID: prodikeys: remove a redundant forward declaration of struct pcmidi_snd

David Herrmann (12):
      HID: wiimote: Add Nintendo Wii Remote driver stub
      HID: wiimote: Register wiimote hid driver stub
      HID: wiimote: Add wiimote device structure
      HID: wiimote: Register input device in wiimote hid driver
      HID: wiimote: Synchronize wiimote input and hid event handling
      HID: wiimote: Add wiimote send function
      HID: wiimote: Add output queue for wiimote driver
      HID: wiimote: Add wiimote event handler
      HID: wiimote: Add wiimote input button parser
      HID: wiimote: Add wiimote led request
      HID: wiimote: Cache wiimote led state
      HID: wiimote: Add sysfs support to wiimote driver

Jiri Kosina (2):
      HID: add support for MS Digital Media 3000
      HID: fix support for Microsoft comfort mouse 4500

Michael Bauer (1):
      HID: Fix Logitech Driving Force Pro wheel

Nikolai Kondrashov (1):
      HID: uclogic: Add support for UC-Logic WP1062

Simon Wood (2):
      HID: hid-sony: amend Sixaxis descriptor to enable accelerometers
      HID: hid-sony: fix endiannes of Sixaxis accel/gyro values

Stefan Achatz (4):
      HID: roccat: Add "Roccat Talk" support for koneplus
      HID: roccat: chang Kconfig menu to submenu for roccat devices
      HID: roccat: correction and cleanup of HID feature reports
      HID: roccat: fix NULL pointer dereference, add range checks

Stefan Kriwanek (1):
      HID: Add driver to fix Speedlink VAD Cezanne support

Tomoki Sekiyama (1):
      HID: yurex: recognize GeneralKeys wireless presenter as generic HID

ice chien (1):
      HID: hid-multitouch: add one new multitouch device's VID/PID

 .../ABI/testing/sysfs-driver-hid-roccat-koneplus   |    8 +
 Documentation/ABI/testing/sysfs-driver-hid-wiimote |   10 +
 drivers/hid/Kconfig                                |   44 ++-
 drivers/hid/Makefile                               |    3 +
 drivers/hid/hid-axff.c                             |    1 +
 drivers/hid/hid-core.c                             |   13 +-
 drivers/hid/hid-emsff.c                            |    7 +-
 drivers/hid/hid-holtekff.c                         |  240 ++++++++++
 drivers/hid/hid-ids.h                              |   15 +
 drivers/hid/hid-lg.c                               |   74 +++-
 drivers/hid/hid-microsoft.c                        |   28 +-
 drivers/hid/hid-multitouch.c                       |    4 +
 drivers/hid/hid-prodikeys.c                        |   17 +-
 drivers/hid/hid-roccat-arvo.c                      |   21 +-
 drivers/hid/hid-roccat-arvo.h                      |   13 -
 drivers/hid/hid-roccat-common.c                    |   20 +-
 drivers/hid/hid-roccat-common.h                    |    4 +-
 drivers/hid/hid-roccat-kone.c                      |   56 ++-
 drivers/hid/hid-roccat-kone.h                      |    2 +-
 drivers/hid/hid-roccat-koneplus.c                  |   49 ++-
 drivers/hid/hid-roccat-koneplus.h                  |   23 +-
 drivers/hid/hid-roccat-kovaplus.c                  |   25 +-
 drivers/hid/hid-roccat-kovaplus.h                  |    9 -
 drivers/hid/hid-roccat-pyra.c                      |   25 +-
 drivers/hid/hid-roccat-pyra.h                      |    9 -
 drivers/hid/hid-sony.c                             |   35 ++
 drivers/hid/hid-speedlink.c                        |   89 ++++
 drivers/hid/hid-uclogic.c                          |  195 ++++++++
 drivers/hid/hid-wiimote.c                          |  489 ++++++++++++++++++++
 drivers/hid/usbhid/hid-core.c                      |    2 +
 include/linux/hid.h                                |    3 +-
 31 files changed, 1397 insertions(+), 136 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-wiimote
 create mode 100644 drivers/hid/hid-holtekff.c
 create mode 100644 drivers/hid/hid-speedlink.c
 create mode 100644 drivers/hid/hid-wiimote.c

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-06-27 13:41 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-06-27 13:41 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive three minimalistic and self-contained fixes (and one device ID 
addition) for hid-multitouch driver.

Thanks!

Benjamin Tissoires (3):
      HID: hid-multitouch: ensure slots are initialized
      HID: hid-multitouch: correct VID for Stantum panels
      HID: hid-multitouch: add support for a new Lumio dual-touch panel

 drivers/hid/hid-core.c       |    1 +
 drivers/hid/hid-ids.h        |    1 +
 drivers/hid/hid-multitouch.c |   12 +++++++-----
 3 files changed, 9 insertions(+), 5 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-06-17 15:36 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-06-17 15:36 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, John W. Linville, Gustavo F. Padovan

Linus,

please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the fixes for the HID layer listed below.

It's mostly fixes for particular concrete devices, plus a revert 
(regression fix) for a magicmouse device.

I am mentioning this explicitly as the revert is not enough -- for full 
fix, there is a patch by Ville Tervo fixing 1.1 CSR dongles. It has been 
queued for quite a few days in wireless-2.6.git already, and John tells 
that this will be going upstream today.

Thanks!

Austin Zhang (1):
      HID: hid-multitouch: add support for Chunghwa multi-touch panel

Benjamin Tissoires (1):
      HID: hid-multitouch: fix broken eGalax

Dan Carpenter (1):
      HID: hiddev: fix use after free in hiddev_release

Jimmy Hon (1):
      HID: add quirk for HyperPen 10000U

Jiri Kosina (2):
      HID: hiddev: fix potential use-after-free
      Revert "HID: magicmouse: ignore 'ivalid report id' while switching modes"

Joe Perches (1):
      HID: MAINTAINERS: Update USB HID/HIDBP DRIVERS pattern

 MAINTAINERS                     |    2 +-
 drivers/hid/Kconfig             |    1 +
 drivers/hid/hid-core.c          |    1 +
 drivers/hid/hid-ids.h           |    4 ++
 drivers/hid/hid-magicmouse.c    |   10 +-----
 drivers/hid/hid-multitouch.c    |   62 +++++++++++++++++++++++++++-----------
 drivers/hid/usbhid/hid-quirks.c |    1 +
 drivers/hid/usbhid/hiddev.c     |    8 ++++-
 8 files changed, 59 insertions(+), 30 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-05-23 12:33 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-05-23 12:33 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive merge window updates for HID layer.

Benjamin has made quite some progress with unification of all the 
multitouch drivers into hid-multitouch, and added support for a load of 
new devices on top of it.

Apart from that, usual pack of fixes and support for new devices is 
included.
Plus there is a hid-magicmouse regression fix, which was reported and 
figured out too late for -rc, so I will be pushing it to -stable as well.

Thanks.

Alan Ott (2):
      HID: Documentation for hidraw
      HID: Move hiddev.txt to the new Documentation/hid directory

Antonio Ospite (1):
      HID: bt: hidp.h: do not use a tab after a #define

Armando Visconti (1):
      HID: fix a crash in hid_report_raw_event() function.

Austin Zhang (1):
      HID: hid-multitouch: add support for Ilitek dual-touch panel

Benjamin Tissoires (16):
      HID: hid-multitouch: Auto detection of maxcontacts
      HID: hid-multitouch: migrate support for Stantum panels to the unified driver.
      HID: hid-multitouch: migrate Cando dual touch panels to hid-multitouch
      HID: hid-multitouch: refactor initialization of ABS_MT_ORIENTATION
      HID: hid-multitouch: migrate 3M PCT touch screens to hid-multitouch
      HID: hid-multitouch: refactor last_field_index
      HID: hid-multitouch: merge hid-mosart into hid-multitouch
      HID: hid-multitouch: Add support for Lumio panels
      HID: hid-multitouch: add support for Elo TouchSystems 2515 IntelliTouch Plus
      HID: hid-multitouch: add support for ActionStar panels
      HID: hid-multitouch: add support for CVTouch panels
      HID: hid-multitouch: add support for GoodTouch panels
      HID: hid-multitouch: add support for Touch International panels
      HID: hid-multitouch: add support for Unitec panels
      HID: hid-multitouch: class MT_CLS_STANTUM is redundant with MT_CLS_CONFIDENCE
      HID: hid-multitouch: cosmetic changes, sort classes and devices

Bruno Prémont (1):
      HID: picolcd: Avoid compile warning/error triggered by copy_from_user()

Dan Carpenter (1):
      HID: hiddev: fix brace indent

Daniel Mack (1):
      HID: 'name' and 'phys' in 'struct hid_device' can never be NULL

Jarod Wilson (1):
      HID: assorted usage updates from hut 1.12

Jiri Kosina (6):
      HID: hidraw: fix comments
      HID: hidraw: fix samples miscompilation
      HID: add support for barcode scanners from Symbol Technologies
      HID: add support for Sony Navigation Controller
      HID: magicmouse: ignore 'ivalid report id' while switching modes
      HID: hiddev: fix race between hiddev_disconnect and hiddev_release

John Sung (1):
      HID: hid-multitouch: add support for PenMount dual-touch panel

Peter Gundermann (1):
      HID: add support for Logitech G27 wheel

Peter Waechtler (1):
      HID: hiddev: fix error path in hiddev_read when interrupted

Randy Dunlap (1):
      HID: hid-example: fix some build issues

Stefan Achatz (1):
      HID: roccat: fix actual/startup profile sysfs attribute in koneplus

 .../ABI/obsolete/sysfs-driver-hid-roccat-koneplus  |   10 +
 .../ABI/testing/sysfs-driver-hid-roccat-koneplus   |   19 +-
 Documentation/{usb => hid}/hiddev.txt              |    0
 Documentation/hid/hidraw.txt                       |  119 ++++++++
 drivers/hid/Kconfig                                |   42 +--
 drivers/hid/Makefile                               |    4 -
 drivers/hid/hid-3m-pct.c                           |  305 --------------------
 drivers/hid/hid-cando.c                            |  276 ------------------
 drivers/hid/hid-core.c                             |   15 +
 drivers/hid/hid-ids.h                              |   32 ++
 drivers/hid/hid-input.c                            |   60 ++++-
 drivers/hid/hid-lg.c                               |    2 +
 drivers/hid/hid-lgff.c                             |    3 +
 drivers/hid/hid-magicmouse.c                       |   10 +-
 drivers/hid/hid-mosart.c                           |  296 -------------------
 drivers/hid/hid-multitouch.c                       |  264 ++++++++++++++---
 drivers/hid/hid-picolcd.c                          |    4 +-
 drivers/hid/hid-roccat-koneplus.c                  |   82 +++---
 drivers/hid/hid-roccat-koneplus.h                  |   11 +-
 drivers/hid/hid-sony.c                             |    2 +
 drivers/hid/hid-stantum.c                          |  286 ------------------
 drivers/hid/hidraw.c                               |   30 +--
 drivers/hid/usbhid/hid-quirks.c                    |    2 +
 drivers/hid/usbhid/hiddev.c                        |   34 +--
 net/bluetooth/hidp/hidp.h                          |    2 +-
 samples/Kconfig                                    |    6 +
 samples/Makefile                                   |    2 +-
 samples/hidraw/Makefile                            |   10 +
 samples/hidraw/hid-example.c                       |  178 ++++++++++++
 29 files changed, 755 insertions(+), 1351 deletions(-)
 create mode 100644 Documentation/ABI/obsolete/sysfs-driver-hid-roccat-koneplus
 rename Documentation/{usb => hid}/hiddev.txt (100%)
 create mode 100644 Documentation/hid/hidraw.txt
 delete mode 100644 drivers/hid/hid-3m-pct.c
 delete mode 100644 drivers/hid/hid-cando.c
 delete mode 100644 drivers/hid/hid-mosart.c
 delete mode 100644 drivers/hid/hid-stantum.c
 create mode 100644 samples/hidraw/Makefile
 create mode 100644 samples/hidraw/hid-example.c

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-04-06 21:36 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-04-06 21:36 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive update for HID layer.

Most important change is Chase's patch which makes sure that no events are 
being lost when using more fingers simultaneously. This matches what we 
already do for other multitouch devices.

Other than that, it's only a few USB ID additions and a typo fix.

Thanks.

Chase Douglas (1):
      HID: hid-magicmouse: Increase evdev buffer size

Jiri Kosina (2):
      HID: add support for Skycable 0x3f07 wireless presenter
      HID: Add support for CH Pro Throttle

Simon Wood (1):
      HID: add FF support for Logitech G25/G27

Stefan Achatz (1):
      HID: roccat: Add support for wireless variant of Pyra

Stephen Boyd (1):
      HID: Fix typo Keyoutch -> Keytouch

 drivers/hid/Kconfig             |   13 ++++++++++---
 drivers/hid/hid-core.c          |    2 ++
 drivers/hid/hid-ids.h           |    4 ++++
 drivers/hid/hid-lgff.c          |    2 ++
 drivers/hid/hid-magicmouse.c    |    2 ++
 drivers/hid/hid-ortek.c         |   16 +++++++++++++---
 drivers/hid/hid-roccat-pyra.c   |    3 ++-
 drivers/hid/usbhid/hid-quirks.c |    1 +
 8 files changed, 36 insertions(+), 7 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-03-18 13:24 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-03-18 13:24 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive first round of merge window updates for HID subsystem.

There is quite some new hardware support added, both 'standard' HID and 
HID-multitouch ones.
Another thing to mention is finally the merge of hidraw support for proper 
working with FEATURE reports.
And of course assorted small fixes here and there.

Thanks!



Alan Ott (6):
      HID: hidraw: Replace Confusing += Operator with =
      HID: bt: Move hid_add_device() call to after hidp_session() has started.
      HID: bt: Wait for ACK on Sent Reports
      HID: Add Support for Setting and Getting Feature Reports from hidraw
      HID: bt: Add support for hidraw HIDIOCGFEATURE and HIDIOCSFEATURE
      HID: Add HID Report Descriptor to sysfs

Antonio Ospite (2):
      HID: hid-sony.c: Fix sending Output reports to the Sixaxis
      HID: bt hidp: send Output reports using SET_REPORT on the Control channel

Benjamin Tissoires (6):
      HID: hid-multitouch: change default mt_class
      HID: hid-multitouch: Rename MT_CLS_DUAL1 and MT_CLS_DUAL2
      HID: hid-multitouch: add Benjamin Tissoires as module_author
      HID: hid-multitouch: introduce IrTouch Infrared USB device
      HID: kernel oops in out_cleanup in function hidinput_connect
      HID: add IRTOUCH infrared USB to hid_have_special_driver

Chris Schlund (2):
      HID: add support for wireless remote LC Power model RC1000MCE
      HID: hid-lcpower: fix key mapping

Dmitry Torokhov (1):
      HID: ACRUX - activate the device immediately after binding

Henrik Rydberg (3):
      HID: Do not create input devices for feature reports
      HID: hid-magicmouse: Correct touch orientation direction
      HID: hid-multitouch: Send events per slot if CONTACTCOUNT is missing

Herton Ronaldo Krzesinski (1):
      HID: add support for Ortek PKB-1700

Jiri Kosina (4):
      HID: add support for Keytouch IEC 60945
      HID: hid-ortek: remove spurious reference
      HID: add support for Logitech Driving Force Pro wheel
      Merge branches 'dragonrise', 'hidraw-feature', 'multitouch', 'ntrig', 'roccat', 'upstream' and 'upstream-fixes' into for-linus

Nikolai Kondrashov (3):
      HID: rename hid-drff.c to hid-dr.c
      HID: add support for DragonRise PID 0011 gamepad
      HID: update dragonrise Kconfig description

Rafi Rubin (4):
      HID: ntrig don't dereference unclaimed hidinput
      HID: ntrig: apply NO_INIT_REPORTS quirk
      HID: ntrig remove if and drop an indent
      HID: hid-ntrig: init settle and mode check

Richard Nauber (1):
      HID: merge hid-egalax into hid-multitouch

Stefan Achatz (14):
      HID: roccat: Add support for Roccat Arvo keyboard
      HID: roccat: Fix an error message when reading more data from bin attributes
      HID: hidraw: fix hidraw_disconnect()
      HID: roccat: Remove empty function definitions for roccat chardev
      HID: roccat: Use new hid_err macros
      HID: roccat: Introduce module hid-roccat-common
      HID: roccat: Add support for Kova[+] mouse
      HID: roccat: Increase waiting time for Kone[+] to prevent occasional freezes
      HID: roccat: Add ioctl command to retreive report size from chardev
      HID: roccat: Fix NULL pointer dereference when unloading module
      HID: roccat: Fix bug that prevented roccat chardev from removing devices
      HID: roccat: Rename header roccat.h -> hid-roccat.h
      HID: roccat: Add 'Users:' tag to sysfs documentation
      HID: roccat-koneplus: vorrect mode of sysfs attr 'sensor'

Steffen Barszus (1):
      HID: Add teletext/color keys - gyration remote - EU version (GYAR3101CKDE)

Vasiliy Kulikov (1):
      HID: hid-roccat-koneplus: potential NULL dereference

 Documentation/ABI/testing/sysfs-driver-hid         |   10 +
 .../ABI/testing/sysfs-driver-hid-roccat-arvo       |   53 ++
 .../ABI/testing/sysfs-driver-hid-roccat-kone       |    8 +
 .../ABI/testing/sysfs-driver-hid-roccat-koneplus   |   11 +
 .../ABI/testing/sysfs-driver-hid-roccat-kovaplus   |  100 +++
 .../ABI/testing/sysfs-driver-hid-roccat-pyra       |    9 +
 Documentation/ioctl/ioctl-number.txt               |    1 +
 drivers/hid/Kconfig                                |   67 ++-
 drivers/hid/Makefile                               |   10 +-
 drivers/hid/hid-axff.c                             |   31 +-
 drivers/hid/hid-core.c                             |   43 ++-
 drivers/hid/hid-dr.c                               |  312 +++++++++
 drivers/hid/hid-drff.c                             |  197 ------
 drivers/hid/hid-egalax.c                           |  279 --------
 drivers/hid/hid-gyration.c                         |    5 +
 drivers/hid/hid-ids.h                              |   13 +
 drivers/hid/hid-input.c                            |   31 +-
 drivers/hid/hid-keytouch.c                         |   66 ++
 drivers/hid/hid-lcpower.c                          |   70 ++
 drivers/hid/hid-lg.c                               |    2 +
 drivers/hid/hid-magicmouse.c                       |    4 +-
 drivers/hid/hid-multitouch.c                       |   76 ++-
 drivers/hid/hid-ntrig.c                            |  519 ++++++++-------
 drivers/hid/hid-ortek.c                            |    6 +-
 drivers/hid/hid-roccat-arvo.c                      |  450 ++++++++++++
 drivers/hid/hid-roccat-arvo.h                      |   98 +++
 drivers/hid/hid-roccat-common.c                    |   62 ++
 drivers/hid/hid-roccat-common.h                    |   23 +
 drivers/hid/hid-roccat-kone.c                      |  156 ++---
 drivers/hid/hid-roccat-koneplus.c                  |  167 ++---
 drivers/hid/hid-roccat-kovaplus.c                  |  715 ++++++++++++++++++++
 drivers/hid/hid-roccat-kovaplus.h                  |  157 +++++
 drivers/hid/hid-roccat-pyra.c                      |  174 ++----
 drivers/hid/hid-roccat.c                           |   53 ++-
 drivers/hid/hid-sony.c                             |   20 +
 drivers/hid/hidraw.c                               |  112 +++-
 drivers/hid/usbhid/hid-core.c                      |   35 +
 {drivers/hid => include/linux}/hid-roccat.h        |   19 +-
 include/linux/hid.h                                |    5 +-
 include/linux/hidraw.h                             |    3 +
 net/bluetooth/hidp/core.c                          |  197 +++++-
 net/bluetooth/hidp/hidp.h                          |   15 +
 42 files changed, 3235 insertions(+), 1149 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-arvo
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-kovaplus
 create mode 100644 drivers/hid/hid-dr.c
 delete mode 100644 drivers/hid/hid-drff.c
 delete mode 100644 drivers/hid/hid-egalax.c
 create mode 100644 drivers/hid/hid-keytouch.c
 create mode 100644 drivers/hid/hid-lcpower.c
 create mode 100644 drivers/hid/hid-roccat-arvo.c
 create mode 100644 drivers/hid/hid-roccat-arvo.h
 create mode 100644 drivers/hid/hid-roccat-common.c
 create mode 100644 drivers/hid/hid-roccat-common.h
 create mode 100644 drivers/hid/hid-roccat-kovaplus.c
 create mode 100644 drivers/hid/hid-roccat-kovaplus.h
 rename {drivers/hid => include/linux}/hid-roccat.h (52%)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
  2011-01-08 15:29 Jiri Kosina
@ 2011-01-12  8:49 ` Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2011-01-12  8:49 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

On Sat, 8 Jan 2011, Jiri Kosina wrote:

> to receive first round of updates for the HID layer. There are quite a few 
> new devices supported (MacBook Air3 is probably the most notable one), as 
> well as a few random fixes here and there.
> 
> The second round, which will be following in a few days, will contain 
> first step towards unification of all the HID multitouch support (which is 
> currently scattered around into several distinct drivers). The few-day 
> delay is caused by (1) dependency on some input changes which are 
> currently in-flight your way (2) Benjamin performing some final testing of 
> the new unified driver right now.

Here goes the second round.

Please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the first step of unification HID multitouch device drivers
into unified hid-multitouch driver.

The patchset adds support for a few new devices and migrates some of the 
ones which are currently supposed by various drivers into this unified 
driver.

This effort is targetted to be fully finalized in .39.

Thanks!



Benjamin Tissoires (8):
      HID: add feature_mapping callback
      HID: set HID_MAX_FIELD at 128
      HID: hid-multitouch: support for PixCir-based panels
      HID: hid-multitouch: add support for Cypress TrueTouch panels
      HID: hid-mulitouch: add support for the 'Sensing Win7-TwoFinger'
      HID: add Add Cando touch screen 10.1-inch product id
      HID: Switch turbox/mosart touchscreen to hid-mosart
      HID: hid-multitouch: minor fixes based on additional review

 drivers/hid/Kconfig             |   17 ++
 drivers/hid/Makefile            |    1 +
 drivers/hid/hid-cando.c         |    2 +
 drivers/hid/hid-core.c          |    7 +-
 drivers/hid/hid-ids.h           |    7 +
 drivers/hid/hid-input.c         |   17 +-
 drivers/hid/hid-mosart.c        |    1 +
 drivers/hid/hid-multitouch.c    |  516 +++++++++++++++++++++++++++++++++++++++
 drivers/hid/usbhid/hid-quirks.c |    1 -
 include/linux/hid.h             |    6 +-
 10 files changed, 568 insertions(+), 7 deletions(-)
 create mode 100644 drivers/hid/hid-multitouch.c

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2011-01-08 15:29 Jiri Kosina
  2011-01-12  8:49 ` Jiri Kosina
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2011-01-08 15:29 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch from

	git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive first round of updates for the HID layer. There are quite a few 
new devices supported (MacBook Air3 is probably the most notable one), as 
well as a few random fixes here and there.

The second round, which will be following in a few days, will contain 
first step towards unification of all the HID multitouch support (which is 
currently scattered around into several distinct drivers). The few-day 
delay is caused by (1) dependency on some input changes which are 
currently in-flight your way (2) Benjamin performing some final testing of 
the new unified driver right now.

Thanks.



Alan Ott (1):
      HID: hidraw: add compatibility ioctl() for 32-bit applications.

Benjamin Tissoires (2):
      HID: hid-mosart: ignore buttons report
      HID: hid-mosart: support suspend/resume

Chase Douglas (1):
      HID: magicmouse: Don't report REL_{X,Y} for Magic Trackpad

David Sterba (1):
      HID: picolcd: fix misuse of logical operation in place of bitop

Dennis Kügler (1):
      HID: Add support for Perixx PERIBOARD-707 (Plus)

Dmitry Torokhov (2):
      HID: hid-core - rename hid_blacklist to hid_have_special_driver
      HID: add hid_hw_open/close/power() handlers

Edgar (gimli) Hucek (2):
      HID: add MacBookAir 3,1 and 3,2 support
      input: bcm5974: Add support for MacBookAir3

Florian Fainelli (1):
      HID: replace offsets values with their corresponding BTN_* defines

Ignaz Forster (1):
      HID: Add Force Feedback support for EMS Trio Linker Plus II

Jesper Juhl (1):
      HID: hid-picolcd: Fix memory leak in picolcd_debug_out_report()

Jiri Kosina (4):
      HID: make translation table selection more clear
      HID: prodikeys: make sysfs permissions more strict
      HID: wacom: make sysfs permissions more strict
      HID: roccat: don't use #pragma pack

Joe Perches (5):
      HID: Add and use hid_<level>: dev_<level> equivalents
      HID: Use vzalloc for vmalloc/memset(,0...)
      HID: Remove superfluous __inline__
      HID: Hoist assigns from ifs
      HID: simplify an index check in hid_lookup_collection

Oliver Neukum (1):
      HID: usbhid: base runtime PM on modern API

Stefan Achatz (6):
      sysfs: Introducing binary attributes for struct class
      HID: roccat: use class for char device for sysfs attribute creation
      HID: roccat: declare meaning of pack pragma usage in driver headers
      HID: roccat: reduce number of functions in kone and pyra drivers
      HID: roccat: Add support for Roccat Kone[+] v2
      HID: roccat: Update sysfs attribute doc

Tejun Heo (1):
      HID: hid-picolcd: don't use flush_scheduled_work()

Tracey Dent (2):
      HID: Clean up makefile (-y instead of -objs)
      HID: usbhid: Clean up makefile (-y instead of -objs)

Valentine Barshak (2):
      HID: Fix race between disconnect and hiddev_ioctl
      HID: Consolidate device existence checks in hiddev_ioctl

 .../ABI/testing/sysfs-driver-hid-roccat-kone       |   16 +-
 .../ABI/testing/sysfs-driver-hid-roccat-koneplus   |  108 +++
 .../ABI/testing/sysfs-driver-hid-roccat-pyra       |   18 +-
 drivers/base/core.c                                |   41 +-
 drivers/hid/Kconfig                                |   17 +
 drivers/hid/Makefile                               |   14 +-
 drivers/hid/hid-3m-pct.c                           |    2 +-
 drivers/hid/hid-a4tech.c                           |    6 +-
 drivers/hid/hid-apple.c                            |   63 ++-
 drivers/hid/hid-axff.c                             |   14 +-
 drivers/hid/hid-belkin.c                           |    4 +-
 drivers/hid/hid-cando.c                            |    2 +-
 drivers/hid/hid-cherry.c                           |    3 +-
 drivers/hid/hid-core.c                             |  119 ++-
 drivers/hid/hid-cypress.c                          |    4 +-
 drivers/hid/hid-debug.c                            |    4 +-
 drivers/hid/hid-drff.c                             |   14 +-
 drivers/hid/hid-egalax.c                           |    2 +-
 drivers/hid/hid-elecom.c                           |    3 +-
 drivers/hid/hid-emsff.c                            |  161 ++++
 drivers/hid/hid-gaff.c                             |   13 +-
 drivers/hid/hid-ids.h                              |   11 +
 drivers/hid/hid-input.c                            |   18 +-
 drivers/hid/hid-kye.c                              |    4 +-
 drivers/hid/hid-lg.c                               |   15 +-
 drivers/hid/hid-lg2ff.c                            |    9 +-
 drivers/hid/hid-lg3ff.c                            |    9 +-
 drivers/hid/hid-lg4ff.c                            |    9 +-
 drivers/hid/hid-lgff.c                             |    8 +-
 drivers/hid/hid-magicmouse.c                       |   20 +-
 drivers/hid/hid-microsoft.c                        |    7 +-
 drivers/hid/hid-monterey.c                         |    3 +-
 drivers/hid/hid-mosart.c                           |   22 +-
 drivers/hid/hid-ntrig.c                            |    9 +-
 drivers/hid/hid-ortek.c                            |    3 +-
 drivers/hid/hid-petalynx.c                         |    7 +-
 drivers/hid/hid-picolcd.c                          |   58 +-
 drivers/hid/hid-pl.c                               |   16 +-
 drivers/hid/hid-prodikeys.c                        |   27 +-
 drivers/hid/hid-quanta.c                           |    2 +-
 drivers/hid/hid-roccat-kone.c                      |  404 ++++------
 drivers/hid/hid-roccat-kone.h                      |   19 +-
 drivers/hid/hid-roccat-koneplus.c                  |  837 ++++++++++++++++++++
 drivers/hid/hid-roccat-koneplus.h                  |  224 ++++++
 drivers/hid/hid-roccat-pyra.c                      |  411 +++-------
 drivers/hid/hid-roccat-pyra.h                      |   23 +-
 drivers/hid/hid-roccat.c                           |   53 +-
 drivers/hid/hid-roccat.h                           |    5 +-
 drivers/hid/hid-samsung.c                          |    8 +-
 drivers/hid/hid-sjoy.c                             |   16 +-
 drivers/hid/hid-sony.c                             |   11 +-
 drivers/hid/hid-stantum.c                          |    2 +-
 drivers/hid/hid-sunplus.c                          |    3 +-
 drivers/hid/hid-tmff.c                             |   27 +-
 drivers/hid/hid-topseed.c                          |    1 +
 drivers/hid/hid-wacom.c                            |   28 +-
 drivers/hid/hid-zpff.c                             |   11 +-
 drivers/hid/hid-zydacron.c                         |   11 +-
 drivers/hid/hidraw.c                               |   36 +-
 drivers/hid/usbhid/Makefile                        |    6 +-
 drivers/hid/usbhid/hid-core.c                      |  105 +--
 drivers/hid/usbhid/hid-pidff.c                     |  164 ++--
 drivers/hid/usbhid/hid-quirks.c                    |    2 +-
 drivers/hid/usbhid/hiddev.c                        |  241 +++---
 drivers/hid/usbhid/usbhid.h                        |    1 -
 drivers/hid/usbhid/usbkbd.c                        |   24 +-
 drivers/input/mouse/bcm5974.c                      |   40 +
 include/linux/device.h                             |    1 +
 include/linux/hid.h                                |   75 ++-
 69 files changed, 2464 insertions(+), 1210 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-koneplus
 create mode 100644 drivers/hid/hid-emsff.c
 create mode 100644 drivers/hid/hid-roccat-koneplus.c
 create mode 100644 drivers/hid/hid-roccat-koneplus.h

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-12-03  1:24 Jiri Kosina
@ 2010-12-03  1:56 ` Linus Torvalds
  0 siblings, 0 replies; 90+ messages in thread
From: Linus Torvalds @ 2010-12-03  1:56 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: linux-kernel

On Thu, Dec 2, 2010 at 5:24 PM, Jiri Kosina <jkosina@suse.cz> wrote:
>
> Note: you are going to get conflict in drivers/hid/hid-input.c. This is
> caused by commit a0bf0ea8 ("Input: hid-input - switch to using new keycode
> interface") which went through Dmitry's tree, as it was part of larger
> rework. It's fine to just use the variant from that commit.

Just taking Dmitry's version would have missed the removal of
KERN_DEBUG that your branch did, so I did a proper merge resolution.

Or at least it looked proper to me, and compiles. Pushed out the result,

                    Linus

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-12-03  1:24 Jiri Kosina
  2010-12-03  1:56 ` Linus Torvalds
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2010-12-03  1:24 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch of

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive updates for HID subsystem that should be in 2.6.37.

The most important one is a fix from Dmitry. We don't want to do a major 
release with wrong units being exported, as that would be bad ABI issue in 
evdev.
The rest is just very simple fixes and device ID addition.

Note: you are going to get conflict in drivers/hid/hid-input.c. This is 
caused by commit a0bf0ea8 ("Input: hid-input - switch to using new keycode 
interface") which went through Dmitry's tree, as it was part of larger 
rework. It's fine to just use the variant from that commit. I'd normally 
pull your tree into the 'for-linus' branch and resolve the conflict 
myself, but as you explicitly asked last time (and on KS I believe as 
well) not to do it, I am keeping the conflict resolution there for you :)

Thanks!



Dmitry Torokhov (1):
      HID: length resolution should be reported units/mm

Henrik Rydberg (1):
      HID: egalax: Use kzalloc

Joe Perches (1):
      HID: Remove KERN_DEBUG from dbg_hid use

Simon Wood (1):
      HID: add support for F430 Force Feedback Wheel

 drivers/hid/hid-core.c   |    1 +
 drivers/hid/hid-egalax.c |    2 +-
 drivers/hid/hid-input.c  |   22 +++++++++++++---------
 drivers/hid/hid-tmff.c   |    2 ++
 4 files changed, 17 insertions(+), 10 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-10-24  6:19   ` Jiri Kosina
@ 2010-11-07  3:26     ` Jarod Wilson
  0 siblings, 0 replies; 90+ messages in thread
From: Jarod Wilson @ 2010-11-07  3:26 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel

On Oct 24, 2010, at 2:19 AM, Jiri Kosina wrote:

> On Sat, 23 Oct 2010, Jarod Wilson wrote:
> 
>>> please pull from 'for-linus' branch at
>>> 
>>>  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
>>> 
>>> to receive the HID subsystem patches below. Mostly adding support for a
>>> few new multitouch toys, and improving already existing drivers. Plus some
>>> bugfixes which were not urgent enough for .36.
>> 
>> *cough*
>> 
>> https://patchwork.kernel.org/patch/161481/
>> 
>> What's a guy gotta do to get that patch merged too? :)
> 
> Bah, it's still pending in my TODO folder, sorry for that. I am not really 
> convinced whether it's the right aproach.
> 
> First, I'll go check HUT how much non-standard the usages you are adding 
> to generic code, are.

Just the four under HID_UP_TIVOVENDOR, I believe. Everything else should be bog-standard.

> Perhaps it would satisfy separate driver on the hid 
> bus?
> (Second, I hope to shovel all the 'drivers' which only do specialized 
> mappings into userspace/udev actually).

Yeah, I've heard that mentioned as Coming Soon(tm) for a while now though... ;)

Looks like the patch does require trivial massaging to apply now, I could do that and chop out the four vendor-specific usages and resubmit just the parts I believe are entirely in line with the HUT, then try to figure out what all is required on the udev side.

-- 
Jarod Wilson
jarod@wilsonet.com




^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-10-23 23:09 ` Jarod Wilson
@ 2010-10-24  6:19   ` Jiri Kosina
  2010-11-07  3:26     ` Jarod Wilson
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2010-10-24  6:19 UTC (permalink / raw)
  To: Jarod Wilson; +Cc: Linus Torvalds, linux-kernel

On Sat, 23 Oct 2010, Jarod Wilson wrote:

> > please pull from 'for-linus' branch at
> >
> >  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
> >
> > to receive the HID subsystem patches below. Mostly adding support for a
> > few new multitouch toys, and improving already existing drivers. Plus some
> > bugfixes which were not urgent enough for .36.
> 
> *cough*
> 
> https://patchwork.kernel.org/patch/161481/
> 
> What's a guy gotta do to get that patch merged too? :)

Bah, it's still pending in my TODO folder, sorry for that. I am not really 
convinced whether it's the right aproach.

First, I'll go check HUT how much non-standard the usages you are adding 
to generic code, are. Perhaps it would satisfy separate driver on the hid 
bus?
(Second, I hope to shovel all the 'drivers' which only do specialized 
mappings into userspace/udev actually).

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-10-23 21:39 Jiri Kosina
@ 2010-10-23 23:09 ` Jarod Wilson
  2010-10-24  6:19   ` Jiri Kosina
  0 siblings, 1 reply; 90+ messages in thread
From: Jarod Wilson @ 2010-10-23 23:09 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Linus Torvalds, linux-kernel

On Sat, Oct 23, 2010 at 5:39 PM, Jiri Kosina <jkosina@suse.cz> wrote:
> Linus,
>
> please pull from 'for-linus' branch at
>
>  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
>
> to receive the HID subsystem patches below. Mostly adding support for a
> few new multitouch toys, and improving already existing drivers. Plus some
> bugfixes which were not urgent enough for .36.

*cough*

https://patchwork.kernel.org/patch/161481/

What's a guy gotta do to get that patch merged too? :)

-- 
Jarod Wilson
jarod@wilsonet.com

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-10-23 21:39 Jiri Kosina
  2010-10-23 23:09 ` Jarod Wilson
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2010-10-23 21:39 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the HID subsystem patches below. Mostly adding support for a 
few new multitouch toys, and improving already existing drivers. Plus some 
bugfixes which were not urgent enough for .36.

Thanks!

Alan Ott (2):
      HID: don't Send Feature Reports on Interrupt Endpoint
      HID: trivial formatting fix

Alan Stern (1):
      HID: usbhid: remove unused hiddev_driver

Antonio Ospite (2):
      HID: sony: Apply sixaxis quirks only to sixaxis
      HID: hid-sony: override usbhid_output_raw_report for Sixaxis

Borislav Petkov (1):
      HID: Kconfig: Complete Kconfig prompt names

Chase Douglas (6):
      HID: magicmouse: simplify touch down logic
      HID: magicmouse: remove timestamp logic
      HID: magicmouse: simplify multitouch feature request
      HID: magicmouse: simplify touch data bit manipulation
      HID: magicmouse: enable Magic Trackpad support
      HID: debugfs: wake up reading tasks upon event

Hendrik Iben (1):
      HID: force feedback support for Logitech RumblePad gamepad

Henrik Rydberg (7):
      HID: Add a hid quirk for input sync override
      HID: 3m: Adjust to sequential MT HID protocol
      HID: 3m: Output proper orientation range
      HID: 3m: Convert to MT slots
      HID: 3m: Correct touchscreen emulation
      HID: 3m: Adjust major / minor axes to scale
      HID: magicmouse: Adjust major / minor axes to scale

Jiri Kosina (2):
      HID: uclogic: fix up Kconfig entry
      HID: fix mismerge in hid-lg

Jiri Slaby (1):
      HID: hidraw: fix window in hidraw_release

Lech Perczak (1):
      HID: fix A4Tech RP-649 horizontal scrollwheel

Michael Poole (1):
      HID: magicmouse: Use hid-input parsing rather than bypassing it

Nikolai Kondrashov (13):
      HID: allow resizing and replacing report descriptors
      HID: Add Tablet Pick -> BTN_STYLUS2 mapping
      HID: Add support for UC-Logic WP????U tablets
      HID: add support for two Waltop tablets
      HID: uclogic: fix coding style
      HID: uclogic: add proper support for PF1209
      HID: waltop: fix Media Tablet 10.6 inch scrolling
      HID: waltop: add Media Tablet 14.1 inch support
      HID: waltop: fix Media Tablet 10.6 inch zooming
      HID: waltop: comment on tablet modes
      HID: rdesc parser: remove local item size limit
      HID: waltop: add support for Waltop Slim Tablet 12.1 inch
      HID: add absolute axis resolution calculation

Pascal Auriel - Stantum (1):
      HID: support STmicroelectronics and Sitronix with hid-stantuml driver

Philipp Merkel (1):
      HID: Fix for problems with eGalax/DWAV multi-touch-screen

Rafi Rubin (3):
      HID: ntrig: add documention
      HID: ntrig: a bit of whitespace cleanup
      HID: ntrig: identify firmware version

Rok Mandeljc (1):
      HID: add NOGET quirk for AXIS 295 Video Surveillance Joystick

Simon Wood (1):
      HID: Add support for Logitech Speed Force Wireless gaming wheel

Stefan Achatz (2):
      HID: roccat: add driver for Roccat Pyra mouse
      HID: roccat: Normalized reported profile number for pyra button events.

 .../ABI/testing/sysfs-driver-hid-roccat-pyra       |   98 ++
 Documentation/input/ntrig.txt                      |  126 +++
 drivers/hid/Kconfig                                |   91 ++-
 drivers/hid/Makefile                               |    6 +
 drivers/hid/hid-3m-pct.c                           |  127 ++-
 drivers/hid/hid-a4tech.c                           |    2 +
 drivers/hid/hid-apple.c                            |    7 +-
 drivers/hid/hid-cherry.c                           |    7 +-
 drivers/hid/hid-core.c                             |   23 +-
 drivers/hid/hid-cypress.c                          |    9 +-
 drivers/hid/hid-debug.c                            |    2 +
 drivers/hid/hid-egalax.c                           |   16 +-
 drivers/hid/hid-elecom.c                           |    7 +-
 drivers/hid/hid-ids.h                              |   23 +-
 drivers/hid/hid-input.c                            |   87 ++
 drivers/hid/hid-kye.c                              |    7 +-
 drivers/hid/hid-lg.c                               |   49 +-
 drivers/hid/hid-lg.h                               |    6 +
 drivers/hid/hid-lg2ff.c                            |    4 +-
 drivers/hid/hid-lg4ff.c                            |  136 +++
 drivers/hid/hid-magicmouse.c                       |  325 ++++---
 drivers/hid/hid-microsoft.c                        |    7 +-
 drivers/hid/hid-monterey.c                         |    7 +-
 drivers/hid/hid-ntrig.c                            |   69 ++-
 drivers/hid/hid-ortek.c                            |    7 +-
 drivers/hid/hid-petalynx.c                         |    7 +-
 drivers/hid/hid-prodikeys.c                        |    7 +-
 drivers/hid/hid-roccat-pyra.c                      |  968 +++++++++++++++++
 drivers/hid/hid-roccat-pyra.h                      |  186 ++++
 drivers/hid/hid-samsung.c                          |   20 +-
 drivers/hid/hid-sony.c                             |   56 +-
 drivers/hid/hid-stantum.c                          |    2 +
 drivers/hid/hid-sunplus.c                          |    7 +-
 drivers/hid/hid-uclogic.c                          |  623 +++++++++++
 drivers/hid/hid-waltop.c                           | 1099 ++++++++++++++++++++
 drivers/hid/hid-zydacron.c                         |    7 +-
 drivers/hid/hidraw.c                               |   14 +-
 drivers/hid/usbhid/hid-core.c                      |    9 +-
 drivers/hid/usbhid/hid-quirks.c                    |    6 +-
 drivers/hid/usbhid/hiddev.c                        |   40 -
 include/linux/hid.h                                |    5 +-
 include/linux/hiddev.h                             |    4 -
 42 files changed, 3934 insertions(+), 374 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-pyra
 create mode 100644 Documentation/input/ntrig.txt
 create mode 100644 drivers/hid/hid-lg4ff.c
 create mode 100644 drivers/hid/hid-roccat-pyra.c
 create mode 100644 drivers/hid/hid-roccat-pyra.h
 create mode 100644 drivers/hid/hid-uclogic.c
 create mode 100644 drivers/hid/hid-waltop.c

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-10-15 14:14 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-10-15 14:14 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'upstream-fixes' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git upstream-fixes

to receive the fixes below. There are two one-liner fixes specific to 
support for two particular devices, but more importantly the patches from 
Antonio fix two potential NULL pointer dereferences (not a regression, and 
not triggering under normal circumstances, but still worth fixing for 
.36).

Thanks.

Antonio Ospite (2):
      HID: hidraw, fix a NULL pointer dereference in hidraw_ioctl
      HID: hidraw, fix a NULL pointer dereference in hidraw_write

François Jaouen (1):
      HID: Add Cando touch screen 15.6-inch product id

Pierre BAILLY (1):
      HID: Add MULTI_INPUT quirk for turbox/mosart touchscreen

 drivers/hid/hid-cando.c         |    2 ++
 drivers/hid/hid-core.c          |    1 +
 drivers/hid/hid-ids.h           |    2 ++
 drivers/hid/hidraw.c            |   11 +++++++++++
 drivers/hid/usbhid/hid-quirks.c |    1 +
 5 files changed, 17 insertions(+), 0 deletions(-)

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-09-14  9:05 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-09-14  9:05 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

could you please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the following fixes for HID layer.

Most importantly, one hiddev and one hidraw regressions get fixed, and a 
few changes are done to fix/add support for a few specific device IDs.

Thanks.

Alan Ott (1):
      HID: Set Report ID properly for Output reports on the Control endpoint.

David Gow (1):
      HID: Add support for chicony multitouch screens.

Decio Fonini (1):
      HID: Kanvus Note A5 tablet needs HID_QUIRK_MULTI_INPUT

Guillaume Chazarain (1):
      HID: fix hiddev's use of usb_find_interface

Jiri Kosina (2):
      HID: add support for another BTC Emprex remote control
      HID: fixup blacklist entry for Asus T91MT

Johan Hovold (1):
      HID: add no-get quirk for eGalax touch controller

Roland Baum (1):
      HID: add device ID for new Asus Multitouch Controller

Thierry Reding (1):
      HID: Add quirk for eGalax touch controler.

 drivers/hid/hid-core.c          |    4 +++-
 drivers/hid/hid-ids.h           |    4 ++++
 drivers/hid/hid-mosart.c        |    1 +
 drivers/hid/hid-topseed.c       |    1 +
 drivers/hid/usbhid/hid-core.c   |    8 +++++++-
 drivers/hid/usbhid/hid-quirks.c |    4 ++++
 drivers/hid/usbhid/hiddev.c     |    2 +-
 drivers/hid/usbhid/usbhid.h     |    1 +
 8 files changed, 22 insertions(+), 3 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-08-18 22:00 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-08-18 22:00 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive HID fixes below. The most important is the memory corruption 
fix in hiddev, which was caused by Arnd's patch that tried to get rid of 
BKL, but messed up intf private data. It's verified to fix various bug 
reports (warnings from kobject core code, suspend-resume failures, etc).

Apart from that, a few minor fixes in picolcd driver and a device ID 
addition.

Thanks.

Bruno Prémont (1):
      HID: picolcd: correct ordering of framebuffer freeing

Chris Ball (2):
      HID: hiddev: protect against disconnect/NULL-dereference race
      USB HID: Add ID for eGalax Multitouch used in JooJoo tablet

Dan Carpenter (1):
      HID: picolcd: testing the wrong variable

Jiri Kosina (1):
      HID: hiddev: fix memory corruption due to invalid intfdata

 drivers/hid/hid-core.c      |    1 +
 drivers/hid/hid-egalax.c    |    9 +++++++++
 drivers/hid/hid-ids.h       |    1 +
 drivers/hid/hid-picolcd.c   |    4 ++--
 drivers/hid/usbhid/hiddev.c |   11 +++++++----
 5 files changed, 20 insertions(+), 6 deletions(-)

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-08-04 14:34 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-08-04 14:34 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch of

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive 2.6.36 material for the HID subsystem. We add support for quite 
some new hardware, fix a few random bugs, and finally get rid of BKL in 
hiddev.

Thanks.

Arnd Bergmann (1):
      HID: hiddev: use usb_find_interface, get rid of BKL

Bruno Prémont (4):
      HID: picolcd: fix deferred_io init/cleanup to fb ordering
      HID: picolcd: Add minimal palette required by fbcon on 8bpp
      HID: picolcd: do not reallocate memory on depth change
      HID: picolcd: implement refcounting of framebuffer

Chase Douglas (6):
      HID: magicmouse: scroll on entire surface, not just middle of mouse
      HID: magicmouse: disable and add module param for scroll acceleration
      HID: magicmouse: properly account for scroll movement in state
      HID: magicmouse: add param for scroll speed
      HID: magicmouse: enable horizontal scrolling
      HID: magicmouse: report last touch up

Daniel Mack (3):
      HID: hid-input.c: indentation fixes
      HID: add HID_QUIRK_HIDINPUT_FORCE
      HID: Force input registration for "VEC footpedal"

Forest Bond (1):
      HID: ignore digitizer usage Undefined (0x00)

Jiri Kosina (2):
      HID: fix up Kconfig entry for ACRUX driver
      Revert "HID: add support for the Wacom Intuos 4 wireless"

Julia Lawall (1):
      HID: roccat: introduce missing kfree

Kees Bakker (3):
      HID: hid-ids.h: keep vendor ids in alphabetical order
      HID: hid-ids.h: Whitespace fixup, align using TABs
      HID: Add support for Conceptronic CLLRCMCE

Michael Poole (1):
      HID: magicmouse: Correct parsing of large X and Y motions.

Richard Nauber (1):
      HID: add proper support for Elecom BM084 bluetooth mouse

Sergei Kolzun (1):
      HID: add ACRUX game controller force feedback support

Stefan Achatz (6):
      HID: remove unused variable from hidraw_read
      HID: roccat: remove obsolete comment
      HID: roccat: fix whitespace warning from checkpatch.pl
      HID: roccat: change kone_driver_version to kone_abi_version
      HID: roccat: fix offset errors in bin_attribute read
      HID: roccat: remove obsolete kone_abi_version sysfs attribute

 .../ABI/testing/sysfs-driver-hid-roccat-kone       |   13 --
 drivers/hid/Kconfig                                |   19 ++-
 drivers/hid/Makefile                               |    2 +
 drivers/hid/hid-axff.c                             |  172 +++++++++++++++++
 drivers/hid/hid-core.c                             |    8 +-
 drivers/hid/hid-elecom.c                           |   57 ++++++
 drivers/hid/hid-ids.h                              |   91 +++++----
 drivers/hid/hid-input.c                            |   21 ++-
 drivers/hid/hid-magicmouse.c                       |   96 +++++++---
 drivers/hid/hid-picolcd.c                          |  199 ++++++++++++++++----
 drivers/hid/hid-roccat-kone.c                      |   25 +---
 drivers/hid/hid-roccat-kone.h                      |    2 -
 drivers/hid/hid-roccat.c                           |    9 +-
 drivers/hid/hid-roccat.h                           |    2 +-
 drivers/hid/hid-topseed.c                          |    5 +
 drivers/hid/hid-wacom.c                            |    2 +-
 drivers/hid/hidraw.c                               |    2 -
 drivers/hid/usbhid/hid-quirks.c                    |    2 +
 drivers/hid/usbhid/hiddev.c                        |   54 ++----
 include/linux/hid.h                                |    1 +
 20 files changed, 586 insertions(+), 196 deletions(-)
 create mode 100644 drivers/hid/hid-axff.c
 create mode 100644 drivers/hid/hid-elecom.c


^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-07-12 16:58 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-07-12 16:58 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the fixes below. Most of the patches are simple USB ID 
additions, but the fix from Alan Ott fixes a bug introduced by 
a8ab5d58b023 (" HID: hidraw: Use Interrupt Endpoint for OUT Transfers if 
Available"), so we'd rather have that fixed for .35 still.

Thanks.

Alan Ott (1):
      HID: Send Report ID when numbered reports are sent over the control endpoint.

Jindrich Makovicka (1):
      HID: check for HID_QUIRK_IGNORE during probing

Jonathan Rockway (1):
      HID: add support for CH Eclipse yoke

Julia Lawall (1):
      HID: eliminate a double lock in debug code

Peter Edwards (1):
      HID: Enable HID_QUIRK_MULTI_INPUT for Retro Adaptor

Randy Dunlap (1):
      HID: roccat: fix modules interdependencies

micki (1):
      HID: ntrig: add support for new firwmare versions

 drivers/hid/Kconfig             |    1 +
 drivers/hid/hid-core.c          |   21 ++++++++++++++++++++-
 drivers/hid/hid-debug.c         |    2 +-
 drivers/hid/hid-ids.h           |   21 +++++++++++++++++++++
 drivers/hid/hid-ntrig.c         |   36 ++++++++++++++++++++++++++++++++++++
 drivers/hid/usbhid/hid-core.c   |   13 ++++++++++---
 drivers/hid/usbhid/hid-quirks.c |    2 ++
 7 files changed, 91 insertions(+), 5 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-05-26 11:24 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-05-26 11:24 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive 2nd round of merge window updates for HID subsystem. 

Most importantly, there is a fixup patch for driver core API change which 
didn't make it from linux-next to Greg's tree from Stephen Rothwell.

On top of that, there is an update to roccat driver which was by mistake 
omitted in the initial large pull request.

Plus one minor device ID addition.

Thanks.

Cory Maccarrone (1):
      HID: Add the GYR4101US USB ID to hid-gyration

Jiri Kosina (1):
      HID: roccat: fix build failure if built as module

Stefan Achatz (1):
      HID: roccat: propagate special events of roccat hardware to userspace

Stephen Rothwell (1):
      HID: fix hid-roccat-kone for bin_attr API change

 drivers/hid/Kconfig           |    8 +
 drivers/hid/Makefile          |    1 +
 drivers/hid/hid-core.c        |    1 +
 drivers/hid/hid-gyration.c    |    1 +
 drivers/hid/hid-ids.h         |    1 +
 drivers/hid/hid-roccat-kone.c |   73 ++++++--
 drivers/hid/hid-roccat-kone.h |    9 +
 drivers/hid/hid-roccat.c      |  428 +++++++++++++++++++++++++++++++++++++++++
 drivers/hid/hid-roccat.h      |   31 +++
 9 files changed, 541 insertions(+), 12 deletions(-)
 create mode 100644 drivers/hid/hid-roccat.c
 create mode 100644 drivers/hid/hid-roccat.h

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-05-20 17:01       ` Linus Torvalds
  2010-05-20 17:13         ` Jiri Kosina
@ 2010-05-21 11:26         ` Jiri Kosina
  1 sibling, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-05-21 11:26 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Don Prince, Linux Kernel Mailing List

On Thu, 20 May 2010, Linus Torvalds wrote:

> Well, I look at something like "hid-ortec.c", and it has basically a few 
> lines of code, much of it __init, and I say "ok, that makes sense to not 
> even ask about".
> 
> So I can see your argument. That said, I've never even _heard_ of ortek. 
> Maybe it's some common chip and I use it every day. But even for something 
> that small, I'd wonder how common they really are.
> 
> So that kensington driver is a good example of something where I do think 
> it makes sense to make it default. It's small, and kensington is a big 
> name.
> 
> But when the driver is several hundred lines, and the text size is 
> probably in the kilobytes (I didn't compile that new driver, but even the 
> trivial ones are a few hundred bytes) _and_ the driver is for something 
> I've never even heard about, then I really think it shouldn't be enabled 
> without asking.

So I see that you haven't pulled. I have therefore updated the 'for-linus' 
branch with one extra commit, which removes the EMBEDDED crap for most of 
the drivers, and preserves it only for those which

- we historically used to support by the core code before the quirk 
  separation
- the ones that are likely to hit many users while not growing the text 
  size significantly (Microsoft, Logitech, Genius)

Updated pull request below. Thanks.


Please pull from 'for-linus' branch at

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the following updates:

Alan Ott (1):
      HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available

Alan Stern (1):
      HID: usbhid: enable remote wakeup for keyboards

Antonio Ospite (1):
      HID: hidraw: fix indentation

Bastien Nocera (2):
      HID: add HID_QUIRK_HIDDEV_FORCE and HID_QUIRK_NO_IGNORE
      HID: add support for the Wacom Intuos 4 wireless

Bruno Prémont (12):
      HID: register debugfs entries before adding device
      HID: new driver for PicoLCD device
      HID: add framebuffer support to PicoLCD device
      HID: add backlight support to PicoLCD device
      HID: add lcd support to PicoLCD device
      HID: add GPO (leds) support to PicoLCD device
      HID: add experimental access to PicoLCD device's EEPROM and FLASH
      HID: hid-picolcd depends on LCD_CLASS_DEVICE
      HID: fix picolcd's version parsing
      HID: add suspend/resume hooks for hid drivers
      HID: split picolcd's operation_mode sysfs attribute
      HID: add PM support to PicoLCD device

Don Prince (4):
      HID: Prodikeys PC-MIDI HID Driver
      HID: Zydacron Remote Control driver
      HID: hid-samsung: add support for Creative Desktop Wireless 6000
      HID: hid-samsung: remove redundant key mappings

Jiri Kosina (14):
      HID: output event in debugfs even if hid_get_report() fails
      HID: simplify error handling in hid_input_report()
      HID: fixup Kconfig entry for Roccat Kone
      HID: remove BKL from hidraw
      HID: remove excessive _EMERG messages from hidraw
      HID: update BKL comment in hiddev
      HID: picolcd: fix build failure
      HID: egalax: update slab.h include
      HID: fix support for Wacom Intuos 4 wireless
      HID: fix build failure
      HID: make Prodikeys driver standalone config option
      HID: magicmouse: fix input registration
      HID: add omitted hid-zydacron.c file
      HID: fix up 'EMBEDDED' mess in Kconfig

Julia Lawall (2):
      HID: Use kmemdup
      HID: picolcd: Eliminate use after free

Lorenzo Castelli (1):
      HID: add mappings for a few keys found on Logitech MX3200

Pete Zaitcev (1):
      HID: non-overlapping zeroing of extra bits

Peter Hutterer (1):
      HID: add multi-input quirk for eGalax Touchcontroller

Przemo Firszt (4):
      HID: expose wacom pen tablet battery through power_supply class
      HID: separate mode switching function for wacom bluetooth driver
      HID: add sysfs speed attribute for wacom bluetooth tablet
      HID: wacom: add ABI doc entry for speed attribute

Rafi Rubin (3):
      HID: ntrig: add sensitivity and responsiveness support
      HID: ntrig: add sysfs access to filter parameters
      HID: ntrig: add filtering module parameters

Stefan Achatz (5):
      HID: add driver for Roccat Kone gaming mouse
      HID: roccat: Correctly mark init and exit functions
      HID: roccat: fix special button support
      HID: roccat: refactor special event handling
      HID: roccat: cleanup preprocessor macros

Stephane Chatty (5):
      HID: add support for the eGalax dual-touch panel
      HID: add support for 3M multitouch 22" display
      HID: added support for the Cando dual touch panel
      HID: fixed missing inits in hid-cando.c
      HID: Support for the 11.6" Cando panel

Tejun Heo (1):
      HID: update gfp/slab.h includes

Wayne Thomas (1):
      HID: add support for BTC Emprex 3009URF III Vista MCE Remote

 Documentation/ABI/testing/sysfs-driver-hid-picolcd |   43 +
 .../ABI/testing/sysfs-driver-hid-prodikeys         |   29 +
 .../ABI/testing/sysfs-driver-hid-roccat-kone       |  111 +
 Documentation/ABI/testing/sysfs-wacom              |   10 +
 drivers/hid/Kconfig                                |  151 +-
 drivers/hid/Makefile                               |    6 +
 drivers/hid/hid-3m-pct.c                           |   31 +-
 drivers/hid/hid-cando.c                            |  272 ++
 drivers/hid/hid-core.c                             |   53 +-
 drivers/hid/hid-egalax.c                           |  281 +++
 drivers/hid/hid-ids.h                              |   25 +
 drivers/hid/hid-lg.c                               |    9 +
 drivers/hid/hid-magicmouse.c                       |    5 +-
 drivers/hid/hid-ntrig.c                            |  526 ++++-
 drivers/hid/hid-picolcd.c                          | 2631 ++++++++++++++++++++
 drivers/hid/hid-prodikeys.c                        |  910 +++++++
 drivers/hid/hid-roccat-kone.c                      |  994 ++++++++
 drivers/hid/hid-roccat-kone.h                      |  224 ++
 drivers/hid/hid-samsung.c                          |   95 +-
 drivers/hid/hid-topseed.c                          |   38 +-
 drivers/hid/hid-wacom.c                            |  229 ++-
 drivers/hid/hid-zydacron.c                         |  237 ++
 drivers/hid/hidraw.c                               |   50 +-
 drivers/hid/usbhid/hid-core.c                      |   73 +-
 drivers/hid/usbhid/hid-quirks.c                    |    1 +
 drivers/hid/usbhid/hiddev.c                        |   19 +-
 drivers/hid/usbhid/usbkbd.c                        |    1 +
 include/linux/hid.h                                |   10 +
 28 files changed, 6907 insertions(+), 157 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-picolcd
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-prodikeys
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-kone
 create mode 100644 Documentation/ABI/testing/sysfs-wacom
 create mode 100644 drivers/hid/hid-cando.c
 create mode 100644 drivers/hid/hid-egalax.c
 create mode 100644 drivers/hid/hid-picolcd.c
 create mode 100644 drivers/hid/hid-prodikeys.c
 create mode 100644 drivers/hid/hid-roccat-kone.c
 create mode 100644 drivers/hid/hid-roccat-kone.h
 create mode 100644 drivers/hid/hid-zydacron.c

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-05-20 17:01       ` Linus Torvalds
@ 2010-05-20 17:13         ` Jiri Kosina
  2010-05-21 11:26         ` Jiri Kosina
  1 sibling, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-05-20 17:13 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Don Prince, Linux Kernel Mailing List

On Thu, 20 May 2010, Linus Torvalds wrote:

> Well, I look at something like "hid-ortec.c", and it has basically a few 
> lines of code, much of it __init, and I say "ok, that makes sense to not 
> even ask about".
> 
> So I can see your argument. That said, I've never even _heard_ of ortek. 
> Maybe it's some common chip and I use it every day. But even for something 
> that small, I'd wonder how common they really are.
> 
> So that kensington driver is a good example of something where I do think 
> it makes sense to make it default. It's small, and kensington is a big 
> name.
> 
> But when the driver is several hundred lines, and the text size is 
> probably in the kilobytes (I didn't compile that new driver, but even the 
> trivial ones are a few hundred bytes) _and_ the driver is for something 
> I've never even heard about, then I really think it shouldn't be enabled 
> without asking.

Well the borderline is still a little bit vague, but I see your point.

Having the things we used to support even before the quirk splitup 
compiled without asking, and separating the rest of the drivers into 
'really really really small and trivial, or common enough' and 'the rest' 
makes sense. 
And explicitly asking for 'the rest'.

This would basically mean removing the 'EMBEDDED' crap from a few drivers 
in Kconfig. Do you want me to fix that now and redo the pull request, or 
are you going to pull it anyway and I will rearrange that in 2nd merge 
round later?

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-05-20 16:36     ` Jiri Kosina
@ 2010-05-20 17:01       ` Linus Torvalds
  2010-05-20 17:13         ` Jiri Kosina
  2010-05-21 11:26         ` Jiri Kosina
  0 siblings, 2 replies; 90+ messages in thread
From: Linus Torvalds @ 2010-05-20 17:01 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Don Prince, Linux Kernel Mailing List



On Thu, 20 May 2010, Jiri Kosina wrote:
> 
> Originally, all the quirks were sprinkled all over the generic code, 
> making it unmaintainable mess. Then the quirks for paricular 
> devices/device groups were separated into idividual drivers, which meant 
> quite a few new config options.

I _entirely_ agree with splitting up quirks. There's nothing wrong with 
that.

However, what is wrong is when those quirks then become
 (a) fairly big drivers (ie not just one-liner "this has an extra button" 
     kind of things)
 (b) are enabled for default
AND
 (c) are for devices that are so rare that almost nobody cares.

We do use that "enable automatically for non-embedded", but we use it for 
common stuff, and for stuff that we _historically_ used to support. Not 
for new random drivers.

> Other larger drivers, which actually implement something substantial and 
> have non-trivial code size impact, are added as a normal config options.

Well, I look at something like "hid-ortec.c", and it has basically a few 
lines of code, much of it __init, and I say "ok, that makes sense to not 
even ask about".

So I can see your argument. That said, I've never even _heard_ of ortek. 
Maybe it's some common chip and I use it every day. But even for something 
that small, I'd wonder how common they really are.

So that kensington driver is a good example of something where I do think 
it makes sense to make it default. It's small, and kensington is a big 
name.

But when the driver is several hundred lines, and the text size is 
probably in the kilobytes (I didn't compile that new driver, but even the 
trivial ones are a few hundred bytes) _and_ the driver is for something 
I've never even heard about, then I really think it shouldn't be enabled 
without asking.

			Linus

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-05-20 16:26   ` Linus Torvalds
@ 2010-05-20 16:36     ` Jiri Kosina
  2010-05-20 17:01       ` Linus Torvalds
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2010-05-20 16:36 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Don Prince, Linux Kernel Mailing List

On Thu, 20 May 2010, Linus Torvalds wrote:

> Oh, and I notice that I shouldn't blame Don - this kind of crap is 
> apparently de rigeur in the HID layer. I only noticed because this time it 
> was a clearly very specialized driver and I started wondering what that 
> odd name was.
> 
> Guys, I can understand it if it's some kind of big-name "exists 
> everywhere" thing. Doing it for big vendors like Logitech devices may make 
> sense. But don't do it for random specialized hardware. 

Well, this is basically because of your request you made 1.5 years ago.

Originally, all the quirks were sprinkled all over the generic code, 
making it unmaintainable mess. Then the quirks for paricular 
devices/device groups were separated into idividual drivers, which meant 
quite a few new config options.

When I sent you pull request with this back then, you responded with

==
As to the Kconfig options - do they really add so much space that you need 
to ask for the quirks? You didn't use to. Can you make the questions 
depend on EMBEDDED, or at least on the HID_COMPAT thing or whatever?
==

Since then, I am keeping it organized in a way that drivers, which are 
really simple, trivial and small workarounds (descriptor/parser fixes), 
are selected in 'EMBEDDED'-way automatically.

Other larger drivers, which actually implement something substantial and 
have non-trivial code size impact, are added as a normal config options.

As all this EMBEDDED handling as been initially introduced on your 
request, I am perfectly fine removing it if you don't like it anymore.

> At least ask the user "Do you want to support all the HID crap in the 
> universe" to allow people to say Yes/No once (instead of for every 
> single crazy device).

That's definitely also an option. Do you want me to redo it this way 
before you'll be pulling it?

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-05-20 16:20 ` Linus Torvalds
@ 2010-05-20 16:26   ` Linus Torvalds
  2010-05-20 16:36     ` Jiri Kosina
  0 siblings, 1 reply; 90+ messages in thread
From: Linus Torvalds @ 2010-05-20 16:26 UTC (permalink / raw)
  To: Jiri Kosina, Don Prince; +Cc: Linux Kernel Mailing List



On Thu, 20 May 2010, Linus Torvalds wrote:
> 
> This is just unbelievable SH*T:
> 
> 	config HID_ZYDACRON
> 		tristate "Zydacron remote control support" if EMBEDDED
> 		depends on USB_HID
> 		default !EMBEDDED
> 		---help---
> 		Support for Zydacron remote control.

Oh, and I notice that I shouldn't blame Don - this kind of crap is 
apparently de rigeur in the HID layer. I only noticed because this time it 
was a clearly very specialized driver and I started wondering what that 
odd name was.

Guys, I can understand it if it's some kind of big-name "exists 
everywhere" thing. Doing it for big vendors like Logitech devices may make 
sense. But don't do it for random specialized hardware. At least ask the 
user "Do you want to support all the HID crap in the universe" to allow 
people to say Yes/No once (instead of for every single crazy device).

			Linus

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-05-19 12:59 Jiri Kosina
@ 2010-05-20 16:20 ` Linus Torvalds
  2010-05-20 16:26   ` Linus Torvalds
  0 siblings, 1 reply; 90+ messages in thread
From: Linus Torvalds @ 2010-05-20 16:20 UTC (permalink / raw)
  To: Jiri Kosina, Don Prince; +Cc: Linux Kernel Mailing List



On Wed, 19 May 2010, Jiri Kosina wrote:
> 
> please pull from 'for-linus' branch from
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
> 
> to receive HID subsystem patches queued for 2.6.35 merge window.

This is just unbelievable SH*T:

	config HID_ZYDACRON
		tristate "Zydacron remote control support" if EMBEDDED
		depends on USB_HID
		default !EMBEDDED
		---help---
		Support for Zydacron remote control.

First it says "only ask if EMBEDDED", and then it says "default to Y if 
not embedded".

Why? Why the hell did somebody decide that everybody and their pet dog 
should get that totally uninteresting driver, whether they want it or not?

I realize that every single developer thinks that their driver is the most 
important thing in the universe, but come on! This kind of thing is 
totally inappropriate, and to make matters worse, it looks like there are 
a few commits that won't even compile because the whole file wasn't even 
added until later.

And this piece of shit was made _mandatory_?

Get a grip, people. I'm not pulling idiotic crap like this. Some quality 
control before you ask me to pull, for chissake!

		Linus

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-05-19 12:59 Jiri Kosina
  2010-05-20 16:20 ` Linus Torvalds
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2010-05-19 12:59 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from 'for-linus' branch from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive HID subsystem patches queued for 2.6.35 merge window.

We have a lot of new drivers (including some fancy new multitouch stuff), 
plus some fixes and improvements to existing drivers and general subsystem 
infrastructure.


Alan Ott (1):
      HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available

Alan Stern (1):
      HID: usbhid: enable remote wakeup for keyboards

Antonio Ospite (1):
      HID: hidraw: fix indentation

Bastien Nocera (2):
      HID: add HID_QUIRK_HIDDEV_FORCE and HID_QUIRK_NO_IGNORE
      HID: add support for the Wacom Intuos 4 wireless

Bruno Prémont (12):
      HID: register debugfs entries before adding device
      HID: new driver for PicoLCD device
      HID: add framebuffer support to PicoLCD device
      HID: add backlight support to PicoLCD device
      HID: add lcd support to PicoLCD device
      HID: add GPO (leds) support to PicoLCD device
      HID: add experimental access to PicoLCD device's EEPROM and FLASH
      HID: hid-picolcd depends on LCD_CLASS_DEVICE
      HID: fix picolcd's version parsing
      HID: add suspend/resume hooks for hid drivers
      HID: split picolcd's operation_mode sysfs attribute
      HID: add PM support to PicoLCD device

Don Prince (4):
      HID: Prodikeys PC-MIDI HID Driver
      HID: Zydacron Remote Control driver
      HID: hid-samsung: add support for Creative Desktop Wireless 6000
      HID: hid-samsung: remove redundant key mappings

Jiri Kosina (13):
      HID: output event in debugfs even if hid_get_report() fails
      HID: simplify error handling in hid_input_report()
      HID: fixup Kconfig entry for Roccat Kone
      HID: remove BKL from hidraw
      HID: remove excessive _EMERG messages from hidraw
      HID: update BKL comment in hiddev
      HID: picolcd: fix build failure
      HID: egalax: update slab.h include
      HID: fix support for Wacom Intuos 4 wireless
      HID: fix build failure
      HID: make Prodikeys driver standalone config option
      HID: magicmouse: fix input registration
      HID: add omitted hid-zydacron.c file

Julia Lawall (2):
      HID: Use kmemdup
      HID: picolcd: Eliminate use after free

Lorenzo Castelli (1):
      HID: add mappings for a few keys found on Logitech MX3200

Pete Zaitcev (1):
      HID: non-overlapping zeroing of extra bits

Peter Hutterer (1):
      HID: add multi-input quirk for eGalax Touchcontroller

Przemo Firszt (4):
      HID: expose wacom pen tablet battery through power_supply class
      HID: separate mode switching function for wacom bluetooth driver
      HID: add sysfs speed attribute for wacom bluetooth tablet
      HID: wacom: add ABI doc entry for speed attribute

Rafi Rubin (3):
      HID: ntrig: add sensitivity and responsiveness support
      HID: ntrig: add sysfs access to filter parameters
      HID: ntrig: add filtering module parameters

Stefan Achatz (5):
      HID: add driver for Roccat Kone gaming mouse
      HID: roccat: Correctly mark init and exit functions
      HID: roccat: fix special button support
      HID: roccat: refactor special event handling
      HID: roccat: cleanup preprocessor macros

Stephane Chatty (5):
      HID: add support for the eGalax dual-touch panel
      HID: add support for 3M multitouch 22" display
      HID: added support for the Cando dual touch panel
      HID: fixed missing inits in hid-cando.c
      HID: Support for the 11.6" Cando panel

Tejun Heo (1):
      HID: update gfp/slab.h includes

Wayne Thomas (1):
      HID: add support for BTC Emprex 3009URF III Vista MCE Remote

 Documentation/ABI/testing/sysfs-driver-hid-picolcd |   43 +
 .../ABI/testing/sysfs-driver-hid-prodikeys         |   29 +
 .../ABI/testing/sysfs-driver-hid-roccat-kone       |  111 +
 Documentation/ABI/testing/sysfs-wacom              |   10 +
 drivers/hid/Kconfig                                |  110 +-
 drivers/hid/Makefile                               |    6 +
 drivers/hid/hid-3m-pct.c                           |   31 +-
 drivers/hid/hid-cando.c                            |  272 ++
 drivers/hid/hid-core.c                             |   53 +-
 drivers/hid/hid-egalax.c                           |  281 +++
 drivers/hid/hid-ids.h                              |   25 +
 drivers/hid/hid-lg.c                               |    9 +
 drivers/hid/hid-magicmouse.c                       |    5 +-
 drivers/hid/hid-ntrig.c                            |  526 ++++-
 drivers/hid/hid-picolcd.c                          | 2631 ++++++++++++++++++++
 drivers/hid/hid-prodikeys.c                        |  910 +++++++
 drivers/hid/hid-roccat-kone.c                      |  994 ++++++++
 drivers/hid/hid-roccat-kone.h                      |  224 ++
 drivers/hid/hid-samsung.c                          |   95 +-
 drivers/hid/hid-topseed.c                          |   38 +-
 drivers/hid/hid-wacom.c                            |  229 ++-
 drivers/hid/hid-zydacron.c                         |  237 ++
 drivers/hid/hidraw.c                               |   50 +-
 drivers/hid/usbhid/hid-core.c                      |   73 +-
 drivers/hid/usbhid/hid-quirks.c                    |    1 +
 drivers/hid/usbhid/hiddev.c                        |   19 +-
 drivers/hid/usbhid/usbkbd.c                        |    1 +
 include/linux/hid.h                                |   10 +
 28 files changed, 6894 insertions(+), 129 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-picolcd
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-prodikeys
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-roccat-kone
 create mode 100644 Documentation/ABI/testing/sysfs-wacom
 create mode 100644 drivers/hid/hid-cando.c
 create mode 100644 drivers/hid/hid-egalax.c
 create mode 100644 drivers/hid/hid-picolcd.c
 create mode 100644 drivers/hid/hid-prodikeys.c
 create mode 100644 drivers/hid/hid-roccat-kone.c
 create mode 100644 drivers/hid/hid-roccat-kone.h
 create mode 100644 drivers/hid/hid-zydacron.c

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2010-05-07 21:39 Jiri Kosina
@ 2010-05-10  6:40 ` Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-05-10  6:40 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

On Fri, 7 May 2010, Jiri Kosina wrote:

> Linus,
> 
> please consider pulling from
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
> 
> to receive fixes which are destined for 2.6.34 still. Most of them are 
> tiny behavior adjustments/fixes to individual hardware-specific drivers, 
> but the one from Alan Stern is a crucial fix for bug which prevents 
> suspend/resume hang.

Hi,

this seems to have been dropped on the floor for -rc7. Was that 
intentional?

All the changes except for Alan's one are pretty much isolated to a tiny 
set of particular devices. Still, if you feel that it's too much changes 
at this stage, let me know and I'll separate Alan's fix, which we clearly 
want for .34 in any case.

> Alan Ott (1):
>       HID: hidraw: fix numbered reports
> 
> Alan Stern (1):
>       HID: fix suspend crash by moving initializations earlier
> 
> Antonio Ospite (1):
>       HID: sony: fix sony_set_operational_bt
> 
> Cory Fields (1):
>       HID: wacom: remove annoying non-error printk
> 
> Jiri Kosina (1):
>       HID: ntrig: explain firmware quirk
> 
> Rafi Rubin (3):
>       HID: ntrig: Emit TOUCH with DOUBLETAP for single touch
>       HID: ntrig: TipSwitch for single touch mode touch.
>       HID: ntrig: Remove unused macro, TripleTap and QuadTap
> 
> Raphaël Doursenaud (1):
>       HID: add support for cymotion master solar keyboard
> 
> Stephane Chatty (1):
>       HID: fix N-trig touch panel with recent firmware
> 
>  drivers/hid/hid-cherry.c      |    1 +
>  drivers/hid/hid-core.c        |   10 ++----
>  drivers/hid/hid-ids.h         |    1 +
>  drivers/hid/hid-ntrig.c       |   72 +++++++++++++++++++---------------------
>  drivers/hid/hid-sony.c        |    2 +-
>  drivers/hid/hid-wacom.c       |    1 -
>  drivers/hid/usbhid/hid-core.c |   13 +++----
>  7 files changed, 46 insertions(+), 54 deletions(-)
> 
-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-05-07 21:39 Jiri Kosina
  2010-05-10  6:40 ` Jiri Kosina
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2010-05-07 21:39 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please consider pulling from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive fixes which are destined for 2.6.34 still. Most of them are 
tiny behavior adjustments/fixes to individual hardware-specific drivers, 
but the one from Alan Stern is a crucial fix for bug which prevents 
suspend/resume hang.

Thanks.

Alan Ott (1):
      HID: hidraw: fix numbered reports

Alan Stern (1):
      HID: fix suspend crash by moving initializations earlier

Antonio Ospite (1):
      HID: sony: fix sony_set_operational_bt

Cory Fields (1):
      HID: wacom: remove annoying non-error printk

Jiri Kosina (1):
      HID: ntrig: explain firmware quirk

Rafi Rubin (3):
      HID: ntrig: Emit TOUCH with DOUBLETAP for single touch
      HID: ntrig: TipSwitch for single touch mode touch.
      HID: ntrig: Remove unused macro, TripleTap and QuadTap

Raphaël Doursenaud (1):
      HID: add support for cymotion master solar keyboard

Stephane Chatty (1):
      HID: fix N-trig touch panel with recent firmware

 drivers/hid/hid-cherry.c      |    1 +
 drivers/hid/hid-core.c        |   10 ++----
 drivers/hid/hid-ids.h         |    1 +
 drivers/hid/hid-ntrig.c       |   72 +++++++++++++++++++---------------------
 drivers/hid/hid-sony.c        |    2 +-
 drivers/hid/hid-wacom.c       |    1 -
 drivers/hid/usbhid/hid-core.c |   13 +++----
 7 files changed, 46 insertions(+), 54 deletions(-)

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-04-02 14:38 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-04-02 14:38 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive two simple HID fixes that should be in 2.6.34.

Anisse Astier (1):
      HID: Add NOGET quirk for Quanta Pixart touchscreen

Jiri Kosina (1):
      HID: fix oops in gyration_event()

 drivers/hid/hid-gyration.c      |    5 ++++-
 drivers/hid/usbhid/hid-quirks.c |    1 +
 2 files changed, 5 insertions(+), 1 deletions(-)

Thanks,

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-03-16 14:19 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-03-16 14:19 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive fixes for HID code. One oops fix, some device ID updates and 
a few tiny fixes.

Thanks!


Andrej Gelenberg (1):
      HID: add quirk for UC-Logik WP4030 tablet

Bruno Prémont (1):
      HID: avoid '\0' in hid debugfs events file

Markus Rathgeb (1):
      HID: Add RGT Clutch Wheel clutch device id

Michael Poole (1):
      HID: magicmouse: fix oops after device removal

Rafi Rubin (1):
      HID: ntrig: fix touch events

 drivers/hid/hid-core.c          |    1 +
 drivers/hid/hid-debug.c         |    6 +++---
 drivers/hid/hid-ids.h           |    1 +
 drivers/hid/hid-magicmouse.c    |    7 +++++--
 drivers/hid/hid-ntrig.c         |   11 +++++++++++
 drivers/hid/hid-tmff.c          |    2 ++
 drivers/hid/usbhid/hid-quirks.c |    1 +
 7 files changed, 24 insertions(+), 5 deletions(-)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-02-25 16:43 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-02-25 16:43 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive HID updates for 2.6.34 merge window. Apart from usual pile of 
fixes to various drivers and for various devices, most notably we have 
completely new drivers for bleeding-edge multitouch devices, written by 
Stephane Chatty.

I know that I am sending this pull request very early and not waiting a 
couple of days, but I will be unavailable for the whole next week and I'd 
rather not miss the merge window which now apparently has unpredictable 
size :)

Thanks!

Alex Neblett (1):
      HID: add support for Pixart Imaging Optical Touch Screen

Alexander Shishkin (1):
      HID: add NOGET quirk for Prodige Cordless Combo

Bastien Nocera (3):
      HID: Implement Wacom quirk in the kernel
      HID: Enable Sixaxis controller over Bluetooth
      HID: fix typo in error message

Gary Stein (1):
      HID: add driver for the Logitech Flight System G940

H Hartley Sweeten (1):
      HID: hid-debug.c: make local symbols static

Jiri Kosina (13):
      HID: make 3M PCT touchscreen driver standalone config option
      HID: make Stantum driver standalone config option
      HID: handle joysticks with large number of buttons
      HID: fix parsing of local delimiter with size 0
      HID: remove TENX iBuddy from blacklist
      HID: update copyright
      HID: make raw reports possible for both feature and output reports
      HID: make Wacom modesetting failures non-fatal
      HID: make full-fledged hid-bus drivers properly selectable
      HID: fix up Kconfig entry for MagicMouse
      HID: remove MODULE_VERSION from new drivers
      HID: extend mask for BUTTON usage page
      HID: usbhid: initialize interface pointers early enough

Johnathon Harris (1):
      HID: add support for Ortek WKB-2000

Leo P White (1):
      HID: add mapping for "AL Network Chat" usage

Michael Poole (3):
      HID: Export hid_register_report
      HID: add a device driver for the Apple Magic Mouse.
      HID: magicmouse: coding style and probe failure fixes

Márton Németh (1):
      HID: make USB device id constant

Oliver Neukum (1):
      HID: usbhid: introduce timeout for stuck ctrl/out URBs

Rafi Rubin (4):
      HID: hid-ntrig add multi input quirk and clean up
      HID: n-trig: remove unnecessary tool switching
      HID: hid-ntrig: multitouch cleanup and fix
      HID: hid-ntrig: Single touch mode tap

Stefan Glasenhardt (1):
      HID: allow disabling hard-coded ISO-layout for Apple keyboards

Stephane Chatty (7):
      HID: Support for 3M multitouch panel
      HID: add support for Stantum multitouch panel
      HID: add support for Acer T230H multitouch
      HID: let hid-input accept digitizers
      HID: fixed bug in single-touch emulation on the stantum panel
      HID: add pressure support for the Stantum multitouch panel
      HID: Support for MosArt multitouch panel

Thadeu Lima de Souza Cascardo (2):
      HID: use multi input quirk for eTurboTouch touchscreen
      HID: use multi input quirk for TouchPack touchscreen

 drivers/hid/Kconfig             |   54 +++++-
 drivers/hid/Makefile            |    9 +
 drivers/hid/hid-3m-pct.c        |  290 +++++++++++++++++++++++++
 drivers/hid/hid-apple.c         |   17 +-
 drivers/hid/hid-core.c          |   23 ++-
 drivers/hid/hid-debug.c         |    6 +-
 drivers/hid/hid-ids.h           |   37 +++-
 drivers/hid/hid-input.c         |   12 +-
 drivers/hid/hid-lg.c            |    7 +-
 drivers/hid/hid-lg.h            |    6 +
 drivers/hid/hid-lg3ff.c         |  176 +++++++++++++++
 drivers/hid/hid-lgff.c          |    1 +
 drivers/hid/hid-magicmouse.c    |  449 +++++++++++++++++++++++++++++++++++++++
 drivers/hid/hid-mosart.c        |  273 ++++++++++++++++++++++++
 drivers/hid/hid-ntrig.c         |  212 +++++++++++++------
 drivers/hid/hid-ortek.c         |   56 +++++
 drivers/hid/hid-quanta.c        |  260 ++++++++++++++++++++++
 drivers/hid/hid-sony.c          |   23 ++-
 drivers/hid/hid-stantum.c       |  283 ++++++++++++++++++++++++
 drivers/hid/hid-wacom.c         |   28 +++
 drivers/hid/hidraw.c            |    2 +-
 drivers/hid/usbhid/hid-core.c   |   42 +++-
 drivers/hid/usbhid/hid-quirks.c |    3 +
 drivers/hid/usbhid/usbhid.h     |    2 +
 include/linux/hid.h             |    5 +-
 include/linux/input.h           |   42 ++++
 net/bluetooth/hidp/core.c       |   17 ++-
 27 files changed, 2222 insertions(+), 113 deletions(-)
 create mode 100644 drivers/hid/hid-3m-pct.c
 create mode 100644 drivers/hid/hid-lg3ff.c
 create mode 100644 drivers/hid/hid-magicmouse.c
 create mode 100644 drivers/hid/hid-mosart.c
 create mode 100644 drivers/hid/hid-ortek.c
 create mode 100644 drivers/hid/hid-quanta.c
 create mode 100644 drivers/hid/hid-stantum.c

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2010-01-13 12:52 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2010-01-13 12:52 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive the following fixes for the HID subssytem. Mostly device ID 
changes and small fixes affecting small set of particular devices.

Thanks!

Christian Schuerer-Waldheim (1):
      HID: add device IDs for new model of Apple Wireless Keyboard

Petr Štetiar (1):
      HID: blacklist ET&T TC5UH touchscreen controller

Przemo Firszt (2):
      HID: fix pad button definition in hid-wacom
      HID: wacom: Add BTN_TOOL_FINGER for pad button reporting

Robert Schedel (1):
      HID: Support 171 byte variant of Samsung USB IR receiver

 drivers/hid/hid-apple.c   |    7 +++++++
 drivers/hid/hid-core.c    |    4 ++++
 drivers/hid/hid-ids.h     |    6 ++++++
 drivers/hid/hid-samsung.c |   25 +++++++++++++++++++------
 drivers/hid/hid-wacom.c   |    4 ++++
 5 files changed, 40 insertions(+), 6 deletions(-)

-- 
Jiri Kosina
SUSE Labs, Novell Inc.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2009-12-07 17:53 Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2009-12-07 17:53 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

could you please pull from 'for-linus' branch of

        git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive patches for HID code queued for 2.6.33. Thanks!

 drivers/hid/hid-core.c          |    9 +++++++--
 drivers/hid/hid-cypress.c       |    2 ++
 drivers/hid/hid-ids.h           |    7 +++++++
 drivers/hid/hid-lg.c            |   33 +++++++++++++++++++++++++++++++++
 drivers/hid/usbhid/hid-core.c   |   12 ++++++------
 drivers/hid/usbhid/hid-pidff.c  |    5 ++---
 drivers/hid/usbhid/hid-quirks.c |    4 +++-
 drivers/hid/usbhid/hiddev.c     |    5 -----
 include/linux/hid.h             |    1 +
 9 files changed, 61 insertions(+), 17 deletions(-)

Anssi Hannula (1):
      HID: pidff - fix unnecessary loop iterations on reset

Jiri Kosina (7):
      HID: fix MODULE_AUTHOR usage in HID modules
      HID: remove useless DRIVER_VERSION macro
      HID: fixup quirk for NCR devices
      HID: remove BKL from hiddev_ioctl_usage()
      HID: support Logitech/3DConnexion SpaceTraveler and SpaceNavigator
      HID: make Media key on Logitech DiNovo Mini work
      HID: add support for Acan FG-8100 barcode reader

Keith Rutkowski (1):
      HID: add NOGET quirk for another device from CH Products

Lamarque Vieira Souza (1):
      HID: blacklist Acer Ferrari 4005 optical mouse

Peter Hutterer (1):
      HID: add multi-input quirk for NextWindow Touchscreen.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [GIT] HID
  2009-04-30 14:00 Jiri Kosina
@ 2009-05-01 22:14 ` Jiri Kosina
  0 siblings, 0 replies; 90+ messages in thread
From: Jiri Kosina @ 2009-05-01 22:14 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

On Thu, 30 Apr 2009, Jiri Kosina wrote:

> Linus,
> 
> could you please pull from 'for-linus' branch of
> 
>         git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus
> 
> to receive fixes for HID code.
> 
> It contains two important fixes (locking fix and possible workqueue 
> deadlock), plus it adds/fixes support of two particular devices (just 
> simple product ID additions/range adjustments).

As this hasn't yet been pulled and I have one more quite important oops 
fix queued since then, I am resending the request with this fix 
incorporated, please consider pulling. Thanks.

        git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

 drivers/hid/hid-apple.c       |    2 +-
 drivers/hid/hid-core.c        |    4 ++++
 drivers/hid/hid-ids.h         |    1 +
 drivers/hid/hid-lg.c          |    2 ++
 drivers/hid/hidraw.c          |   12 ++++++++----
 drivers/hid/usbhid/hid-core.c |    2 +-
 6 files changed, 17 insertions(+), 6 deletions(-)

Christophe Borivant (1):
      HID: Add support for the G25 force feedback wheel in native mode

Dan Carpenter (1):
      HID: hidraw -- fix missing unlocks in unlocked_ioctl

Jiri Kosina (1):
      HID: fix oops in hid_check_keys_pressed()

Oliver Neukum (1):
      HID: fix possible deadlock in usbhid_close()

Ulrich Dangel (1):
      HID: Fix the support for apple mini aluminium keyboard

^ permalink raw reply	[flat|nested] 90+ messages in thread

* [GIT] HID
@ 2009-04-30 14:00 Jiri Kosina
  2009-05-01 22:14 ` Jiri Kosina
  0 siblings, 1 reply; 90+ messages in thread
From: Jiri Kosina @ 2009-04-30 14:00 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Linus,

could you please pull from 'for-linus' branch of

        git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive fixes for HID code.

It contains two important fixes (locking fix and possible workqueue 
deadlock), plus it adds/fixes support of two particular devices (just 
simple product ID additions/range adjustments).

Thanks!

 drivers/hid/hid-apple.c       |    2 +-
 drivers/hid/hid-core.c        |    1 +
 drivers/hid/hid-ids.h         |    1 +
 drivers/hid/hid-lg.c          |    2 ++
 drivers/hid/hidraw.c          |   12 ++++++++----
 drivers/hid/usbhid/hid-core.c |    2 +-
 6 files changed, 14 insertions(+), 6 deletions(-)

Christophe Borivant (1):
      HID: Add support for the G25 force feedback wheel in native mode

Dan Carpenter (1):
      HID: hidraw -- fix missing unlocks in unlocked_ioctl

Oliver Neukum (1):
      HID: fix possible deadlock in usbhid_close()

Ulrich Dangel (1):
      HID: Fix the support for apple mini aluminium keyboard


^ permalink raw reply	[flat|nested] 90+ messages in thread

end of thread, other threads:[~2014-04-02 14:19 UTC | newest]

Thread overview: 90+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-05 21:39 [GIT] HID Jiri Kosina
2012-01-08  5:56 ` Jeremy Fitzhardinge
2012-01-08 12:29 ` Jeremy Fitzhardinge
2012-01-08 16:45   ` Jiri Kosina
2012-01-14  7:45     ` Jeremy Fitzhardinge
2012-02-01 11:48       ` Jiri Kosina
2012-02-01 17:10         ` Jeremy Fitzhardinge
2012-02-03 22:56   ` Jiri Kosina
  -- strict thread matches above, loose matches on Subject: below --
2014-04-02 14:19 Jiri Kosina
2014-03-17  9:31 Jiri Kosina
2014-02-18 10:30 Jiri Kosina
2013-12-13 14:12 Jiri Kosina
2013-11-27 14:53 Jiri Kosina
2013-11-15 23:22 Jiri Kosina
2013-10-21 13:40 Jiri Kosina
2013-10-07 15:51 Jiri Kosina
2013-08-09 13:24 Jiri Kosina
2013-07-31 22:54 Jiri Kosina
2013-07-04 13:27 Jiri Kosina
2013-06-12 22:22 Jiri Kosina
2013-05-10 15:17 Jiri Kosina
2013-04-30  8:32 Jiri Kosina
2013-05-10 11:47 ` Ingo Molnar
2013-05-10 11:49   ` Jiri Kosina
2013-05-10 11:52     ` Ingo Molnar
2013-05-14 18:31     ` Ingo Molnar
2013-05-14 21:23       ` Jiri Kosina
2013-05-15  9:10         ` Ingo Molnar
2013-04-04  9:06 Jiri Kosina
2013-03-27 17:04 Jiri Kosina
2013-03-08 10:34 Jiri Kosina
2013-02-21 10:14 Jiri Kosina
2013-01-31 21:42 Jiri Kosina
2012-12-12 21:53 Jiri Kosina
2012-11-16 15:43 Jiri Kosina
2012-11-08 13:01 Jiri Kosina
2012-10-31 14:50 Jiri Kosina
2012-10-01 13:16 Jiri Kosina
2012-09-22  9:41 Jiri Kosina
2012-09-07 15:16 Jiri Kosina
2012-08-23 10:10 Jiri Kosina
2012-07-24 12:01 Jiri Kosina
2012-07-19 13:34 Jiri Kosina
2012-06-26 10:08 Jiri Kosina
2012-05-22  9:49 Jiri Kosina
2012-04-20  9:53 Jiri Kosina
2012-03-20 22:55 Jiri Kosina
2012-03-05 13:40 Jiri Kosina
2012-02-06 15:29 Jiri Kosina
2011-12-02 16:03 Jiri Kosina
2011-11-03 10:49 Jiri Kosina
2011-10-25  9:23 Jiri Kosina
2011-09-07 22:31 Jiri Kosina
2011-08-24 18:10 Jiri Kosina
2011-07-22 21:05 Jiri Kosina
2011-06-27 13:41 Jiri Kosina
2011-06-17 15:36 Jiri Kosina
2011-05-23 12:33 Jiri Kosina
2011-04-06 21:36 Jiri Kosina
2011-03-18 13:24 Jiri Kosina
2011-01-08 15:29 Jiri Kosina
2011-01-12  8:49 ` Jiri Kosina
2010-12-03  1:24 Jiri Kosina
2010-12-03  1:56 ` Linus Torvalds
2010-10-23 21:39 Jiri Kosina
2010-10-23 23:09 ` Jarod Wilson
2010-10-24  6:19   ` Jiri Kosina
2010-11-07  3:26     ` Jarod Wilson
2010-10-15 14:14 Jiri Kosina
2010-09-14  9:05 Jiri Kosina
2010-08-18 22:00 Jiri Kosina
2010-08-04 14:34 Jiri Kosina
2010-07-12 16:58 Jiri Kosina
2010-05-26 11:24 Jiri Kosina
2010-05-19 12:59 Jiri Kosina
2010-05-20 16:20 ` Linus Torvalds
2010-05-20 16:26   ` Linus Torvalds
2010-05-20 16:36     ` Jiri Kosina
2010-05-20 17:01       ` Linus Torvalds
2010-05-20 17:13         ` Jiri Kosina
2010-05-21 11:26         ` Jiri Kosina
2010-05-07 21:39 Jiri Kosina
2010-05-10  6:40 ` Jiri Kosina
2010-04-02 14:38 Jiri Kosina
2010-03-16 14:19 Jiri Kosina
2010-02-25 16:43 Jiri Kosina
2010-01-13 12:52 Jiri Kosina
2009-12-07 17:53 Jiri Kosina
2009-04-30 14:00 Jiri Kosina
2009-05-01 22:14 ` Jiri Kosina

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.