/drivers/usb/host/ |
H A D | xhci-dbg.c | 23 #include "xhci.h" 29 void xhci_dbg_regs(struct xhci_hcd *xhci) argument 33 xhci_dbg(xhci, "// xHCI capability registers at %p:\n", 34 xhci->cap_regs); 35 temp = readl(&xhci->cap_regs->hc_capbase); 36 xhci_dbg(xhci, "// @%p = 0x%x (CAPLENGTH AND HCIVERSION)\n", 37 &xhci->cap_regs->hc_capbase, temp); 38 xhci_dbg(xhci, "// CAPLENGTH: 0x%x\n", 41 xhci_dbg(xhci, "// HCIVERSION: 0x%x\n", 45 xhci_dbg(xhci, "// xHC 58 xhci_print_cap_regs(struct xhci_hcd *xhci) argument 109 xhci_print_command_reg(struct xhci_hcd *xhci) argument 127 xhci_print_status(struct xhci_hcd *xhci) argument 141 xhci_print_op_regs(struct xhci_hcd *xhci) argument 148 xhci_print_ports(struct xhci_hcd *xhci) argument 172 xhci_print_ir_set(struct xhci_hcd *xhci, int set_num) argument 216 xhci_print_run_regs(struct xhci_hcd *xhci) argument 235 xhci_print_registers(struct xhci_hcd *xhci) argument 242 xhci_print_trb_offsets(struct xhci_hcd *xhci, union xhci_trb *trb) argument 253 xhci_debug_trb(struct xhci_hcd *xhci, union xhci_trb *trb) argument 312 xhci_debug_segment(struct xhci_hcd *xhci, struct xhci_segment *seg) argument 329 xhci_dbg_ring_ptrs(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 354 xhci_debug_ring(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 369 xhci_dbg_ep_rings(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, struct xhci_virt_ep *ep) argument 393 xhci_dbg_erst(struct xhci_hcd *xhci, struct xhci_erst *erst) argument 411 xhci_dbg_cmd_ptrs(struct xhci_hcd *xhci) argument 423 dbg_rsvd64(struct xhci_hcd *xhci, u64 *ctx, dma_addr_t dma) argument 435 xhci_get_slot_state(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx) argument 454 xhci_dbg_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx) argument 493 xhci_dbg_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int last_ep) argument 543 xhci_dbg_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int last_ep) argument 584 xhci_dbg_trace(struct xhci_hcd *xhci, void (*trace)(struct va_format *), const char *fmt, ...) argument [all...] |
H A D | xhci-pci.c | 27 #include "xhci.h" 28 #include "xhci-trace.h" 46 static int xhci_pci_reinit(struct xhci_hcd *xhci, struct pci_dev *pdev) argument 56 xhci_dbg(xhci, "MWI active\n"); 58 xhci_dbg(xhci, "Finished xhci_pci_reinit\n"); 62 static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci) argument 72 xhci->quirks |= XHCI_RESET_EP_QUIRK; 73 xhci_dbg_trace(xhci, trace_xhci_dbg_quirks, 79 xhci->quirks |= XHCI_SLOW_SUSPEND; 80 xhci_dbg_trace(xhci, trace_xhci_dbg_quirk 163 struct xhci_hcd *xhci; local 194 struct xhci_hcd *xhci; local 255 struct xhci_hcd *xhci; local 274 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 289 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci.c | 32 #include "xhci.h" 33 #include "xhci-trace.h" 63 int xhci_handshake(struct xhci_hcd *xhci, void __iomem *ptr, argument 84 void xhci_quiesce(struct xhci_hcd *xhci) argument 91 halted = readl(&xhci->op_regs->status) & STS_HALT; 95 cmd = readl(&xhci->op_regs->command); 97 writel(cmd, &xhci->op_regs->command); 108 int xhci_halt(struct xhci_hcd *xhci) argument 111 xhci_dbg_trace(xhci, trace_xhci_dbg_init, "// Halt the HC"); 112 xhci_quiesce(xhci); 128 xhci_start(struct xhci_hcd *xhci) argument 161 xhci_reset(struct xhci_hcd *xhci) argument 202 xhci_free_msi(struct xhci_hcd *xhci) argument 219 xhci_setup_msi(struct xhci_hcd *xhci) argument 246 xhci_free_irq(struct xhci_hcd *xhci) argument 267 xhci_setup_msix(struct xhci_hcd *xhci) argument 325 xhci_cleanup_msix(struct xhci_hcd *xhci) argument 347 xhci_msix_sync_irqs(struct xhci_hcd *xhci) argument 359 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 418 xhci_cleanup_msix(struct xhci_hcd *xhci) argument 422 xhci_msix_sync_irqs(struct xhci_hcd *xhci) argument 430 struct xhci_hcd *xhci; local 473 compliance_mode_recovery_timer_init(struct xhci_hcd *xhci) argument 517 xhci_all_ports_seen_u0(struct xhci_hcd *xhci) argument 532 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 560 xhci_run_finished(struct xhci_hcd *xhci) argument 594 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 662 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 687 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 742 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 766 xhci_save_registers(struct xhci_hcd *xhci) argument 779 xhci_restore_registers(struct xhci_hcd *xhci) argument 792 xhci_set_cmd_ring_deq(struct xhci_hcd *xhci) argument 818 xhci_clear_command_ring(struct xhci_hcd *xhci) argument 856 xhci_disable_port_wake_on_bits(struct xhci_hcd *xhci) argument 896 xhci_suspend(struct xhci_hcd *xhci, bool do_wakeup) argument 981 xhci_resume(struct xhci_hcd *xhci, bool hibernated) argument 1198 struct xhci_hcd *xhci; local 1242 xhci_check_maxpacket(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, struct urb *urb) argument 1322 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1453 xhci_urb_to_transfer_ring(struct xhci_hcd *xhci, struct urb *urb) argument 1526 struct xhci_hcd *xhci; local 1637 struct xhci_hcd *xhci; local 1716 struct xhci_hcd *xhci; local 1812 xhci_zero_in_ctx(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev) argument 1846 xhci_configure_endpoint_result(struct xhci_hcd *xhci, struct usb_device *udev, u32 *cmd_status) argument 1896 xhci_evaluate_context_result(struct xhci_hcd *xhci, struct usb_device *udev, u32 *cmd_status) argument 1948 xhci_count_num_new_endpoints(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 1969 xhci_count_num_dropped_endpoints(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 1995 xhci_reserve_host_resources(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2022 xhci_free_host_resources(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2041 xhci_finish_resource_reservation(struct xhci_hcd *xhci, struct xhci_input_control_ctx *ctrl_ctx) argument 2087 xhci_check_tt_bw_table(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int old_active_eps) argument 2117 xhci_check_ss_bw(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev) argument 2174 xhci_check_bw_table(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int old_active_eps) argument 2377 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 2440 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 2513 xhci_update_tt_active_eps(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int old_active_eps) argument 2533 xhci_reserve_bandwidth(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct xhci_container_ctx *in_ctx) argument 2626 xhci_configure_endpoint(struct xhci_hcd *xhci, struct usb_device *udev, struct xhci_command *command, bool ctx_change, bool must_succeed) argument 2710 xhci_check_bw_drop_ep_streams(struct xhci_hcd *xhci, struct xhci_virt_device *vdev, int i) argument 2738 struct xhci_hcd *xhci; local 2839 struct xhci_hcd *xhci; local 2860 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 2875 xhci_setup_input_ctx_for_quirk(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, struct xhci_dequeue_state *deq_state) argument 2914 xhci_cleanup_stalled_ring(struct xhci_hcd *xhci, struct usb_device *udev, unsigned int ep_index) argument 2966 struct xhci_hcd *xhci; local 2984 xhci_check_streams_endpoint(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_host_endpoint *ep, unsigned int slot_id) argument 3024 xhci_calculate_streams_entries(struct xhci_hcd *xhci, unsigned int *num_streams, unsigned int *num_stream_ctxs) argument 3050 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 3082 xhci_calculate_no_streams_bitmask(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_host_endpoint **eps, unsigned int num_eps) argument 3144 struct xhci_hcd *xhci; local 3305 struct xhci_hcd *xhci; local 3392 xhci_free_device_endpoint_resources(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, bool drop_control_ep) argument 3436 struct xhci_hcd *xhci; local 3594 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 3664 xhci_reserve_host_control_ep_resources(struct xhci_hcd *xhci) argument 3687 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 3781 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 3952 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 3970 xhci_change_max_exit_latency(struct xhci_hcd *xhci, struct usb_device *udev, u16 max_exit_latency) argument 4039 xhci_calculate_hird_besl(struct xhci_hcd *xhci, struct usb_device *udev) argument 4098 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4200 xhci_check_usb2_port_capability(struct xhci_hcd *xhci, int port, unsigned capability) argument 4221 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4359 xhci_calculate_u1_timeout(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_endpoint_descriptor *desc) argument 4415 xhci_calculate_u2_timeout(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_endpoint_descriptor *desc) argument 4438 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 4452 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 4477 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 4518 xhci_check_tier_policy(struct xhci_hcd *xhci, struct usb_device *udev, enum usb3_link_state state) argument 4536 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4647 struct xhci_hcd *xhci; local 4678 struct xhci_hcd *xhci; local 4716 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4813 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 4820 struct xhci_hcd *xhci; local [all...] |
H A D | xhci-mem.c | 29 #include "xhci.h" 30 #include "xhci-trace.h" 39 static struct xhci_segment *xhci_segment_alloc(struct xhci_hcd *xhci, argument 50 seg->trbs = dma_pool_alloc(xhci->segment_pool, flags, &dma); 68 static void xhci_segment_free(struct xhci_hcd *xhci, struct xhci_segment *seg) argument 71 dma_pool_free(xhci->segment_pool, seg->trbs, seg->dma); 77 static void xhci_free_segments_for_ring(struct xhci_hcd *xhci, argument 85 xhci_segment_free(xhci, seg); 88 xhci_segment_free(xhci, first); 98 static void xhci_link_segments(struct xhci_hcd *xhci, struc argument 128 xhci_link_rings(struct xhci_hcd *xhci, struct xhci_ring *ring, struct xhci_segment *first, struct xhci_segment *last, unsigned int num_segs) argument 276 xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 318 xhci_alloc_segments_for_ring(struct xhci_hcd *xhci, struct xhci_segment **first, struct xhci_segment **last, unsigned int num_segs, unsigned int cycle_state, enum xhci_ring_type type, gfp_t flags) argument 362 xhci_ring_alloc(struct xhci_hcd *xhci, unsigned int num_segs, unsigned int cycle_state, enum xhci_ring_type type, gfp_t flags) argument 398 xhci_free_or_cache_endpoint_ring(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, unsigned int ep_index) argument 425 xhci_reinit_cached_ring(struct xhci_hcd *xhci, struct xhci_ring *ring, unsigned int cycle_state, enum xhci_ring_type type) argument 457 xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring, unsigned int num_trbs, gfp_t flags) argument 503 xhci_alloc_container_ctx(struct xhci_hcd *xhci, int type, gfp_t flags) argument 529 xhci_free_container_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx) argument 538 xhci_get_input_control_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx) argument 547 xhci_get_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx) argument 557 xhci_get_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int ep_index) argument 573 xhci_free_stream_ctx(struct xhci_hcd *xhci, unsigned int num_stream_ctxs, struct xhci_stream_ctx *stream_ctx, dma_addr_t dma) argument 601 xhci_alloc_stream_ctx(struct xhci_hcd *xhci, unsigned int num_stream_ctxs, dma_addr_t *dma, gfp_t mem_flags) argument 655 xhci_alloc_stream_info(struct xhci_hcd *xhci, unsigned int num_stream_ctxs, unsigned int num_streams, gfp_t mem_flags) argument 763 xhci_setup_streams_ep_input_ctx(struct xhci_hcd *xhci, struct xhci_ep_ctx *ep_ctx, struct xhci_stream_info *stream_info) argument 787 xhci_setup_no_streams_ep_input_ctx(struct xhci_hcd *xhci, struct xhci_ep_ctx *ep_ctx, struct xhci_virt_ep *ep) argument 801 xhci_free_stream_info(struct xhci_hcd *xhci, struct xhci_stream_info *stream_info) argument 833 xhci_init_endpoint_timer(struct xhci_hcd *xhci, struct xhci_virt_ep *ep) argument 842 xhci_free_tt_info(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, int slot_id) argument 872 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 915 xhci_free_virt_device(struct xhci_hcd *xhci, int slot_id) argument 969 xhci_alloc_virt_device(struct xhci_hcd *xhci, int slot_id, struct usb_device *udev, gfp_t flags) argument 1038 xhci_copy_ep0_dequeue_into_input_ctx(struct xhci_hcd *xhci, struct usb_device *udev) argument 1071 xhci_find_real_port_number(struct xhci_hcd *xhci, struct usb_device *udev) argument 1090 xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *udev) argument 1379 xhci_get_max_esit_payload(struct xhci_hcd *xhci, struct usb_device *udev, struct usb_host_endpoint *ep) argument 1403 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 1518 xhci_endpoint_zero(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_host_endpoint *ep) argument 1547 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 1605 xhci_endpoint_copy(struct xhci_hcd *xhci, struct xhci_container_ctx *in_ctx, struct xhci_container_ctx *out_ctx, unsigned int ep_index) argument 1627 xhci_slot_copy(struct xhci_hcd *xhci, struct xhci_container_ctx *in_ctx, struct xhci_container_ctx *out_ctx) argument 1644 scratchpad_alloc(struct xhci_hcd *xhci, gfp_t flags) argument 1715 scratchpad_free(struct xhci_hcd *xhci) argument 1740 xhci_alloc_command(struct xhci_hcd *xhci, bool allocate_in_ctx, bool allocate_completion, gfp_t mem_flags) argument 1776 xhci_urb_free_priv(struct xhci_hcd *xhci, struct urb_priv *urb_priv) argument 1784 xhci_free_command(struct xhci_hcd *xhci, struct xhci_command *command) argument 1793 xhci_mem_cleanup(struct xhci_hcd *xhci) argument 1892 xhci_test_trb_in_td(struct xhci_hcd *xhci, struct xhci_segment *input_seg, union xhci_trb *start_trb, union xhci_trb *end_trb, dma_addr_t input_dma, struct xhci_segment *result_seg, char *test_name, int test_number) argument 1929 xhci_check_trb_in_td_math(struct xhci_hcd *xhci, gfp_t mem_flags) argument 2050 xhci_set_hc_event_deq(struct xhci_hcd *xhci) argument 2074 xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports, __le32 __iomem *addr, u8 major_revision, int max_caps) argument 2163 xhci_setup_port_arrays(struct xhci_hcd *xhci, gfp_t flags) argument 2315 xhci_mem_init(struct xhci_hcd *xhci, gfp_t flags) argument [all...] |
H A D | xhci-hub.c | 27 #include "xhci.h" 28 #include "xhci-trace.h" 53 static void xhci_common_hub_descriptor(struct xhci_hcd *xhci, argument 58 desc->bPwrOn2PwrGood = 10; /* xhci section 5.4.9 says 20ms max */ 64 if (HCC_PPC(xhci->hcc_params)) 77 static void xhci_usb2_hub_descriptor(struct usb_hcd *hcd, struct xhci_hcd *xhci, argument 86 ports = xhci->num_usb2_ports; 88 xhci_common_hub_descriptor(xhci, desc, ports); 98 portsc = readl(xhci->usb2_ports[i]); 130 static void xhci_usb3_hub_descriptor(struct usb_hcd *hcd, struct xhci_hcd *xhci, argument 160 xhci_hub_descriptor(struct usb_hcd *hcd, struct xhci_hcd *xhci, struct usb_hub_descriptor *desc) argument 241 xhci_find_slot_id_by_port(struct usb_hcd *hcd, struct xhci_hcd *xhci, u16 port) argument 269 xhci_stop_device(struct xhci_hcd *xhci, int slot_id, int suspend) argument 319 xhci_ring_device(struct xhci_hcd *xhci, int slot_id) argument 338 xhci_disable_port(struct usb_hcd *hcd, struct xhci_hcd *xhci, u16 wIndex, __le32 __iomem *addr, u32 port_status) argument 355 xhci_clear_port_change_bit(struct xhci_hcd *xhci, u16 wValue, u16 wIndex, __le32 __iomem *addr, u32 port_status) argument 404 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 417 xhci_set_link_state(struct xhci_hcd *xhci, __le32 __iomem **port_array, int port_id, u32 link_state) argument 429 xhci_set_remote_wake_mask(struct xhci_hcd *xhci, __le32 __iomem **port_array, int port_id, u16 wake_mask) argument 456 xhci_test_and_clear_bit(struct xhci_hcd *xhci, __le32 __iomem **port_array, int port_id, u32 port_bit) argument 477 xhci_hub_report_usb3_link_state(struct xhci_hcd *xhci, u32 *status, u32 status_reg) argument 533 xhci_del_comp_mod_timer(struct xhci_hcd *xhci, u32 status, u16 wIndex) argument 572 struct xhci_hcd *xhci = hcd_to_xhci(hcd); variable in typeref:struct:xhci_hcd 695 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1053 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1104 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 1174 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | xhci-ring.c | 69 #include "xhci.h" 70 #include "xhci-trace.h" 93 static bool last_trb_on_last_seg(struct xhci_hcd *xhci, struct xhci_ring *ring, argument 96 if (ring == xhci->event_ring) 98 (seg->next == xhci->event_ring->first_seg); 107 static int last_trb(struct xhci_hcd *xhci, struct xhci_ring *ring, argument 110 if (ring == xhci->event_ring) 126 static void next_trb(struct xhci_hcd *xhci, argument 131 if (last_trb(xhci, ring, *seg, *trb)) { 143 static void inc_deq(struct xhci_hcd *xhci, struc argument 192 inc_enq(struct xhci_hcd *xhci, struct xhci_ring *ring, bool more_trbs_coming) argument 254 room_on_ring(struct xhci_hcd *xhci, struct xhci_ring *ring, unsigned int num_trbs) argument 272 xhci_ring_cmd_db(struct xhci_hcd *xhci) argument 283 xhci_abort_cmd_ring(struct xhci_hcd *xhci) argument 316 xhci_ring_ep_doorbell(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id) argument 341 ring_doorbell_for_active_rings(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index) argument 366 xhci_triad_to_transfer_ring(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id) argument 402 xhci_urb_to_transfer_ring(struct xhci_hcd *xhci, struct urb *urb) argument 427 xhci_find_new_dequeue_state(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id, struct xhci_td *cur_td, struct xhci_dequeue_state *state) argument 522 td_to_noop(struct xhci_hcd *xhci, struct xhci_ring *ep_ring, struct xhci_td *cur_td, bool flip_cycle) argument 574 xhci_stop_watchdog_timer_in_irq(struct xhci_hcd *xhci, struct xhci_virt_ep *ep) argument 587 xhci_giveback_urb_in_irq(struct xhci_hcd *xhci, struct xhci_td *cur_td, int status) argument 627 xhci_handle_cmd_stop_ep(struct xhci_hcd *xhci, int slot_id, union xhci_trb *trb, struct xhci_event_cmd *event) argument 750 xhci_kill_ring_urbs(struct xhci_hcd *xhci, struct xhci_ring *ring) argument 764 xhci_kill_endpoint_urbs(struct xhci_hcd *xhci, int slot_id, int ep_index) argument 822 struct xhci_hcd *xhci; local 892 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 946 xhci_handle_cmd_set_deq(struct xhci_hcd *xhci, int slot_id, union xhci_trb *trb, u32 cmd_comp_code) argument 1040 xhci_handle_cmd_reset_ep(struct xhci_hcd *xhci, int slot_id, union xhci_trb *trb, u32 cmd_comp_code) argument 1075 xhci_handle_cmd_enable_slot(struct xhci_hcd *xhci, int slot_id, u32 cmd_comp_code) argument 1084 xhci_handle_cmd_disable_slot(struct xhci_hcd *xhci, int slot_id) argument 1097 xhci_handle_cmd_config_ep(struct xhci_hcd *xhci, int slot_id, struct xhci_event_cmd *event, u32 cmd_comp_code) argument 1150 xhci_handle_cmd_reset_dev(struct xhci_hcd *xhci, int slot_id, struct xhci_event_cmd *event) argument 1159 xhci_handle_cmd_nec_get_fw(struct xhci_hcd *xhci, struct xhci_event_cmd *event) argument 1184 xhci_cleanup_command_queue(struct xhci_hcd *xhci) argument 1196 xhci_handle_stopped_cmd_ring(struct xhci_hcd *xhci, struct xhci_command *cur_cmd) argument 1244 struct xhci_hcd *xhci; local 1282 handle_cmd_completion(struct xhci_hcd *xhci, struct xhci_event_cmd *event) argument 1406 handle_vendor_event(struct xhci_hcd *xhci, union xhci_trb *event) argument 1424 find_faked_portnum_from_hw_portnum(struct usb_hcd *hcd, struct xhci_hcd *xhci, u32 port_id) argument 1455 handle_device_notification(struct xhci_hcd *xhci, union xhci_trb *event) argument 1475 handle_port_status(struct xhci_hcd *xhci, union xhci_trb *event) argument 1662 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 1723 xhci_cleanup_halted_endpoint(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id, struct xhci_td *td, union xhci_trb *event_trb) argument 1753 xhci_requires_manual_halt_cleanup(struct xhci_hcd *xhci, struct xhci_ep_ctx *ep_ctx, unsigned int trb_comp_code) argument 1774 xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code) argument 1792 finish_td(struct xhci_hcd *xhci, struct xhci_td *td, union xhci_trb *event_trb, struct xhci_transfer_event *event, struct xhci_virt_ep *ep, int *status, bool skip) argument 1892 process_ctrl_td(struct xhci_hcd *xhci, struct xhci_td *td, union xhci_trb *event_trb, struct xhci_transfer_event *event, struct xhci_virt_ep *ep, int *status) argument 1990 process_isoc_td(struct xhci_hcd *xhci, struct xhci_td *td, union xhci_trb *event_trb, struct xhci_transfer_event *event, struct xhci_virt_ep *ep, int *status) argument 2069 skip_isoc_td(struct xhci_hcd *xhci, struct xhci_td *td, struct xhci_transfer_event *event, struct xhci_virt_ep *ep, int *status) argument 2100 process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_td *td, union xhci_trb *event_trb, struct xhci_transfer_event *event, struct xhci_virt_ep *ep, int *status) argument 2551 xhci_handle_event(struct xhci_hcd *xhci) argument 2627 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 2725 queue_trb(struct xhci_hcd *xhci, struct xhci_ring *ring, bool more_trbs_coming, u32 field1, u32 field2, u32 field3, u32 field4) argument 2743 prepare_ring(struct xhci_hcd *xhci, struct xhci_ring *ep_ring, u32 ep_state, unsigned int num_trbs, gfp_t mem_flags) argument 2828 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 2879 count_sg_trbs_needed(struct xhci_hcd *xhci, struct urb *urb) argument 2928 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 2950 xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3032 queue_bulk_sg_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3188 xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3327 xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3443 count_isoc_trbs_needed(struct xhci_hcd *xhci, struct urb *urb, int i) argument 3468 xhci_get_burst_count(struct xhci_hcd *xhci, struct usb_device *udev, struct urb *urb, unsigned int total_packet_count) argument 3489 xhci_get_last_burst_packet_count(struct xhci_hcd *xhci, struct usb_device *udev, struct urb *urb, unsigned int total_packet_count) argument 3518 xhci_queue_isoc_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3706 xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb, int slot_id, unsigned int ep_index) argument 3778 queue_command(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 field1, u32 field2, u32 field3, u32 field4, bool command_must_succeed) argument 3816 xhci_queue_slot_control(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 trb_type, u32 slot_id) argument 3824 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 3833 xhci_queue_vendor_command(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 field1, u32 field2, u32 field3, u32 field4) argument 3840 xhci_queue_reset_device(struct xhci_hcd *xhci, struct xhci_command *cmd, u32 slot_id) argument 3849 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 3860 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 3873 xhci_queue_stop_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd, int slot_id, unsigned int ep_index, int suspend) argument 3886 xhci_queue_new_dequeue_state(struct xhci_hcd *xhci, unsigned int slot_id, unsigned int ep_index, unsigned int stream_id, struct xhci_dequeue_state *deq_state) argument 3953 xhci_queue_reset_ep(struct xhci_hcd *xhci, struct xhci_command *cmd, int slot_id, unsigned int ep_index) argument [all...] |
H A D | xhci-plat.c | 2 * xhci-plat.c - xHCI host controller driver platform Bus Glue. 22 #include "xhci.h" 23 #include "xhci-mvebu.h" 24 #include "xhci-rcar.h" 28 static void xhci_plat_quirks(struct device *dev, struct xhci_hcd *xhci) argument 35 xhci->quirks |= XHCI_PLAT; 44 if (of_device_is_compatible(of_node, "renesas,xhci-r8a7790") || 45 of_device_is_compatible(of_node, "renesas,xhci-r8a7791")) { 58 if (of_device_is_compatible(of_node, "renesas,xhci-r8a7790") || 59 of_device_is_compatible(of_node, "renesas,xhci 70 struct xhci_hcd *xhci; local 186 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 205 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local 221 struct xhci_hcd *xhci = hcd_to_xhci(hcd); local [all...] |
H A D | Makefile | 5 # tell define_trace.h where to find the xhci trace header 15 xhci-hcd-y := xhci.o xhci-mem.o 16 xhci-hcd-y += xhci-ring.o xhci-hub.o xhci-dbg.o 17 xhci-hcd-y += xhci [all...] |
H A D | xhci.h | 31 /* Code sharing between pci-quirks and xhci hcd */ 32 #include "xhci-ext-caps.h" 873 struct xhci_hcd *xhci; member in struct:xhci_virt_ep 1354 /* xhci->event_ring keeps track of segment dma addresses */ 1522 * they see this status (any time they drop and re-acquire xhci->lock). 1595 static inline struct usb_hcd *xhci_to_hcd(struct xhci_hcd *xhci) argument 1597 return xhci->main_hcd; 1600 #define xhci_dbg(xhci, fmt, args...) \ 1601 dev_dbg(xhci_to_hcd(xhci)->self.controller , fmt , ## args) 1602 #define xhci_err(xhci, fm 1618 xhci_read_64(const struct xhci_hcd *xhci, __le64 __iomem *regs) argument 1626 xhci_write_64(struct xhci_hcd *xhci, const u64 val, __le64 __iomem *regs) argument 1637 xhci_link_trb_quirk(struct xhci_hcd *xhci) argument [all...] |
H A D | xhci-trace.h | 15 #define TRACE_SYSTEM xhci-hcd 21 #include "xhci.h" 71 TP_PROTO(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, 73 TP_ARGS(xhci, ctx, ep_num), 82 ((HCC_64BYTE_CONTEXT(xhci->hcc_params) + 1) * 8) * 88 udev = to_usb_device(xhci_to_hcd(xhci)->self.controller); 89 __entry->ctx_64 = HCC_64BYTE_CONTEXT(xhci->hcc_params); 96 ((HCC_64BYTE_CONTEXT(xhci->hcc_params) + 1) * 32) * 106 TP_PROTO(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, 108 TP_ARGS(xhci, ct [all...] |
H A D | Kconfig | 25 module will be called xhci-hcd.
|
/drivers/usb/dwc3/ |
H A D | host.c | 25 struct platform_device *xhci; local 29 xhci = platform_device_alloc("xhci-hcd", PLATFORM_DEVID_AUTO); 30 if (!xhci) { 36 dma_set_coherent_mask(&xhci->dev, dwc->dev->coherent_dma_mask); 38 xhci->dev.parent = dwc->dev; 39 xhci->dev.dma_mask = dwc->dev->dma_mask; 40 xhci->dev.dma_parms = dwc->dev->dma_parms; 42 dwc->xhci = xhci; [all...] |
H A D | core.h | 625 * @xhci: pointer to our xHCI child 689 struct platform_device *xhci; member in struct:dwc3
|