/linux-master/drivers/usb/host/ |
H A D | xhci.c | 22 #include "xhci.h" 23 #include "xhci-trace.h" 24 #include "xhci-debugfs.h" 25 #include "xhci-dbgcap.h" 89 int xhci_handshake_check_state(struct xhci_hcd *xhci, void __iomem *ptr, argument 98 xhci->xhc_state & exit_state, 101 if (result == U32_MAX || xhci->xhc_state & exit_state) 110 void xhci_quiesce(struct xhci_hcd *xhci) argument 117 halted = readl(&xhci->op_regs->status) & STS_HALT; 121 cmd = readl(&xhci 134 xhci_halt(struct xhci_hcd *xhci) argument 157 xhci_start(struct xhci_hcd *xhci) argument 194 xhci_reset(struct xhci_hcd *xhci, u64 timeout_us) argument 253 xhci_zero_64b_regs(struct xhci_hcd *xhci) argument 368 struct xhci_hcd *xhci; local 416 compliance_mode_recovery_timer_init(struct xhci_hcd *xhci) argument 456 xhci_all_ports_seen_u0(struct xhci_hcd *xhci) argument 471 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 498 xhci_run_finished(struct xhci_hcd *xhci) argument 550 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 612 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 671 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 707 xhci_save_registers(struct xhci_hcd *xhci) argument 732 xhci_restore_registers(struct xhci_hcd *xhci) argument 756 xhci_set_cmd_ring_deq(struct xhci_hcd *xhci) argument 782 xhci_clear_command_ring(struct xhci_hcd *xhci) argument 817 xhci_disable_hub_port_wake(struct xhci_hcd *xhci, struct xhci_hub *rhub, bool do_wakeup) argument 849 xhci_pending_portevent(struct xhci_hcd *xhci) argument 890 xhci_suspend(struct xhci_hcd *xhci, bool do_wakeup) argument 1004 xhci_resume(struct xhci_hcd *xhci, pm_message_t msg) argument 1328 struct xhci_hcd *xhci; local 1344 struct xhci_hcd *xhci; local 1416 struct xhci_hcd *xhci; local 1460 xhci_check_ep0_maxpacket(struct xhci_hcd *xhci, struct xhci_virt_device *vdev) argument 1535 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1672 struct xhci_hcd *xhci; local 1804 struct xhci_hcd *xhci; local 1887 struct xhci_hcd *xhci; local 1985 xhci_zero_in_ctx(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev) argument 2019 xhci_configure_endpoint_result(struct xhci_hcd *xhci, struct usb_device *udev, u32 *cmd_status) argument 2069 xhci_evaluate_context_result(struct xhci_hcd *xhci, struct usb_device *udev, u32 *cmd_status) argument 2119 xhci_count_num_new_endpoints(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2140 xhci_count_num_dropped_endpoints(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2166 xhci_reserve_host_resources(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2193 xhci_free_host_resources(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2212 xhci_finish_resource_reservation(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2258 xhci_check_tt_bw_table(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int old_active_eps) argument 2288 xhci_check_ss_bw(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev) argument 2345 xhci_check_bw_table(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int old_active_eps) argument 2546 xhci_drop_ep_from_interval_table(struct xhci_hcd *xhci, struct xhci_bw_info *ep_bw, struct xhci_interval_bw_table *bw_table, struct usb_device *udev, struct xhci_virt_ep *virt_ep, struct xhci_tt_bw_info *tt_info) argument 2607 xhci_add_ep_to_interval_table(struct xhci_hcd *xhci, struct xhci_bw_info *ep_bw, struct xhci_interval_bw_table *bw_table, struct usb_device *udev, struct xhci_virt_ep *virt_ep, struct xhci_tt_bw_info *tt_info) argument 2678 xhci_update_tt_active_eps(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int old_active_eps) argument 2698 xhci_reserve_bandwidth(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct xhci_container_ctx *in_ctx) argument 2791 xhci_configure_endpoint(struct xhci_hcd *xhci, struct usb_device *udev, struct xhci_command *command, bool ctx_change, bool must_succeed) argument 2887 xhci_check_bw_drop_ep_streams(struct xhci_hcd *xhci, struct xhci_virt_device *vdev, int i) argument 2915 struct xhci_hcd *xhci; local 3012 struct xhci_hcd *xhci; local 3035 xhci_setup_input_ctx_for_config_ep(struct xhci_hcd *xhci, struct xhci_container_ctx *in_ctx, struct xhci_container_ctx *out_ctx, struct xhci_input_control_ctx *ctrl_ctx, u32 add_flags, u32 drop_flags) argument 3050 struct xhci_hcd *xhci; local 3105 struct xhci_hcd *xhci; local 3249 xhci_check_streams_endpoint(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_host_endpoint *ep, unsigned int slot_id) argument 3289 xhci_calculate_streams_entries(struct xhci_hcd *xhci, unsigned int *num_streams, unsigned int *num_stream_ctxs) argument 3315 xhci_calculate_streams_and_bitmask(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_host_endpoint **eps, unsigned int num_eps, unsigned int *num_streams, u32 *changed_ep_bitmask) argument 3347 xhci_calculate_no_streams_bitmask(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_host_endpoint **eps, unsigned int num_eps) argument 3409 struct xhci_hcd *xhci; local 3576 struct xhci_hcd *xhci; local 3663 xhci_free_device_endpoint_resources(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, bool drop_control_ep) argument 3708 struct xhci_hcd *xhci; local 3867 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 3904 xhci_disable_slot(struct xhci_hcd *xhci, u32 slot_id) argument 3954 xhci_reserve_host_control_ep_resources(struct xhci_hcd *xhci) argument 3977 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4077 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4285 xhci_change_max_exit_latency(struct xhci_hcd *xhci, struct usb_device *udev, u16 max_exit_latency) argument 4359 xhci_calculate_hird_besl(struct xhci_hcd *xhci, struct usb_device *udev) argument 4418 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4514 xhci_check_usb2_port_capability(struct xhci_hcd *xhci, int port, unsigned capability) argument 4535 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4657 xhci_calculate_u1_timeout(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_endpoint_descriptor *desc) argument 4721 xhci_calculate_u2_timeout(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_endpoint_descriptor *desc) argument 4752 xhci_call_host_update_timeout_for_endpoint(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_endpoint_descriptor *desc, enum usb3_link_state state, u16 *timeout) argument 4766 xhci_update_timeout_for_endpoint(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_endpoint_descriptor *desc, enum usb3_link_state state, u16 *timeout) argument 4791 xhci_update_timeout_for_interface(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_host_interface *alt, enum usb3_link_state state, u16 *timeout) argument 4807 xhci_check_tier_policy(struct xhci_hcd *xhci, struct usb_device *udev, enum usb3_link_state state) argument 4839 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4947 struct xhci_hcd *xhci; local 4989 struct xhci_hcd *xhci; local 5034 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 5135 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 5140 xhci_hcd_init_usb2_data(struct xhci_hcd *xhci, struct usb_hcd *hcd) argument 5153 xhci_hcd_init_usb3_data(struct xhci_hcd *xhci, struct usb_hcd *hcd) argument 5193 struct xhci_hcd *xhci; local 5314 struct xhci_hcd *xhci; local [all...] |
H A D | xhci-mem.c | 18 #include "xhci.h" 19 #include "xhci-trace.h" 20 #include "xhci-debugfs.h" 29 static struct xhci_segment *xhci_segment_alloc(struct xhci_hcd *xhci, argument 38 struct device *dev = xhci_to_hcd(xhci)->self.sysdev; 44 seg->trbs = dma_pool_zalloc(xhci->segment_pool, flags, &dma); 54 dma_pool_free(xhci->segment_pool, seg->trbs, dma); 71 static void xhci_segment_free(struct xhci_hcd *xhci, struct xhci_segment *seg) argument 74 dma_pool_free(xhci->segment_pool, seg->trbs, seg->dma); 81 static void xhci_free_segments_for_ring(struct xhci_hcd *xhci, argument 129 xhci_link_rings(struct xhci_hcd *xhci, struct xhci_ring *ring, struct xhci_segment *first, struct xhci_segment *last, unsigned int num_segs) argument 287 xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 329 xhci_alloc_segments_for_ring(struct xhci_hcd *xhci, struct xhci_segment **first, struct xhci_segment **last, unsigned int num_segs, unsigned int num, unsigned int cycle_state, enum xhci_ring_type type, unsigned int max_packet, gfp_t flags) argument 378 xhci_ring_alloc(struct xhci_hcd *xhci, unsigned int num_segs, unsigned int cycle_state, enum xhci_ring_type type, unsigned int max_packet, gfp_t flags) argument 418 xhci_free_endpoint_ring(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, unsigned int ep_index) argument 430 xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring, unsigned int num_new_segs, gfp_t flags) argument 464 xhci_alloc_container_ctx(struct xhci_hcd *xhci, int type, gfp_t flags) argument 490 xhci_free_container_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx) argument 508 xhci_get_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx) argument 518 xhci_get_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int ep_index) argument 534 xhci_free_stream_ctx(struct xhci_hcd *xhci, unsigned int num_stream_ctxs, struct xhci_stream_ctx *stream_ctx, dma_addr_t dma) argument 559 xhci_alloc_stream_ctx(struct xhci_hcd *xhci, unsigned int num_stream_ctxs, dma_addr_t *dma, gfp_t mem_flags) argument 593 xhci_alloc_stream_info(struct xhci_hcd *xhci, unsigned int num_stream_ctxs, unsigned int num_streams, unsigned int max_packet, gfp_t mem_flags) argument 707 xhci_setup_streams_ep_input_ctx(struct xhci_hcd *xhci, struct xhci_ep_ctx *ep_ctx, struct xhci_stream_info *stream_info) argument 744 xhci_free_stream_info(struct xhci_hcd *xhci, struct xhci_stream_info *stream_info) argument 776 xhci_free_tt_info(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int slot_id) argument 805 xhci_alloc_tt_info(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_device *hdev, struct usb_tt *tt, gfp_t mem_flags) argument 850 xhci_free_virt_device(struct xhci_hcd *xhci, int slot_id) argument 915 xhci_free_virt_devices_depth_first(struct xhci_hcd *xhci, int slot_id) argument 950 xhci_alloc_virt_device(struct xhci_hcd *xhci, int slot_id, struct usb_device *udev, gfp_t flags) argument 1021 xhci_copy_ep0_dequeue_into_input_ctx(struct xhci_hcd *xhci, struct usb_device *udev) argument 1053 xhci_find_rhub_port(struct xhci_hcd *xhci, struct usb_device *udev) argument 1073 xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *udev) argument 1394 xhci_endpoint_init(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_device *udev, struct usb_host_endpoint *ep, gfp_t mem_flags) argument 1493 xhci_endpoint_zero(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_host_endpoint *ep) argument 1522 xhci_update_bw_info(struct xhci_hcd *xhci, struct xhci_container_ctx *in_ctx, struct xhci_input_control_ctx *ctrl_ctx, struct xhci_virt_device *virt_dev) argument 1580 xhci_endpoint_copy(struct xhci_hcd *xhci, struct xhci_container_ctx *in_ctx, struct xhci_container_ctx *out_ctx, unsigned int ep_index) argument 1606 xhci_slot_copy(struct xhci_hcd *xhci, struct xhci_container_ctx *in_ctx, struct xhci_container_ctx *out_ctx) argument 1623 scratchpad_alloc(struct xhci_hcd *xhci, gfp_t flags) argument 1686 scratchpad_free(struct xhci_hcd *xhci) argument 1710 xhci_alloc_command(struct xhci_hcd *xhci, bool allocate_completion, gfp_t mem_flags) argument 1738 xhci_alloc_command_with_ctx(struct xhci_hcd *xhci, bool allocate_completion, gfp_t mem_flags) argument 1762 xhci_free_command(struct xhci_hcd *xhci, struct xhci_command *command) argument 1771 xhci_alloc_erst(struct xhci_hcd *xhci, struct xhci_ring *evt_ring, struct xhci_erst *erst, gfp_t flags) argument 1802 xhci_remove_interrupter(struct xhci_hcd *xhci, struct xhci_interrupter *ir) argument 1824 xhci_free_interrupter(struct xhci_hcd *xhci, struct xhci_interrupter *ir) argument 1850 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1873 xhci_mem_cleanup(struct xhci_hcd *xhci) argument 1974 xhci_set_hc_event_deq(struct xhci_hcd *xhci, struct xhci_interrupter *ir) argument 1991 xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports, __le32 __iomem *addr, int max_caps) argument 2129 xhci_create_rhub_port_array(struct xhci_hcd *xhci, struct xhci_hub *rhub, gfp_t flags) argument 2162 xhci_setup_port_arrays(struct xhci_hcd *xhci, gfp_t flags) argument 2272 xhci_alloc_interrupter(struct xhci_hcd *xhci, int segs, gfp_t flags) argument 2308 xhci_add_interrupter(struct xhci_hcd *xhci, struct xhci_interrupter *ir, unsigned int intr_num) argument 2349 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 2387 xhci_mem_init(struct xhci_hcd *xhci, gfp_t flags) argument [all...] |
H A D | xhci-plat.c | 3 * xhci-plat.c - xHCI host controller driver platform Bus Glue. 24 #include "xhci.h" 25 #include "xhci-plat.h" 26 #include "xhci-mvebu.h" 77 static void xhci_plat_quirks(struct device *dev, struct xhci_hcd *xhci) argument 79 struct xhci_plat_priv *priv = xhci_to_priv(xhci); 81 xhci->quirks |= priv->quirks; 118 .compatible = "generic-xhci", 120 .compatible = "xhci-platform", 122 .compatible = "marvell,armada-375-xhci", 149 struct xhci_hcd *xhci; local 411 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 445 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 473 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 524 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 537 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci-ring.c | 58 #include "xhci.h" 59 #include "xhci-trace.h" 61 static int queue_command(struct xhci_hcd *xhci, struct xhci_command *cmd, 148 static void next_trb(struct xhci_hcd *xhci, argument 164 void inc_deq(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 184 xhci_warn(xhci, "Missing link TRB at end of segment\n"); 194 xhci_warn(xhci, "Ring is an endless link TRB loop\n"); 220 static void inc_enq(struct xhci_hcd *xhci, struct xhci_ring *ring, argument 230 xhci_err(xhci, "Tried to move enqueue past ring segment\n"); 254 (xhci 286 xhci_num_trbs_free(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 322 xhci_ring_expansion_needed(struct xhci_hcd *xhci, struct xhci_ring *ring, unsigned int num_trbs) argument 367 xhci_ring_cmd_db(struct xhci_hcd *xhci) argument 381 xhci_mod_cmd_timer(struct xhci_hcd *xhci) argument 387 xhci_next_queued_cmd(struct xhci_hcd *xhci) argument 398 xhci_handle_stopped_cmd_ring(struct xhci_hcd *xhci, struct xhci_command *cur_cmd) argument 434 xhci_abort_cmd_ring(struct xhci_hcd *xhci, unsigned long flags) argument 494 xhci_ring_ep_doorbell(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id) argument 521 ring_doorbell_for_active_rings(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index) argument 546 xhci_ring_doorbell_for_active_rings(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index) argument 553 xhci_get_virt_ep(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index) argument 573 xhci_virt_ep_to_ring(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, unsigned int stream_id) argument 597 xhci_triad_to_transfer_ring(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id) argument 617 xhci_get_hw_deq(struct xhci_hcd *xhci, struct xhci_virt_device *vdev, unsigned int ep_index, unsigned int stream_id) argument 634 xhci_move_dequeue_past_td(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id, struct xhci_td *td) argument 768 td_to_noop(struct xhci_hcd *xhci, struct xhci_ring *ep_ring, struct xhci_td *td, bool flip_cycle) argument 792 xhci_giveback_urb_in_irq(struct xhci_hcd *xhci, struct xhci_td *cur_td, int status) argument 812 xhci_unmap_td_bounce_buffer(struct xhci_hcd *xhci, struct xhci_ring *ring, struct xhci_td *td) argument 846 xhci_td_cleanup(struct xhci_hcd *xhci, struct xhci_td *td, struct xhci_ring *ep_ring, int status) argument 919 xhci_reset_halted_ep(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, enum xhci_ep_reset_type reset_type) argument 943 xhci_handle_halted_endpoint(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, struct xhci_td *td, enum xhci_ep_reset_type reset_type) argument 995 struct xhci_hcd *xhci; local 1104 xhci_handle_cmd_stop_ep(struct xhci_hcd *xhci, int slot_id, union xhci_trb *trb, u32 comp_code) argument 1199 xhci_kill_ring_urbs(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 1218 xhci_kill_endpoint_urbs(struct xhci_hcd *xhci, int slot_id, int ep_index) argument 1274 xhci_hc_died(struct xhci_hcd *xhci) argument 1299 update_ring_for_set_deq_completion(struct xhci_hcd *xhci, struct xhci_virt_device *dev, struct xhci_ring *ep_ring, unsigned int ep_index) argument 1343 xhci_handle_cmd_set_deq(struct xhci_hcd *xhci, int slot_id, union xhci_trb *trb, u32 cmd_comp_code) argument 1452 xhci_handle_cmd_reset_ep(struct xhci_hcd *xhci, int slot_id, union xhci_trb *trb, u32 cmd_comp_code) argument 1486 xhci_handle_cmd_enable_slot(struct xhci_hcd *xhci, int slot_id, struct xhci_command *command, u32 cmd_comp_code) argument 1495 xhci_handle_cmd_disable_slot(struct xhci_hcd *xhci, int slot_id) argument 1512 xhci_handle_cmd_config_ep(struct xhci_hcd *xhci, int slot_id, u32 cmd_comp_code) argument 1546 xhci_handle_cmd_addr_dev(struct xhci_hcd *xhci, int slot_id) argument 1558 xhci_handle_cmd_reset_dev(struct xhci_hcd *xhci, int slot_id) argument 1575 xhci_handle_cmd_nec_get_fw(struct xhci_hcd *xhci, struct xhci_event_cmd *event) argument 1600 xhci_cleanup_command_queue(struct xhci_hcd *xhci) argument 1610 struct xhci_hcd *xhci; local 1686 handle_cmd_completion(struct xhci_hcd *xhci, struct xhci_event_cmd *event) argument 1823 handle_vendor_event(struct xhci_hcd *xhci, union xhci_trb *event, u32 trb_type) argument 1831 handle_device_notification(struct xhci_hcd *xhci, union xhci_trb *event) argument 1863 xhci_cavium_reset_phy_quirk(struct xhci_hcd *xhci) argument 1880 handle_port_status(struct xhci_hcd *xhci, struct xhci_interrupter *ir, union xhci_trb *event) argument 2059 trb_in_td(struct xhci_hcd *xhci, struct xhci_segment *start_seg, union xhci_trb *start_trb, union xhci_trb *end_trb, dma_addr_t suspect_dma, bool debug) argument 2120 xhci_clear_hub_tt_buffer(struct xhci_hcd *xhci, struct xhci_td *td, struct xhci_virt_ep *ep) argument 2143 xhci_requires_manual_halt_cleanup(struct xhci_hcd *xhci, struct xhci_ep_ctx *ep_ctx, unsigned int trb_comp_code) argument 2163 xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code) argument 2177 finish_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, struct xhci_ring *ep_ring, struct xhci_td *td, u32 trb_comp_code) argument 2259 sum_trb_lengths(struct xhci_hcd *xhci, struct xhci_ring *ring, union xhci_trb *stop_trb) argument 2276 process_ctrl_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, struct xhci_ring *ep_ring, struct xhci_td *td, union xhci_trb *ep_trb, struct xhci_transfer_event *event) argument 2372 process_isoc_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, struct xhci_ring *ep_ring, struct xhci_td *td, union xhci_trb *ep_trb, struct xhci_transfer_event *event) argument 2473 skip_isoc_td(struct xhci_hcd *xhci, struct xhci_td *td, struct xhci_virt_ep *ep, int status) argument 2501 process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, struct xhci_ring *ep_ring, struct xhci_td *td, union xhci_trb *ep_trb, struct xhci_transfer_event *event) argument 2577 handle_tx_event(struct xhci_hcd *xhci, struct xhci_interrupter *ir, struct xhci_transfer_event *event) argument 2979 xhci_handle_event_trb(struct xhci_hcd *xhci, struct xhci_interrupter *ir, union xhci_trb *event) argument 3029 xhci_update_erst_dequeue(struct xhci_hcd *xhci, struct xhci_interrupter *ir, bool clear_ehb) argument 3059 xhci_clear_interrupt_pending(struct xhci_hcd *xhci, struct xhci_interrupter *ir) argument 3075 xhci_handle_events(struct xhci_hcd *xhci, struct xhci_interrupter *ir) argument 3135 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 3194 queue_trb(struct xhci_hcd *xhci, struct xhci_ring *ring, bool more_trbs_coming, u32 field1, u32 field2, u32 field3, u32 field4) argument 3217 prepare_ring(struct xhci_hcd *xhci, struct xhci_ring *ep_ring, u32 ep_state, unsigned int num_trbs, gfp_t mem_flags) argument 3306 prepare_transfer(struct xhci_hcd *xhci, struct xhci_virt_device *xdev, unsigned int ep_index, unsigned int stream_id, unsigned int num_trbs, struct urb *urb, unsigned int td_index, gfp_t mem_flags) argument 3413 giveback_first_trb(struct xhci_hcd *xhci, int slot_id, unsigned int ep_index, unsigned int stream_id, int start_cycle, struct xhci_generic_trb *start_trb) argument 3429 check_interval(struct xhci_hcd *xhci, struct urb *urb, struct xhci_ep_ctx *ep_ctx) argument 3465 xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3496 xhci_td_remainder(struct xhci_hcd *xhci, int transferred, int trb_buff_len, unsigned int td_total_len, struct urb *urb, bool more_trbs_coming) argument 3523 xhci_align_td(struct xhci_hcd *xhci, struct urb *urb, u32 enqd_len, u32 *trb_buff_len, struct xhci_segment *seg) argument 3593 xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3754 xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3896 xhci_get_burst_count(struct xhci_hcd *xhci, struct urb *urb, unsigned int total_packet_count) argument 3916 xhci_get_last_burst_packet_count(struct xhci_hcd *xhci, struct urb *urb, unsigned int total_packet_count) argument 3948 xhci_get_isoc_frame_id(struct xhci_hcd *xhci, struct urb *urb, int index) argument 4033 trb_block_event_intr(struct xhci_hcd *xhci, int num_tds, int i, struct xhci_interrupter *ir) argument 4052 xhci_queue_isoc_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 4246 xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 4330 queue_command(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 field1, u32 field2, u32 field3, u32 field4, bool command_must_succeed) argument 4372 xhci_queue_slot_control(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 trb_type, u32 slot_id) argument 4380 xhci_queue_address_device(struct xhci_hcd *xhci, struct xhci_command *cmd, dma_addr_t in_ctx_ptr, u32 slot_id, enum xhci_setup_dev setup) argument 4389 xhci_queue_vendor_command(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 field1, u32 field2, u32 field3, u32 field4) argument 4396 xhci_queue_reset_device(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 slot_id) argument 4405 xhci_queue_configure_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd, dma_addr_t in_ctx_ptr, u32 slot_id, bool command_must_succeed) argument 4416 xhci_queue_evaluate_context(struct xhci_hcd *xhci, struct xhci_command *cmd, dma_addr_t in_ctx_ptr, u32 slot_id, bool command_must_succeed) argument 4429 xhci_queue_stop_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd, int slot_id, unsigned int ep_index, int suspend) argument 4441 xhci_queue_reset_ep(struct xhci_hcd *xhci, struct xhci_command *cmd, int slot_id, unsigned int ep_index, enum xhci_ep_reset_type reset_type) argument [all...] |
H A D | xhci-pci.c | 18 #include "xhci.h" 19 #include "xhci-trace.h" 20 #include "xhci-pci.h" 92 static void xhci_msix_sync_irqs(struct xhci_hcd *xhci) argument 94 struct usb_hcd *hcd = xhci_to_hcd(xhci); 105 static void xhci_cleanup_msix(struct xhci_hcd *xhci) argument 107 struct usb_hcd *hcd = xhci_to_hcd(xhci); 114 free_irq(pci_irq_vector(pdev, 0), xhci_to_hcd(xhci)); 123 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 130 if (xhci 206 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 215 xhci_pci_reinit(struct xhci_hcd *xhci, struct pci_dev *pdev) argument 231 xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci) argument 500 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 534 struct xhci_hcd *xhci; local 578 struct xhci_hcd *xhci; local 657 struct xhci_hcd *xhci; local 688 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 723 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 744 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 784 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 823 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 872 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci-dbg.c | 11 #include "xhci.h" 13 char *xhci_get_slot_state(struct xhci_hcd *xhci, argument 16 struct xhci_slot_ctx *slot_ctx = xhci_get_slot_ctx(xhci, ctx); 22 void xhci_dbg_trace(struct xhci_hcd *xhci, void (*trace)(struct va_format *), argument 31 xhci_dbg(xhci, "%pV\n", &vaf);
|
H A D | Makefile | 6 # tell define_trace.h where to find the xhci trace header 14 xhci-hcd-y := xhci.o xhci-mem.o xhci-ext-caps.o 15 xhci-hcd-y += xhci-ring.o xhci-hub.o xhci-dbg.o 16 xhci [all...] |
H A D | xhci-hub.c | 16 #include "xhci.h" 17 #include "xhci-trace.h" 35 static int xhci_create_usb3x_bos_desc(struct xhci_hcd *xhci, char *buf, argument 60 for (i = 0; i < xhci->num_port_caps; i++) { 61 u8 major = xhci->port_caps[i].maj_rev; 62 u8 minor = xhci->port_caps[i].min_rev; 67 port_cap = &xhci->port_caps[i]; 111 reg = readl(&xhci->cap_regs->hcc_params); 115 if ((xhci->quirks & XHCI_LPM_SUPPORT)) { 116 reg = readl(&xhci 255 xhci_common_hub_descriptor(struct xhci_hcd *xhci, struct usb_hub_descriptor *desc, int ports) argument 278 xhci_usb2_hub_descriptor(struct usb_hcd *hcd, struct xhci_hcd *xhci, struct usb_hub_descriptor *desc) argument 333 xhci_usb3_hub_descriptor(struct usb_hcd *hcd, struct xhci_hcd *xhci, struct usb_hub_descriptor *desc) argument 366 xhci_hub_descriptor(struct usb_hcd *hcd, struct xhci_hcd *xhci, struct usb_hub_descriptor *desc) argument 457 xhci_stop_device(struct xhci_hcd *xhci, int slot_id, int suspend) argument 530 xhci_ring_device(struct xhci_hcd *xhci, int slot_id) argument 549 xhci_disable_port(struct xhci_hcd *xhci, struct xhci_port *port) argument 579 xhci_clear_port_change_bit(struct xhci_hcd *xhci, u16 wValue, u16 wIndex, __le32 __iomem *addr, u32 port_status) argument 632 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 677 xhci_port_set_test_mode(struct xhci_hcd *xhci, u16 test_mode, u16 wIndex) argument 736 xhci_exit_test_mode(struct xhci_hcd *xhci) argument 755 xhci_set_link_state(struct xhci_hcd *xhci, struct xhci_port *port, u32 link_state) argument 772 xhci_set_remote_wake_mask(struct xhci_hcd *xhci, struct xhci_port *port, u16 wake_mask) argument 799 xhci_test_and_clear_bit(struct xhci_hcd *xhci, struct xhci_port *port, u32 port_bit) argument 813 xhci_hub_report_usb3_link_state(struct xhci_hcd *xhci, u32 *status, u32 status_reg) argument 873 xhci_del_comp_mod_timer(struct xhci_hcd *xhci, u32 status, u16 wIndex) argument 899 struct xhci_hcd *xhci; local 1002 struct xhci_hcd *xhci; local 1165 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1603 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1675 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1831 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci-debugfs.c | 3 * xhci-debugfs.c - xHCI debugfs interface 13 #include "xhci.h" 14 #include "xhci-debugfs.h" 86 static struct xhci_regset *xhci_debugfs_alloc_regset(struct xhci_hcd *xhci) argument 99 list_add_tail(®set->list, &xhci->regset_list); 114 static void xhci_debugfs_regset(struct xhci_hcd *xhci, u32 base, argument 122 struct usb_hcd *hcd = xhci_to_hcd(xhci); 124 rgs = xhci_debugfs_alloc_regset(xhci); 141 static void xhci_debugfs_extcap_regset(struct xhci_hcd *xhci, int cap_id, argument 148 void __iomem *base = &xhci 261 struct xhci_hcd *xhci; local 283 struct xhci_hcd *xhci; local 368 struct xhci_hcd *xhci = hcd_to_xhci(port->rhub->hcd); local 406 xhci_debugfs_create_files(struct xhci_hcd *xhci, struct xhci_file_map *files, size_t nentries, void *data, struct dentry *parent, const struct file_operations *fops) argument 418 xhci_debugfs_create_ring_dir(struct xhci_hcd *xhci, struct xhci_ring **ring, const char *name, struct dentry *parent) argument 432 xhci_debugfs_create_context_files(struct xhci_hcd *xhci, struct dentry *parent, int slot_id) argument 444 xhci_debugfs_create_endpoint(struct xhci_hcd *xhci, struct xhci_virt_device *dev, int ep_index) argument 471 xhci_debugfs_remove_endpoint(struct xhci_hcd *xhci, struct xhci_virt_device *dev, int ep_index) argument 567 xhci_debugfs_create_stream_files(struct xhci_hcd *xhci, struct xhci_virt_device *dev, int ep_index) argument 592 xhci_debugfs_create_slot(struct xhci_hcd *xhci, int slot_id) argument 612 xhci_debugfs_remove_slot(struct xhci_hcd *xhci, int slot_id) argument 632 xhci_debugfs_create_ports(struct xhci_hcd *xhci, struct dentry *parent) argument 653 xhci_debugfs_init(struct xhci_hcd *xhci) argument 705 xhci_debugfs_exit(struct xhci_hcd *xhci) argument [all...] |
H A D | xhci-debugfs.h | 3 * xhci-debugfs.h - xHCI debugfs interface 107 void xhci_debugfs_init(struct xhci_hcd *xhci); 108 void xhci_debugfs_exit(struct xhci_hcd *xhci); 111 void xhci_debugfs_create_slot(struct xhci_hcd *xhci, int slot_id); 112 void xhci_debugfs_remove_slot(struct xhci_hcd *xhci, int slot_id); 113 void xhci_debugfs_create_endpoint(struct xhci_hcd *xhci, 116 void xhci_debugfs_remove_endpoint(struct xhci_hcd *xhci, 119 void xhci_debugfs_create_stream_files(struct xhci_hcd *xhci, 123 static inline void xhci_debugfs_init(struct xhci_hcd *xhci) { } argument 124 static inline void xhci_debugfs_exit(struct xhci_hcd *xhci) { } argument 130 xhci_debugfs_create_endpoint(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int ep_index) argument 134 xhci_debugfs_remove_endpoint(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int ep_index) argument 138 xhci_debugfs_create_stream_files(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int ep_index) argument [all...] |
H A D | xhci-ext-caps.c | 11 #include "xhci.h" 28 static int xhci_create_intel_xhci_sw_pdev(struct xhci_hcd *xhci, u32 cap_offset) argument 30 struct usb_hcd *hcd = xhci_to_hcd(xhci); 39 xhci_err(xhci, "couldn't allocate %s platform device\n", 84 int xhci_ext_cap_init(struct xhci_hcd *xhci) argument 86 void __iomem *base = &xhci->cap_regs->hc_capbase; 97 if (xhci->quirks & XHCI_INTEL_USB_ROLE_SW) { 98 ret = xhci_create_intel_xhci_sw_pdev(xhci,
|
H A D | xhci-histb.c | 19 #include "xhci.h" 193 struct xhci_hcd *xhci; local 252 xhci = hcd_to_xhci(hcd); 256 xhci->main_hcd = hcd; 257 xhci->shared_hcd = usb_create_shared_hcd(driver, dev, dev_name(dev), 259 if (!xhci->shared_hcd) { 265 xhci->quirks |= XHCI_HW_LPM_DISABLE; 268 xhci->quirks |= XHCI_LPM_SUPPORT; 271 xhci->imod_interval = 40000; 273 &xhci 316 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 338 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 353 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci.h | 21 /* Code sharing between pci-quirks and xhci hcd */ 22 #include "xhci-ext-caps.h" 25 #include "xhci-port.h" 26 #include "xhci-caps.h" 54 * @hcc_params2: HCCPARAMS2 Capability Parameters 2, xhci 1.1 only 64 __le32 hcc_params2; /* xhci 1.1 */ 207 /* bit 8: U3 Entry Enabled, assert PLC when root port enters U3, xhci 1.1 */ 209 /* bit 9: Configuration Information Enable, xhci 1.1 */ 674 struct xhci_hcd *xhci; member in struct:xhci_virt_ep 749 * See xhci 1. 1697 xhci_to_hcd(struct xhci_hcd *xhci) argument 1702 xhci_get_usb3_hcd(struct xhci_hcd *xhci) argument 1715 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1720 xhci_has_one_roothub(struct xhci_hcd *xhci) argument 1746 xhci_read_64(const struct xhci_hcd *xhci, __le64 __iomem *regs) argument 1751 xhci_write_64(struct xhci_hcd *xhci, const u64 val, __le64 __iomem *regs) argument 1757 xhci_link_trb_quirk(struct xhci_hcd *xhci) argument 1960 xhci_urb_to_transfer_ring(struct xhci_hcd *xhci, struct urb *urb) argument [all...] |
H A D | xhci-mtk.c | 24 #include "xhci.h" 25 #include "xhci-mtk.h" 145 if (!of_device_is_compatible(dev->of_node, "mediatek,mt8195-xhci")) 451 static void xhci_mtk_quirks(struct device *dev, struct xhci_hcd *xhci) argument 453 struct usb_hcd *hcd = xhci_to_hcd(xhci); 456 xhci->quirks |= XHCI_MTK_HOST; 461 xhci->quirks |= XHCI_SPURIOUS_SUCCESS; 463 xhci->quirks |= XHCI_LPM_SUPPORT; 465 xhci->quirks |= XHCI_HW_LPM_DISABLE; 471 if (xhci 515 struct xhci_hcd *xhci; local 711 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 743 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 778 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 810 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd); local 826 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd); local [all...] |
H A D | xhci-dbgcap.h | 3 * xhci-dbgcap.h - xHCI debug capability support 126 struct xhci_hcd *xhci; member in struct:xhci_dbc 205 int xhci_create_dbc_dev(struct xhci_hcd *xhci); 206 void xhci_remove_dbc_dev(struct xhci_hcd *xhci); 211 int xhci_dbc_tty_probe(struct device *dev, void __iomem *res, struct xhci_hcd *xhci); 222 int xhci_dbc_suspend(struct xhci_hcd *xhci); 223 int xhci_dbc_resume(struct xhci_hcd *xhci); 226 static inline int xhci_create_dbc_dev(struct xhci_hcd *xhci) argument 231 static inline void xhci_remove_dbc_dev(struct xhci_hcd *xhci) argument 241 static inline int xhci_dbc_suspend(struct xhci_hcd *xhci) argument 246 xhci_dbc_resume(struct xhci_hcd *xhci) argument [all...] |
H A D | xhci-dbgcap.c | 3 * xhci-dbgcap.c - xHCI debug capability support 28 #include "xhci.h" 29 #include "xhci-trace.h" 30 #include "xhci-dbgcap.h" 426 /* xhci 7.6.9, all three contexts; info, ep-out and ep-in. Each 64 bytes*/ 950 struct xhci_hcd *xhci; local 952 xhci = hcd_to_xhci(dev_get_drvdata(dev)); 953 dbc = xhci->dbc; 965 struct xhci_hcd *xhci; local 968 xhci 986 struct xhci_hcd *xhci; local 999 struct xhci_hcd *xhci; local 1028 struct xhci_hcd *xhci; local 1041 struct xhci_hcd *xhci; local 1069 struct xhci_hcd *xhci; local 1082 struct xhci_hcd *xhci; local 1111 struct xhci_hcd *xhci; local 1124 struct xhci_hcd *xhci; local 1219 xhci_create_dbc_dev(struct xhci_hcd *xhci) argument 1243 xhci_remove_dbc_dev(struct xhci_hcd *xhci) argument 1257 xhci_dbc_suspend(struct xhci_hcd *xhci) argument 1272 xhci_dbc_resume(struct xhci_hcd *xhci) argument [all...] |
H A D | xhci-mvebu.c | 15 #include "xhci-mvebu.h" 16 #include "xhci.h" 79 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 82 xhci->quirks |= XHCI_RESET_ON_RESUME;
|
H A D | xhci-mtk-sch.c | 13 #include "xhci.h" 14 #include "xhci-mtk.h" 130 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd); local 134 virt_dev = xhci->devs[udev->slot_id]; 147 bw_index = virt_dev->rhub_port->hw_portnum + xhci->usb3_rhub.num_ports; 887 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd); local 892 num_usb_bus = xhci->usb3_rhub.num_ports * 2 + xhci->usb2_rhub.num_ports; 915 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 921 virt_dev = xhci 955 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 976 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1017 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci-tegra.c | 34 #include "xhci.h" 1292 struct xhci_hcd *xhci = hcd_to_xhci(tegra->hcd); local 1293 struct usb_hcd *hcd = main ? xhci->main_hcd : xhci->shared_hcd; 1345 struct xhci_hcd *xhci = hcd_to_xhci(tegra->hcd); local 1372 xhci->shared_hcd, GetPortStatus, 1541 struct xhci_hcd *xhci; local 1819 xhci = hcd_to_xhci(tegra->hcd); 1821 xhci->shared_hcd = usb_create_shared_hcd(&tegra_xhci_hc_driver, 1825 if (!xhci 1927 struct xhci_hcd *xhci = hcd_to_xhci(tegra->hcd); local 1984 struct xhci_hcd *xhci = hcd_to_xhci(tegra->hcd); local 2061 struct xhci_hcd *xhci = hcd_to_xhci(tegra->hcd); local 2166 struct xhci_hcd *xhci = hcd_to_xhci(tegra->hcd); local 2236 struct xhci_hcd *xhci = hcd_to_xhci(tegra->hcd); local 2676 tegra_xhci_quirks(struct device *dev, struct xhci_hcd *xhci) argument 2693 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci-trace.h | 12 #define TRACE_SYSTEM xhci-hcd 25 #include "xhci.h" 26 #include "xhci-dbgcap.h" 74 TP_PROTO(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, 76 TP_ARGS(xhci, ctx, ep_num), 84 ((HCC_64BYTE_CONTEXT(xhci->hcc_params) + 1) * 8) * 89 __entry->ctx_64 = HCC_64BYTE_CONTEXT(xhci->hcc_params); 95 ((HCC_64BYTE_CONTEXT(xhci->hcc_params) + 1) * 32) * 105 TP_PROTO(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, 107 TP_ARGS(xhci, ct [all...] |
/linux-master/drivers/usb/early/ |
H A D | Makefile | 7 obj-$(CONFIG_EARLY_PRINTK_USB_XDBC) += xhci-dbc.o
|
/linux-master/drivers/usb/cdns3/ |
H A D | host.c | 18 #include "../host/xhci.h" 19 #include "../host/xhci-plat.h" 34 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 38 value = readl(&xhci->op_regs->command); 40 writel(value, &xhci->op_regs->command); 69 struct platform_device *xhci; local 75 xhci = platform_device_alloc("xhci-hcd", PLATFORM_DEVID_AUTO); 76 if (!xhci) { 81 xhci [all...] |
/linux-master/drivers/usb/roles/ |
H A D | Makefile | 5 obj-$(CONFIG_USB_ROLES_INTEL_XHCI) += intel-xhci-usb-role-switch.o
|
/linux-master/drivers/usb/dwc3/ |
H A D | host.c | 14 #include "../host/xhci-port.h" 15 #include "../host/xhci-ext-caps.h" 16 #include "../host/xhci-caps.h" 35 /* xhci regs is not mapped yet, do it temperary here */ 56 dev_err(dwc->dev, "xhci base reg invalid\n"); 109 struct platform_device *xhci; local 115 * mode to avoid VBUS glitch happen when xhci get reset later. 123 xhci = platform_device_alloc("xhci-hcd", PLATFORM_DEVID_AUTO); 124 if (!xhci) { [all...] |
H A D | dwc3-imx8mp.c | 109 if ((dwc3->current_dr_role == DWC3_GCTL_PRTCAP_HOST) && dwc3->xhci) 139 if ((dwc->current_dr_role == DWC3_GCTL_PRTCAP_HOST) && dwc->xhci) 140 pm_runtime_resume(&dwc->xhci->dev); 323 * Add wait for xhci switch from suspend
|