ср, 20 дек. 2023 г. в 16:52, Jonathan Cameron <jic23@xxxxxxxxxx>: > > On Wed, 20 Dec 2023 01:15:03 +0200 > Yauhen Kharuzhy <jekhor@xxxxxxxxx> wrote: > > > After the commit 666cf30a589a ("HID: sensor-hub: Allow multi-function > > sensor devices") hub devices are claimed by hidraw driver in hid_connect(). > > This causes stoppping of processing HID reports by hid core due to > > optimization. > > > > In such case, the hid-sensor-custom driver cannot match a known custom > > sensor in hid_sensor_custom_get_known() because it try to check custom > > properties which weren't filled from the report because hid core didn't > > parsed it. > > > > As result, custom sensors like hinge angle sensor and LISS sensors > > don't work. > > > > Mark the sensor hub devices claimed by some driver to avoid hidraw-related > > optimizations. > > > > Signed-off-by: Yauhen Kharuzhy <jekhor@xxxxxxxxx> > Fixes tag? Fixes: 666cf30a589a ("HID: sensor-hub: Allow multi-function sensor devices") > > > --- > > drivers/hid/hid-sensor-hub.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/hid/hid-sensor-hub.c b/drivers/hid/hid-sensor-hub.c > > index 2eba152e8b90..26e93a331a51 100644 > > --- a/drivers/hid/hid-sensor-hub.c > > +++ b/drivers/hid/hid-sensor-hub.c > > @@ -632,7 +632,7 @@ static int sensor_hub_probe(struct hid_device *hdev, > > } > > INIT_LIST_HEAD(&hdev->inputs); > > > > - ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT); > > + ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT | HID_CONNECT_DRIVER); > > if (ret) { > > hid_err(hdev, "hw start failed\n"); > > return ret; > -- Yauhen Kharuzhy