* [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
@ 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
* 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
* 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-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-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-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-05 21:39 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-05 21:39 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
* [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
* [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-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 --
2011-05-23 12:33 [GIT] HID 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
2012-01-05 21:39 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
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-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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).