• Benjamin Tissoires's avatar
    HID: input: rework HID_QUIRK_MULTI_INPUT · 72d19459
    Benjamin Tissoires authored
    The purpose of HID_QUIRK_MULTI_INPUT is to have an input device per
    report id. This is useful when the HID device presents several HID
    collections of different device types.
    
    The current implementation of hid-input creates one input node per id per
    type (input or output). This is problematic for the LEDs of a keyboard as
    they are often set through an output report. The current code creates
    one input node with all the keyboard keys, and one other with only the
    LEDs.
    
    To solve this, we use a two-passes way:
    - first, we initialize all input nodes and associate one per report id
    - then, we register all the input nodes
    Signed-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    72d19459
hid-input.c 47.1 KB