• Alan Ott's avatar
    HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available · a8ab5d58
    Alan Ott authored
    This patch makes the hidraw driver use the first Interrupt OUT endpoint for
    HID transfers to the device if such an endpoint exists. This is consistent
    with the behavior of the hiddev driver, and the logic is similar.
    
    From the USB HID specification:
    
       The Interrupt Out pipe is optional. If a device declares an Interrupt Out
       endpoint then Output reports are transmitted by the host to the device
       through the Interrupt Out endpoint. If no Interrupt Out endpoint is
       declared then Output reports are transmitted to a device through the
       Control endpoint, using Set_Report(Output) requests.
    Signed-off-by: default avatarAlan Ott <alan@signal11.us>
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    a8ab5d58
hid-core.c 39.1 KB