HID: logitech-dj: make appending of the HID++ descriptors conditional
authorHans de Goede <hdegoede@redhat.com>
Sat, 20 Apr 2019 11:22:02 +0000 (13:22 +0200)
committerBenjamin Tissoires <benjamin.tissoires@redhat.com>
Tue, 23 Apr 2019 16:02:02 +0000 (18:02 +0200)
commit6d3c3f031f43eb4e70b8c1a2352e6a70d0085cb4
tree132c3eb1c464bf3263071594764cb5393f284649
parente316aa6e545f0bae82776317bf08ced79a68047d
HID: logitech-dj: make appending of the HID++ descriptors conditional

Make the appending of the HID++ descriptors in logi_dj_ll_parse
conditional. This is a preparation patch for adding support for the
Logitech mini Bluetooth receiver in HID proxy mode (its default mode),
where some of the paired devices may not be Logitech devices and thus may
not be HID++ capable.

This uses a fake bit 63 in reports_supported, which is changed from an
u32 to an u64 for this. Bits <= 31 are not usable for this because that
would cause a behavioral change in logi_dj_recv_forward_null_report.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
drivers/hid/hid-logitech-dj.c