Lines Matching refs:xhci_hcd
876 struct xhci_hcd *xhci;
1447 struct xhci_hcd { struct
1603 static inline struct xhci_hcd *hcd_to_xhci(struct usb_hcd *hcd) in hcd_to_xhci() argument
1605 return *((struct xhci_hcd **) (hcd->hcd_priv)); in hcd_to_xhci()
1608 static inline struct usb_hcd *xhci_to_hcd(struct xhci_hcd *xhci) in xhci_to_hcd()
1633 static inline u64 xhci_read_64(const struct xhci_hcd *xhci, in xhci_read_64()
1641 static inline void xhci_write_64(struct xhci_hcd *xhci, in xhci_write_64()
1652 static inline int xhci_link_trb_quirk(struct xhci_hcd *xhci) in xhci_link_trb_quirk()
1658 void xhci_print_ir_set(struct xhci_hcd *xhci, int set_num);
1659 void xhci_print_registers(struct xhci_hcd *xhci);
1660 void xhci_dbg_regs(struct xhci_hcd *xhci);
1661 void xhci_print_run_regs(struct xhci_hcd *xhci);
1662 void xhci_print_trb_offsets(struct xhci_hcd *xhci, union xhci_trb *trb);
1663 void xhci_debug_trb(struct xhci_hcd *xhci, union xhci_trb *trb);
1664 void xhci_debug_segment(struct xhci_hcd *xhci, struct xhci_segment *seg);
1665 void xhci_debug_ring(struct xhci_hcd *xhci, struct xhci_ring *ring);
1666 void xhci_dbg_erst(struct xhci_hcd *xhci, struct xhci_erst *erst);
1667 void xhci_dbg_cmd_ptrs(struct xhci_hcd *xhci);
1668 void xhci_dbg_ring_ptrs(struct xhci_hcd *xhci, struct xhci_ring *ring);
1669 void xhci_dbg_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int last_ep);
1670 char *xhci_get_slot_state(struct xhci_hcd *xhci,
1672 void xhci_dbg_ep_rings(struct xhci_hcd *xhci,
1675 void xhci_dbg_trace(struct xhci_hcd *xhci, void (*trace)(struct va_format *),
1679 void xhci_mem_cleanup(struct xhci_hcd *xhci);
1680 int xhci_mem_init(struct xhci_hcd *xhci, gfp_t flags);
1681 void xhci_free_virt_device(struct xhci_hcd *xhci, int slot_id);
1682 int xhci_alloc_virt_device(struct xhci_hcd *xhci, int slot_id, struct usb_device *udev, gfp_t flags…
1683 int xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *udev);
1684 void xhci_copy_ep0_dequeue_into_input_ctx(struct xhci_hcd *xhci,
1691 void xhci_endpoint_zero(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_host_e…
1692 void xhci_drop_ep_from_interval_table(struct xhci_hcd *xhci,
1698 void xhci_update_tt_active_eps(struct xhci_hcd *xhci,
1702 void xhci_update_bw_info(struct xhci_hcd *xhci,
1706 void xhci_endpoint_copy(struct xhci_hcd *xhci,
1710 void xhci_slot_copy(struct xhci_hcd *xhci,
1713 int xhci_endpoint_init(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev,
1716 void xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring);
1717 int xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring,
1719 void xhci_free_or_cache_endpoint_ring(struct xhci_hcd *xhci,
1722 struct xhci_stream_info *xhci_alloc_stream_info(struct xhci_hcd *xhci,
1725 void xhci_free_stream_info(struct xhci_hcd *xhci,
1727 void xhci_setup_streams_ep_input_ctx(struct xhci_hcd *xhci,
1732 void xhci_free_device_endpoint_resources(struct xhci_hcd *xhci,
1741 struct xhci_command *xhci_alloc_command(struct xhci_hcd *xhci,
1745 void xhci_free_command(struct xhci_hcd *xhci,
1749 typedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);
1751 void xhci_quiesce(struct xhci_hcd *xhci);
1752 int xhci_halt(struct xhci_hcd *xhci);
1753 int xhci_reset(struct xhci_hcd *xhci);
1762 int xhci_suspend(struct xhci_hcd *xhci, bool do_wakeup);
1763 int xhci_resume(struct xhci_hcd *xhci, bool hibernated);
1774 int xhci_alloc_tt_info(struct xhci_hcd *xhci,
1802 struct xhci_segment *trb_in_td(struct xhci_hcd *xhci,
1805 int xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code);
1806 void xhci_ring_cmd_db(struct xhci_hcd *xhci);
1807 int xhci_queue_slot_control(struct xhci_hcd *xhci, struct xhci_command *cmd,
1809 int xhci_queue_address_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
1811 int xhci_queue_vendor_command(struct xhci_hcd *xhci, struct xhci_command *cmd,
1813 int xhci_queue_stop_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd,
1815 int xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1817 int xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1819 int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1821 int xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags,
1823 int xhci_queue_configure_endpoint(struct xhci_hcd *xhci,
1826 int xhci_queue_evaluate_context(struct xhci_hcd *xhci, struct xhci_command *cmd,
1828 int xhci_queue_reset_ep(struct xhci_hcd *xhci, struct xhci_command *cmd,
1830 int xhci_queue_reset_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
1832 void xhci_find_new_dequeue_state(struct xhci_hcd *xhci,
1836 void xhci_queue_new_dequeue_state(struct xhci_hcd *xhci,
1840 void xhci_cleanup_stalled_ring(struct xhci_hcd *xhci,
1842 void xhci_queue_config_ep_quirk(struct xhci_hcd *xhci,
1848 void xhci_ring_ep_doorbell(struct xhci_hcd *xhci, unsigned int slot_id,
1850 void xhci_cleanup_command_queue(struct xhci_hcd *xhci);
1853 void xhci_set_link_state(struct xhci_hcd *xhci, __le32 __iomem **port_array,
1859 void xhci_test_and_clear_bit(struct xhci_hcd *xhci, __le32 __iomem **port_array,
1875 int xhci_find_slot_id_by_port(struct usb_hcd *hcd, struct xhci_hcd *xhci,
1877 void xhci_ring_device(struct xhci_hcd *xhci, int slot_id);
1881 struct xhci_slot_ctx *xhci_get_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx);
1882 struct xhci_ep_ctx *xhci_get_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned…