mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 06:31:52 +00:00
HID: logitech-dj: Implement may_wakeup ll-driver callback
Without a ll-driver callback hid_hw_may_wakeup() will return: device_may_wakeup(hdev->dev.parent), but for the hid devices instantiated by logitech-dj for devices behind the receiver the logitech-dj hid(pp)-device is the parent. Add a logi_dj_ll_may_wakeup() callback which calls hid_hw_may_wakeup() on the logitech-dj hid(pp) parent-hid-device. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
978e786c5e
commit
622d97cf7f
@ -1489,6 +1489,13 @@ static void logi_dj_ll_stop(struct hid_device *hid)
|
||||
dbg_hid("%s\n", __func__);
|
||||
}
|
||||
|
||||
static bool logi_dj_ll_may_wakeup(struct hid_device *hid)
|
||||
{
|
||||
struct dj_device *djdev = hid->driver_data;
|
||||
struct dj_receiver_dev *djrcv_dev = djdev->dj_receiver_dev;
|
||||
|
||||
return hid_hw_may_wakeup(djrcv_dev->hidpp);
|
||||
}
|
||||
|
||||
static struct hid_ll_driver logi_dj_ll_driver = {
|
||||
.parse = logi_dj_ll_parse,
|
||||
@ -1497,6 +1504,7 @@ static struct hid_ll_driver logi_dj_ll_driver = {
|
||||
.open = logi_dj_ll_open,
|
||||
.close = logi_dj_ll_close,
|
||||
.raw_request = logi_dj_ll_raw_request,
|
||||
.may_wakeup = logi_dj_ll_may_wakeup,
|
||||
};
|
||||
|
||||
static int logi_dj_dj_event(struct hid_device *hdev,
|
||||
|
Loading…
Reference in New Issue
Block a user