[GIT PULL] HID for 6.1

From: Benjamin Tissoires
Date: Thu Oct 06 2022 - 04:35:20 EST


Linus,

please pull from

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

to receive HID subsystem queue for 6.1.

Highlights:

=====
- handling of all Bluetooth HID++ devices in the Logitech HID++ drivers (Bastien Nocera)
- fix broken atomic checks in hid-multitouch by adding memory barriers (Andri Yngvason)
- better handling of devices with AMD SFH1.1 (Basavaraj Natikar)
- better support of Nintendo clone controllers (Icenowy Zheng and Johnothan King)
- Support for various RC controllers (Marcus Folkesson)
- Add UGEEv2 support in hid-uclogic (XP-PEN Deco Pro S and Parblo A610 PRO) (José Expósito)
- some conversions to use dev_groups (Greg Kroah-Hartman)
- HID-BPF preparatory patches, mostly to convert blank defines as enums (Benjamin Tissoires)
=====

----------------------------------------------------------------
Andri Yngvason (1):
HID: multitouch: Add memory barriers

Basavaraj Natikar (2):
HID: amd_sfh: Change dev_err to dev_dbg for additional debug info
HID: amd_sfh: Handle condition of "no sensors" for SFH1.1

Bastien Nocera (6):
HID: core: Export hid_match_id()
HID: logitech-hidpp: Enable HID++ for all the Logitech Bluetooth devices
HID: logitech-hidpp: Remove special-casing of Bluetooth devices
HID: logitech-hidpp: Fix "Sw. Id." for HID++ 2.0 commands
HID: logitech-hidpp: Remove hard-coded "Sw. Id." for HID++ 2.0 commands
HID: logitech-hidpp: Detect hi-res scrolling support

Benjamin Tissoires (3):
HID: core: store the unique system identifier in hid_device
HID: export hid_report_type to uapi
HID: convert defines of HID class requests into a proper enum

Christophe JAILLET (1):
HID: wacom: Simplify comments

Greg Kroah-Hartman (2):
HID: playstation: convert to use dev_groups
HID: vivaldi: convert to use dev_groups

Hangyu Hua (1):
hid: hid-logitech-hidpp: avoid unnecessary assignments in hidpp_connect_event

Harry Stern (1):
hid: topre: Add driver fixing report descriptor

Hyunwoo Kim (1):
HID: roccat: Fix use-after-free in roccat_read()

Icenowy Zheng (1):
HID: nintendo: deregister home LED when it fails

Jiangshan Yi (1):
HID: rmi: replace ternary operator with min()

Johnothan King (1):
HID: nintendo: check analog user calibration for plausibility

José Expósito (10):
HID: uclogic: Add missing suffix for digitalizers
HID: uclogic: Fix warning in uclogic_rdesc_template_apply
HID: uclogic: KUnit best practices and naming conventions
HID: uclogic: Refactor UGEE v2 string descriptor parsing
HID: uclogic: Refactor UGEE v2 frame initialization
HID: uclogic: Parse the UGEE v2 frame type
HID: uclogic: Add support for UGEE v2 dial frames
HID: uclogic: Add support for UGEE v2 mouse frames
HID: uclogic: Add support for XP-PEN Deco Pro S
HID: uclogic: Add support for Parblo A610 PRO

Marcus Folkesson (2):
HID: Add driver for VRC-2 Car Controller
HID: Add driver for PhoenixRC Flight Controller

Ping Cheng (2):
HID: wacom: Add new Intuos Pro Small (PTH-460) device IDs
HID: wacom: add three styli to wacom_intuos_get_tool_type

Randy Dunlap (1):
HID: Kconfig: remove redundant "depends on HID" lines

Shaomin Deng (1):
HID: sony: Fix double word in comments

Wolfram Sang (1):
HID: move from strlcpy with unused retval to strscpy

MAINTAINERS | 12 +++++++
drivers/hid/Kconfig | 100 ++++++++++++++++-----------------------------------------
drivers/hid/Makefile | 7 +++-
drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c | 8 +++--
drivers/hid/hid-core.c | 22 +++++++------
drivers/hid/hid-google-hammer.c | 4 ++-
drivers/hid/hid-ids.h | 6 ++++
drivers/hid/hid-logitech-hidpp.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------
drivers/hid/hid-multitouch.c | 8 ++---
drivers/hid/hid-nintendo.c | 60 ++++++++++++++++++----------------
drivers/hid/hid-playstation.c | 16 +++------
drivers/hid/hid-pxrc.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/hid/hid-rmi.c | 6 ++--
drivers/hid/hid-roccat.c | 4 +++
drivers/hid/hid-sony.c | 2 +-
drivers/hid/hid-steam.c | 8 ++---
drivers/hid/hid-topre.c | 49 ++++++++++++++++++++++++++++
drivers/hid/hid-uclogic-core.c | 5 +++
drivers/hid/hid-uclogic-params-test.c | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/hid/hid-uclogic-params.c | 230 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------
drivers/hid/hid-uclogic-params.h | 10 ++++++
drivers/hid/hid-uclogic-rdesc-test.c | 22 ++++++-------
drivers/hid/hid-uclogic-rdesc.c | 76 ++++++++++++++++++++++++++++++++++++++++++-
drivers/hid/hid-uclogic-rdesc.h | 8 +++++
drivers/hid/hid-vivaldi-common.c | 29 +++++++++--------
drivers/hid/hid-vivaldi-common.h | 4 +--
drivers/hid/hid-vivaldi.c | 4 ++-
drivers/hid/hid-vrc2.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/hid/i2c-hid/i2c-hid-core.c | 2 +-
drivers/hid/usbhid/hid-core.c | 2 +-
drivers/hid/usbhid/usbkbd.c | 2 +-
drivers/hid/usbhid/usbmouse.c | 2 +-
drivers/hid/wacom.h | 5 +--
drivers/hid/wacom_sys.c | 11 ++-----
drivers/hid/wacom_wac.c | 13 +++++---
drivers/hid/wacom_wac.h | 4 +--
include/linux/hid.h | 33 ++++++++-----------
include/uapi/linux/hid.h | 26 +++++++++++----
38 files changed, 1034 insertions(+), 325 deletions(-)
create mode 100644 drivers/hid/hid-pxrc.c
create mode 100644 drivers/hid/hid-topre.c
create mode 100644 drivers/hid/hid-uclogic-params-test.c
create mode 100644 drivers/hid/hid-vrc2.c

--

Cheers,
Benjamin