• J
    usb: add plumbing for updating interrupt endpoint interval state · 58844d4a
    Jonathan Bell 提交于
    raspberrypi inclusion
    category: feature
    bugzilla: 50432
    
    --------------------------------
    
    xHCI caches device and endpoint data after the interface is configured,
    so an explicit command needs to be issued for any device driver wanting
    to alter the polling interval of an endpoint.
    
    Add usb_fixup_endpoint() to allow drivers to do this. The fixup must be
    called after calculating endpoint bandwidth requirements but before any
    URBs are submitted.
    
    If polling intervals are shortened, any bandwidth reservations are no
    longer valid but in practice polling intervals are only ever relaxed.
    
    Limit the scope to interrupt transfers for now.
    Signed-off-by: NJonathan Bell <jonathan@raspberrypi.org>
    Signed-off-by: NFang Yafen <yafen@iscas.ac.cn>
    Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
    58844d4a
usb.h 77.4 KB