[GIT] HID for 3.12 merge window

From: Jiri Kosina
Date: Fri Sep 06 2013 - 08:00:44 EST


Linus,

please pull from

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

to receive HID updates for 3.12 merge window. Highlights:

- conversion of HID subsystem to use devm-based resource management, from
Benjamin Tissoires

- i2c-hid support for DT bindings, from Benjamin Tissoires

- much improved support for Win8-multitouch devices, from Benjamin
Tissoires

- cleanup of core code using common hidinput_input_event(), from David
Herrmann

- fix for bug in implement() access to the bit stream (causing oops) that
has been present in the code for ages, but devices that are able to
trigger it have started to appear only now, from Jiri Kosina

- fixes for CVE-2013-2899, CVE-2013-2898, CVE-2013-2896, CVE-2013-2892,
CVE-2013-2888 (all triggerable only by specially crafted malicious HW
devices plugged into the system), from Kees Cook

- hidraw oops fix, from Manoj Chourasia

- various smaller fixes here and there, support for a bunch of new devices
by various contributors

Thanks.

Andy Shevchenko (7):
HID: i2c-hid: don't push static constants on stack for %*ph
HID: hid-holtekff: don't push static constants on stack for %*ph
HID: hid-sensor-hub: fix style of comments
HID: hid-wiimote: print small buffers via %*phC
HID: hid-sensor-hub: fix indentation accross the code
HID: hid-sensor-hub: move to devm_kzalloc
HID: hid-sensor-hub: change kmalloc + memcpy by kmemdup

Benjamin Tissoires (8):
HID: logitech-dj: use inlined helpers hid_hw_open/close
HID: kye: Add report fixup for Genius Gx Imperator Keyboard
HID: trivial devm conversion for special hid drivers
HID: multitouch: devm conversion
HID: i2c-hid: add DT bindings
HID: Use hid_parser for pre-scanning the report descriptors
HID: detect Win 8 multitouch devices in core
HID: do not init input reports for Win 8 multitouch devices

Bruno Prémont (1):
HID: picolcd: Prevent NULL pointer dereference on _remove()

David Herrmann (12):
HID: usbhid: make usbhid_set_leds() static
HID: usbhid: update LED fields unlocked
HID: usbhid: use generic hidinput_input_event()
HID: i2c: use generic hidinput_input_event()
HID: uhid: use generic hidinput_input_event()
HID: input: generic hidinput_input_event handler
HID: wiimote: work around broken DRM_KAI on GEN10
input: document gamepad API and add extra keycodes
Input: introduce BTN/ABS bits for drums and guitars
HID: wiimote: add support for Guitar-Hero drums
HID: uhid: improve uhid example client
HID: move HID_REPORT_TYPES closer to the report-definitions

Henrik Rydberg (1):
HID: Correct the USB IDs for the new Macbook Air 6

Jingoo Han (1):
HID: replace strict_strtoul() with kstrtoul()

Jiri Kosina (3):
HID: fix data access in implement()
HID: fix unused rsize usage
HID: battery: don't do DMA from stack

Kees Cook (6):
HID: validate HID report id size
HID: pantherlord: validate output report details
HID: ntrig: validate feature report details
HID: sensor-hub: validate feature report details
HID: picolcd_core: validate output report details
HID: check for NULL field when setting values

Manoj Chourasia (1):
HID: hidraw: correctly deallocate memory on device disconnect

Marcel Holtmann (1):
HID: uhid: add devname module alias

Mika Westerberg (1):
HID: i2c-hid: use correct type for ACPI _DSM parameter

Nicolas Adenis-Lamarre (1):
HID: wiimote: add support for Guitar-Hero guitars

Olivier Scherler (1):
HID: Add new driver for non-compliant Xin-Mo devices.

Paul Chavent (1):
HID: core: fix hid delimiter local tag parsing.

Paul Gortmaker (1):
HID: samples/hidraw: add .gitignore file

Peter Hurley (1):
HID: logitech-dj: Fix non-atomic kmalloc in logi_dj_ll_input_event()

