Lines Matching refs:xhci
924 struct xhci_hcd *xhci; member
1684 static inline struct usb_hcd *xhci_to_hcd(struct xhci_hcd *xhci) in xhci_to_hcd() argument
1686 return xhci->main_hcd; in xhci_to_hcd()
1689 #define xhci_dbg(xhci, fmt, args...) \ argument
1690 dev_dbg(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1691 #define xhci_err(xhci, fmt, args...) \ argument
1692 dev_err(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1693 #define xhci_warn(xhci, fmt, args...) \ argument
1694 dev_warn(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1695 #define xhci_warn_ratelimited(xhci, fmt, args...) \ argument
1696 dev_warn_ratelimited(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1697 #define xhci_info(xhci, fmt, args...) \ argument
1698 dev_info(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1709 static inline u64 xhci_read_64(const struct xhci_hcd *xhci, in xhci_read_64() argument
1714 static inline void xhci_write_64(struct xhci_hcd *xhci, in xhci_write_64() argument
1720 static inline int xhci_link_trb_quirk(struct xhci_hcd *xhci) in xhci_link_trb_quirk() argument
1722 return xhci->quirks & XHCI_LINK_TRB_QUIRK; in xhci_link_trb_quirk()
1726 void xhci_print_ir_set(struct xhci_hcd *xhci, int set_num);
1727 void xhci_print_registers(struct xhci_hcd *xhci);
1728 void xhci_dbg_regs(struct xhci_hcd *xhci);
1729 void xhci_print_run_regs(struct xhci_hcd *xhci);
1730 void xhci_print_trb_offsets(struct xhci_hcd *xhci, union xhci_trb *trb);
1731 void xhci_debug_trb(struct xhci_hcd *xhci, union xhci_trb *trb);
1732 void xhci_debug_segment(struct xhci_hcd *xhci, struct xhci_segment *seg);
1733 void xhci_debug_ring(struct xhci_hcd *xhci, struct xhci_ring *ring);
1734 void xhci_dbg_erst(struct xhci_hcd *xhci, struct xhci_erst *erst);
1735 void xhci_dbg_cmd_ptrs(struct xhci_hcd *xhci);
1736 void xhci_dbg_ring_ptrs(struct xhci_hcd *xhci, struct xhci_ring *ring);
1737 void xhci_dbg_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int last_ep);
1738 char *xhci_get_slot_state(struct xhci_hcd *xhci,
1740 void xhci_dbg_ep_rings(struct xhci_hcd *xhci,
1743 void xhci_dbg_trace(struct xhci_hcd *xhci, void (*trace)(struct va_format *),
1747 void xhci_mem_cleanup(struct xhci_hcd *xhci);
1748 int xhci_mem_init(struct xhci_hcd *xhci, gfp_t flags);
1749 void xhci_free_virt_device(struct xhci_hcd *xhci, int slot_id);
1750 int xhci_alloc_virt_device(struct xhci_hcd *xhci, int slot_id, struct usb_device *udev, gfp_t flags…
1751 int xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *udev);
1752 void xhci_copy_ep0_dequeue_into_input_ctx(struct xhci_hcd *xhci,
1759 void xhci_endpoint_zero(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_host_e…
1760 void xhci_drop_ep_from_interval_table(struct xhci_hcd *xhci,
1766 void xhci_update_tt_active_eps(struct xhci_hcd *xhci,
1770 void xhci_update_bw_info(struct xhci_hcd *xhci,
1774 void xhci_endpoint_copy(struct xhci_hcd *xhci,
1778 void xhci_slot_copy(struct xhci_hcd *xhci,
1781 int xhci_endpoint_init(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev,
1784 void xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring);
1785 int xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring,
1787 void xhci_free_or_cache_endpoint_ring(struct xhci_hcd *xhci,
1790 struct xhci_stream_info *xhci_alloc_stream_info(struct xhci_hcd *xhci,
1793 void xhci_free_stream_info(struct xhci_hcd *xhci,
1795 void xhci_setup_streams_ep_input_ctx(struct xhci_hcd *xhci,
1800 void xhci_free_device_endpoint_resources(struct xhci_hcd *xhci,
1809 struct xhci_command *xhci_alloc_command(struct xhci_hcd *xhci,
1813 void xhci_free_command(struct xhci_hcd *xhci,
1819 void xhci_quiesce(struct xhci_hcd *xhci);
1820 int xhci_halt(struct xhci_hcd *xhci);
1821 int xhci_reset(struct xhci_hcd *xhci);
1831 int xhci_suspend(struct xhci_hcd *xhci, bool do_wakeup);
1832 int xhci_resume(struct xhci_hcd *xhci, bool hibernated);
1843 int xhci_alloc_tt_info(struct xhci_hcd *xhci,
1871 struct xhci_segment *trb_in_td(struct xhci_hcd *xhci,
1874 int xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code);
1875 void xhci_ring_cmd_db(struct xhci_hcd *xhci);
1876 int xhci_queue_slot_control(struct xhci_hcd *xhci, struct xhci_command *cmd,
1878 int xhci_queue_address_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
1880 int xhci_queue_vendor_command(struct xhci_hcd *xhci, struct xhci_command *cmd,
1882 int xhci_queue_stop_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd,
1884 int xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1886 int xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1888 int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1890 int xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags,
1892 int xhci_queue_configure_endpoint(struct xhci_hcd *xhci,
1895 int xhci_queue_evaluate_context(struct xhci_hcd *xhci, struct xhci_command *cmd,
1897 int xhci_queue_reset_ep(struct xhci_hcd *xhci, struct xhci_command *cmd,
1899 int xhci_queue_reset_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
1901 void xhci_find_new_dequeue_state(struct xhci_hcd *xhci,
1905 void xhci_queue_new_dequeue_state(struct xhci_hcd *xhci,
1909 void xhci_cleanup_stalled_ring(struct xhci_hcd *xhci,
1911 void xhci_queue_config_ep_quirk(struct xhci_hcd *xhci,
1917 void xhci_ring_ep_doorbell(struct xhci_hcd *xhci, unsigned int slot_id,
1919 void xhci_cleanup_command_queue(struct xhci_hcd *xhci);
1922 void xhci_set_link_state(struct xhci_hcd *xhci, __le32 __iomem **port_array,
1928 void xhci_test_and_clear_bit(struct xhci_hcd *xhci, __le32 __iomem **port_array,
1944 int xhci_find_slot_id_by_port(struct usb_hcd *hcd, struct xhci_hcd *xhci,
1946 void xhci_ring_device(struct xhci_hcd *xhci, int slot_id);
1950 struct xhci_slot_ctx *xhci_get_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx);
1951 struct xhci_ep_ctx *xhci_get_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned…