Lines Matching refs:xhci_hcd

674 	struct xhci_hcd		*xhci;
1482 /* There is one xhci_hcd structure per controller */
1483 struct xhci_hcd {
1682 static inline struct xhci_hcd *hcd_to_xhci(struct usb_hcd *hcd)
1691 return (struct xhci_hcd *) (primary_hcd->hcd_priv);
1694 static inline struct usb_hcd *xhci_to_hcd(struct xhci_hcd *xhci)
1699 static inline struct usb_hcd *xhci_get_usb3_hcd(struct xhci_hcd *xhci)
1712 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
1717 static inline bool xhci_has_one_roothub(struct xhci_hcd *xhci)
1741 static inline u64 xhci_read_64(const struct xhci_hcd *xhci,
1746 static inline void xhci_write_64(struct xhci_hcd *xhci,
1752 static inline int xhci_link_trb_quirk(struct xhci_hcd *xhci)
1758 char *xhci_get_slot_state(struct xhci_hcd *xhci,
1760 void xhci_dbg_trace(struct xhci_hcd *xhci, void (*trace)(struct va_format *),
1764 void xhci_mem_cleanup(struct xhci_hcd *xhci);
1765 int xhci_mem_init(struct xhci_hcd *xhci, gfp_t flags);
1766 void xhci_free_virt_device(struct xhci_hcd *xhci, int slot_id);
1767 int xhci_alloc_virt_device(struct xhci_hcd *xhci, int slot_id, struct usb_device *udev, gfp_t flags);
1768 int xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *udev);
1769 void xhci_copy_ep0_dequeue_into_input_ctx(struct xhci_hcd *xhci,
1773 void xhci_endpoint_zero(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_host_endpoint *ep);
1774 void xhci_update_tt_active_eps(struct xhci_hcd *xhci,
1778 void xhci_update_bw_info(struct xhci_hcd *xhci,
1782 void xhci_endpoint_copy(struct xhci_hcd *xhci,
1786 void xhci_slot_copy(struct xhci_hcd *xhci,
1789 int xhci_endpoint_init(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev,
1792 struct xhci_ring *xhci_ring_alloc(struct xhci_hcd *xhci,
1795 void xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring);
1796 int xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring,
1800 void xhci_free_endpoint_ring(struct xhci_hcd *xhci,
1803 struct xhci_stream_info *xhci_alloc_stream_info(struct xhci_hcd *xhci,
1807 void xhci_free_stream_info(struct xhci_hcd *xhci,
1809 void xhci_setup_streams_ep_input_ctx(struct xhci_hcd *xhci,
1814 void xhci_free_device_endpoint_resources(struct xhci_hcd *xhci,
1819 struct xhci_command *xhci_alloc_command(struct xhci_hcd *xhci,
1821 struct xhci_command *xhci_alloc_command_with_ctx(struct xhci_hcd *xhci,
1824 void xhci_free_command(struct xhci_hcd *xhci,
1826 struct xhci_container_ctx *xhci_alloc_container_ctx(struct xhci_hcd *xhci,
1828 void xhci_free_container_ctx(struct xhci_hcd *xhci,
1836 typedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);
1838 int xhci_handshake_check_state(struct xhci_hcd *xhci, void __iomem *ptr,
1840 void xhci_quiesce(struct xhci_hcd *xhci);
1841 int xhci_halt(struct xhci_hcd *xhci);
1842 int xhci_start(struct xhci_hcd *xhci);
1843 int xhci_reset(struct xhci_hcd *xhci, u64 timeout_us);
1858 int xhci_disable_slot(struct xhci_hcd *xhci, u32 slot_id);
1859 int xhci_ext_cap_init(struct xhci_hcd *xhci);
1861 int xhci_suspend(struct xhci_hcd *xhci, bool do_wakeup);
1862 int xhci_resume(struct xhci_hcd *xhci, pm_message_t msg);
1867 int xhci_alloc_tt_info(struct xhci_hcd *xhci,
1874 struct xhci_segment *trb_in_td(struct xhci_hcd *xhci, struct xhci_td *td,
1876 int xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code);
1877 void xhci_ring_cmd_db(struct xhci_hcd *xhci);
1878 int xhci_queue_slot_control(struct xhci_hcd *xhci, struct xhci_command *cmd,
1880 int xhci_queue_address_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
1882 int xhci_queue_vendor_command(struct xhci_hcd *xhci, struct xhci_command *cmd,
1884 int xhci_queue_stop_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd,
1886 int xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1888 int xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1890 int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1892 int xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags,
1894 int xhci_queue_configure_endpoint(struct xhci_hcd *xhci,
1897 int xhci_queue_evaluate_context(struct xhci_hcd *xhci, struct xhci_command *cmd,
1899 int xhci_queue_reset_ep(struct xhci_hcd *xhci, struct xhci_command *cmd,
1902 int xhci_queue_reset_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
1904 void xhci_cleanup_stalled_ring(struct xhci_hcd *xhci, unsigned int slot_id,
1910 void xhci_ring_ep_doorbell(struct xhci_hcd *xhci, unsigned int slot_id,
1912 void xhci_ring_doorbell_for_active_rings(struct xhci_hcd *xhci,
1915 void xhci_cleanup_command_queue(struct xhci_hcd *xhci);
1916 void inc_deq(struct xhci_hcd *xhci, struct xhci_ring *ring);
1920 void xhci_set_link_state(struct xhci_hcd *xhci, struct xhci_port *port,
1922 void xhci_test_and_clear_bit(struct xhci_hcd *xhci, struct xhci_port *port,
1930 void xhci_hc_died(struct xhci_hcd *xhci);
1943 void xhci_ring_device(struct xhci_hcd *xhci, int slot_id);
1947 struct xhci_slot_ctx *xhci_get_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx);
1948 struct xhci_ep_ctx *xhci_get_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int ep_index);
1950 struct xhci_ring *xhci_triad_to_transfer_ring(struct xhci_hcd *xhci,
1954 static inline struct xhci_ring *xhci_urb_to_transfer_ring(struct xhci_hcd *xhci,