Stefan Achatz (2):
HID: roccat: add support for KonePureOptical v2
HID: MAINTAINERS: add roccat drivers

Stefan Kriwanek (1):
HID: Fix Speedlink VAD Cezanne support for some devices

Vasily Titskiy (1):
HID: usbhid: quirk for N-Trig DuoSense Touch Screen

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

Yonghua Zheng (1):
HID: hidraw: Add spinlock in struct hidraw to protect list

.../devicetree/bindings/hid/hid-over-i2c.txt | 28 ++
Documentation/hid/uhid.txt | 4 +-
Documentation/input/gamepad.txt | 156 ++++++++
MAINTAINERS | 8 +
drivers/hid/Kconfig | 8 +
drivers/hid/Makefile | 1 +
drivers/hid/hid-a4tech.c | 21 +-
drivers/hid/hid-apple.c | 16 +-
drivers/hid/hid-core.c | 159 ++++++---
drivers/hid/hid-holtekff.c | 2 +-
drivers/hid/hid-ids.h | 12 +-
drivers/hid/hid-input.c | 92 +++++-
drivers/hid/hid-kye.c | 45 ++-
drivers/hid/hid-logitech-dj.c | 22 +-
drivers/hid/hid-magicmouse.c | 19 +-
drivers/hid/hid-multitouch.c | 107 +++---
drivers/hid/hid-ntrig.c | 15 +-
drivers/hid/hid-picolcd_cir.c | 3 +-
drivers/hid/hid-picolcd_core.c | 2 +-
drivers/hid/hid-picolcd_debugfs.c | 23 +-
drivers/hid/hid-picolcd_fb.c | 6 +-
drivers/hid/hid-pl.c | 10 +-
drivers/hid/hid-roccat-arvo.c | 6 +-
drivers/hid/hid-roccat-isku.c | 2 +-
drivers/hid/hid-roccat-kone.c | 4 +-
drivers/hid/hid-roccat-koneplus.c | 2 +-
drivers/hid/hid-roccat-konepure.c | 3 +-
drivers/hid/hid-roccat-kovaplus.c | 2 +-
drivers/hid/hid-sensor-hub.c | 58 ++--
drivers/hid/hid-sony.c | 9 +-
drivers/hid/hid-speedlink.c | 11 +-
drivers/hid/hid-wiimote-core.c | 41 ++-
drivers/hid/hid-wiimote-modules.c | 392 ++++++++++++++++++++
drivers/hid/hid-wiimote.h | 3 +
drivers/hid/hid-xinmo.c | 61 +++
drivers/hid/hid-zydacron.c | 19 +-
drivers/hid/hidraw.c | 80 ++--
drivers/hid/i2c-hid/i2c-hid.c | 77 +++--
drivers/hid/uhid.c | 26 +--
drivers/hid/usbhid/hid-core.c | 83 +----
drivers/hid/usbhid/hid-quirks.c | 2 +
drivers/hid/usbhid/usbhid.h | 3 -
drivers/input/mouse/bcm5974.c | 6 +-
include/linux/hid-sensor-hub.h | 2 +-
include/linux/hid-sensor-ids.h | 2 +-
include/linux/hid.h | 16 +-
include/linux/hidraw.h | 1 +
include/linux/i2c/i2c-hid.h | 3 +-
include/linux/mod_devicetable.h | 2 +-
include/uapi/linux/input.h | 25 ++-
include/uapi/linux/uhid.h | 4 +-
net/bluetooth/hidp/core.c | 15 +-
samples/hidraw/.gitignore | 1 +
samples/uhid/uhid-example.c | 123 +++++-
54 files changed, 1351 insertions(+), 492 deletions(-)
create mode 100644 Documentation/devicetree/bindings/hid/hid-over-i2c.txt
create mode 100644 Documentation/input/gamepad.txt
create mode 100644 drivers/hid/hid-xinmo.c
create mode 100644 samples/hidraw/.gitignore

--
Jiri Kosina
SUSE Labs
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/