Commit 55bf703
HID: logitech-hidpp: Revert "Don't restart communication if not necessary"
Commit 91cf9a9 ("HID: logitech-hidpp: make .probe usbhid capable")
makes hidpp_probe() first call hid_hw_start(hdev, 0) to allow IO
without connecting any hid subdrivers (hid-input, hidraw).
This is done to allow to retrieve the device's name and serial number
and store these in hdev->name and hdev->uniq.
Then later on IO was stopped and started again with hid_hw_start(hdev,
HID_CONNECT_DEFAULT) connecting hid-input and hidraw after the name
and serial number have been setup.
Commit 498ba20 ("HID: logitech-hidpp: Don't restart communication
if not necessary") changed the probe() code to only do the start with
a 0 connect-mask + restart later for unifying devices.
But for non unifying devices hdev->name and hdev->uniq are updated too.
So this change re-introduces the problem for which the start with
a 0 connect-mask + restart later behavior was introduced.
The previous patch in this series changes the unifying path to instead of
restarting IO only call hid_connect() later. This avoids possible issues
with restarting IO seen on non unifying devices.
Revert the change to limit the restart behavior to unifying devices to
fix hdev->name changing after userspace facing devices have already been
registered.
This series has been tested on the following devices:
Logitech Bluetooth Laser Travel Mouse (bluetooth, HID++ 1.0)
Logitech M720 Triathlon (bluetooth, HID++ 4.5)
Logitech M720 Triathlon (unifying, HID++ 4.5)
Logitech K400 Pro (unifying, HID++ 4.1)
Logitech K270 (eQUAD nano Lite, HID++ 2.0)
Logitech M185 (eQUAD nano Lite, HID++ 4.5)
Logitech LX501 keyboard (27 Mhz, HID++ builtin scroll-wheel, HID++ 1.0)
Logitech M-RAZ105 mouse (27 Mhz, HID++ extra mouse buttons, HID++ 1.0)
And by bentiss:
Logitech Touchpad T650 (unifying)
Logitech Touchpad T651 (bluetooth)
Logitech MX Master 3B (BLE)
Logitech G403 (plain USB / Gaming receiver)
Fixes: 498ba20 ("HID: logitech-hidpp: Don't restart communication if not necessary")
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20231010102029.111003-3-hdegoede@redhat.com
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>1 parent 11ca032 commit 55bf703
1 file changed
Lines changed: 8 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4394 | 4394 | | |
4395 | 4395 | | |
4396 | 4396 | | |
4397 | | - | |
4398 | 4397 | | |
4399 | 4398 | | |
4400 | 4399 | | |
| |||
4445 | 4444 | | |
4446 | 4445 | | |
4447 | 4446 | | |
4448 | | - | |
4449 | | - | |
4450 | | - | |
4451 | | - | |
4452 | 4447 | | |
4453 | 4448 | | |
4454 | 4449 | | |
| |||
4465 | 4460 | | |
4466 | 4461 | | |
4467 | 4462 | | |
4468 | | - | |
| 4463 | + | |
4469 | 4464 | | |
4470 | 4465 | | |
4471 | 4466 | | |
| |||
4504 | 4499 | | |
4505 | 4500 | | |
4506 | 4501 | | |
4507 | | - | |
4508 | 4502 | | |
4509 | 4503 | | |
4510 | 4504 | | |
| |||
4520 | 4514 | | |
4521 | 4515 | | |
4522 | 4516 | | |
4523 | | - | |
4524 | | - | |
4525 | | - | |
| 4517 | + | |
| 4518 | + | |
4526 | 4519 | | |
4527 | | - | |
4528 | | - | |
4529 | | - | |
4530 | | - | |
4531 | | - | |
4532 | | - | |
| 4520 | + | |
| 4521 | + | |
| 4522 | + | |
| 4523 | + | |
| 4524 | + | |
4533 | 4525 | | |
4534 | 4526 | | |
4535 | 4527 | | |
| |||
0 commit comments