]> www.infradead.org Git - users/hch/misc.git/commitdiff
HID: ignore non-functional sensor in HP 5MP Camera
authorChia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Wed, 15 Jan 2025 07:00:20 +0000 (15:00 +0800)
committerJiri Kosina <jkosina@suse.com>
Mon, 3 Feb 2025 10:16:31 +0000 (11:16 +0100)
The HP 5MP Camera (USB ID 0408:5473) reports a HID sensor interface that
is not actually implemented. Attempting to access this non-functional
sensor via iio_info causes system hangs as runtime PM tries to wake up
an unresponsive sensor.

  [453] hid-sensor-hub 0003:0408:5473.0003: Report latency attributes: ffffffff:ffffffff
  [453] hid-sensor-hub 0003:0408:5473.0003: common attributes: 5:1, 2:1, 3:1 ffffffff:ffffffff

Add this device to the HID ignore list since the sensor interface is
non-functional by design and should not be exposed to userspace.

Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-ids.h
drivers/hid/hid-quirks.c

index c448de53bf91e8645cd1976c414e650d820cd0af..7debfe0c5cb98497d233f5ebc99dbd41fd93240d 100644 (file)
 #define USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH_3001                0x3001
 #define USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH_3003                0x3003
 #define USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH_3008                0x3008
+#define USB_DEVICE_ID_QUANTA_HP_5MP_CAMERA_5473                0x5473
 
 #define I2C_VENDOR_ID_RAYDIUM          0x2386
 #define I2C_PRODUCT_ID_RAYDIUM_4B33    0x4b33
index e0bbf0c6345d68ff1b348dde11421ac292fdae78..5d7a418ccdbecf987f9625fbfaf7c807d8d53212 100644 (file)
@@ -891,6 +891,7 @@ static const struct hid_device_id hid_ignore_list[] = {
        { HID_USB_DEVICE(USB_VENDOR_ID_SYNAPTICS, USB_DEVICE_ID_SYNAPTICS_DPAD) },
 #endif
        { HID_USB_DEVICE(USB_VENDOR_ID_YEALINK, USB_DEVICE_ID_YEALINK_P1K_P4K_B2K) },
+       { HID_USB_DEVICE(USB_VENDOR_ID_QUANTA, USB_DEVICE_ID_QUANTA_HP_5MP_CAMERA_5473) },
        { }
 };