Hi Greg This series for usb-next is almost completely about decoupling and cleaning up relations between xhci, xhci debug capability (DbC), and the DbC tty support. Real motivation behind this is to later turn DbC into a proper device allowing us to bind different drivers to it, like dbctty. Thanks -Mathias Kai-Heng Feng (1): xhci: Make debug message consistent with bus and port number Mathias Nyman (26): xhci: dbc: Don't use generic xhci inc_deq() function for dbc xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() xhci: dbc: Don't use generic xhci erst allocation and free functions xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper xhci: dbc: Remove dbc_dma_free_coherent() wrapper xhci: dbc: Add device pointer to dbc structure xhci: dbc: Use dev_info() and similar instead of xhci_info() xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() xhci: dbc: Pass dbc pointer to endpoint init and exit functions. xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer xhci: dbgtty: Pass dbc pointer when registering a dbctty device xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd xhci: dbc: Don't use generic xhci context allocation for dbc xhci: dbc: don't use generic xhci ring allocation functions for dbc. xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions xhci: dbc: Pass dbc pointer to dbc start and stop functions. xhci: dbc: simplify dbc requests allocation and queueing xhci: dbc: remove endpoint pointers from dbc_port structure xhci: dbctty: split dbc tty driver registration and unregistration functions. xhci: dbc: Add a operations structure to access driver functions xhci: dbgcap: remove dbc dependency on dbctty specific flag xhci: dbc: remove tty specific port structure from struct xhci_dbc drivers/usb/host/xhci-dbgcap.c | 391 +++++++++++++++++++++------------ drivers/usb/host/xhci-dbgcap.h | 69 +++--- drivers/usb/host/xhci-dbgtty.c | 219 +++++++++++------- drivers/usb/host/xhci-hub.c | 41 ++-- drivers/usb/host/xhci-mem.c | 35 +-- drivers/usb/host/xhci.h | 2 + 6 files changed, 462 insertions(+), 295 deletions(-) -- 2.17.1