Searched refs:xhci (Results 1 - 13 of 13) sorted by relevance

/drivers/usb/host/
H A Dxhci-dbg.c23 #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 Dxhci-pci.c27 #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 Dxhci.c32 #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 Dxhci-mem.c29 #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 Dxhci-hub.c27 #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 Dxhci-ring.c69 #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 Dxhci-plat.c2 * 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 DMakefile5 # 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 Dxhci.h31 /* 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 Dxhci-trace.h15 #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 DKconfig25 module will be called xhci-hcd.
/drivers/usb/dwc3/
H A Dhost.c25 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 Dcore.h625 * @xhci: pointer to our xHCI child
689 struct platform_device *xhci; member in struct:dwc3

Completed in 247 milliseconds