Lines Matching refs:xhci
876 struct xhci_hcd *xhci; member
1608 static inline struct usb_hcd *xhci_to_hcd(struct xhci_hcd *xhci) in xhci_to_hcd() argument
1610 return xhci->main_hcd; in xhci_to_hcd()
1613 #define xhci_dbg(xhci, fmt, args...) \ argument
1614 dev_dbg(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1615 #define xhci_err(xhci, fmt, args...) \ argument
1616 dev_err(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1617 #define xhci_warn(xhci, fmt, args...) \ argument
1618 dev_warn(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1619 #define xhci_warn_ratelimited(xhci, fmt, args...) \ argument
1620 dev_warn_ratelimited(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1621 #define xhci_info(xhci, fmt, args...) \ argument
1622 dev_info(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1633 static inline u64 xhci_read_64(const struct xhci_hcd *xhci, in xhci_read_64() argument
1641 static inline void xhci_write_64(struct xhci_hcd *xhci, in xhci_write_64() argument
1652 static inline int xhci_link_trb_quirk(struct xhci_hcd *xhci) in xhci_link_trb_quirk() argument
1654 return xhci->quirks & XHCI_LINK_TRB_QUIRK; 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,
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…