To let the xhci driver support USB offload, add hooks for vendor to have customized behavior for the initialization, memory allocation, irq work, and device context synchronization. Detail is in each patch commit message. Howard Yen (4): usb: host: add xhci hooks for USB offload usb: host: export symbols for xhci hooks usage usb: xhci-plat: add xhci_plat_priv_overwrite dt-bindings: usb: usb-xhci: add USB offload support .../devicetree/bindings/usb/usb-xhci.txt | 1 + drivers/usb/host/xhci-hub.c | 5 + drivers/usb/host/xhci-mem.c | 99 ++++++++++++++++--- drivers/usb/host/xhci-plat.c | 45 ++++++++- drivers/usb/host/xhci-plat.h | 9 ++ drivers/usb/host/xhci-ring.c | 19 +++- drivers/usb/host/xhci.c | 89 +++++++++++++++++ drivers/usb/host/xhci.h | 38 +++++++ 8 files changed, 289 insertions(+), 16 deletions(-) -- 2.30.0.284.gd98b1dd5eaa7-goog