Lines Matching refs:xhci
935 struct xhci_hcd *xhci; member
1902 static inline struct usb_hcd *xhci_to_hcd(struct xhci_hcd *xhci) in xhci_to_hcd() argument
1904 return xhci->main_hcd; in xhci_to_hcd()
1907 #define xhci_dbg(xhci, fmt, args...) \ argument
1908 dev_dbg(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1909 #define xhci_err(xhci, fmt, args...) \ argument
1910 dev_err(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1911 #define xhci_warn(xhci, fmt, args...) \ argument
1912 dev_warn(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1913 #define xhci_warn_ratelimited(xhci, fmt, args...) \ argument
1914 dev_warn_ratelimited(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1915 #define xhci_info(xhci, fmt, args...) \ argument
1916 dev_info(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1927 static inline u64 xhci_read_64(const struct xhci_hcd *xhci, in xhci_read_64() argument
1932 static inline void xhci_write_64(struct xhci_hcd *xhci, in xhci_write_64() argument
1938 static inline int xhci_link_trb_quirk(struct xhci_hcd *xhci) in xhci_link_trb_quirk() argument
1940 return xhci->quirks & XHCI_LINK_TRB_QUIRK; in xhci_link_trb_quirk()
1944 char *xhci_get_slot_state(struct xhci_hcd *xhci,
1946 void xhci_dbg_trace(struct xhci_hcd *xhci, void (*trace)(struct va_format *),
1950 void xhci_mem_cleanup(struct xhci_hcd *xhci);
1951 int xhci_mem_init(struct xhci_hcd *xhci, gfp_t flags);
1952 void xhci_free_virt_device(struct xhci_hcd *xhci, int slot_id);
1953 int xhci_alloc_virt_device(struct xhci_hcd *xhci, int slot_id, struct usb_device *udev, gfp_t flags…
1954 int xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *udev);
1955 void xhci_copy_ep0_dequeue_into_input_ctx(struct xhci_hcd *xhci,
1960 void xhci_endpoint_zero(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_host_e…
1961 void xhci_update_tt_active_eps(struct xhci_hcd *xhci,
1965 void xhci_update_bw_info(struct xhci_hcd *xhci,
1969 void xhci_endpoint_copy(struct xhci_hcd *xhci,
1973 void xhci_slot_copy(struct xhci_hcd *xhci,
1976 int xhci_endpoint_init(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev,
1979 struct xhci_ring *xhci_ring_alloc(struct xhci_hcd *xhci,
1982 void xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring);
1983 int xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring,
1985 int xhci_alloc_erst(struct xhci_hcd *xhci,
1989 void xhci_free_erst(struct xhci_hcd *xhci, struct xhci_erst *erst);
1990 void xhci_free_endpoint_ring(struct xhci_hcd *xhci,
1993 struct xhci_stream_info *xhci_alloc_stream_info(struct xhci_hcd *xhci,
1997 void xhci_free_stream_info(struct xhci_hcd *xhci,
1999 void xhci_setup_streams_ep_input_ctx(struct xhci_hcd *xhci,
2004 void xhci_free_device_endpoint_resources(struct xhci_hcd *xhci,
2013 struct xhci_command *xhci_alloc_command(struct xhci_hcd *xhci,
2015 struct xhci_command *xhci_alloc_command_with_ctx(struct xhci_hcd *xhci,
2018 void xhci_free_command(struct xhci_hcd *xhci,
2020 struct xhci_container_ctx *xhci_alloc_container_ctx(struct xhci_hcd *xhci,
2022 void xhci_free_container_ctx(struct xhci_hcd *xhci,
2028 void xhci_quiesce(struct xhci_hcd *xhci);
2029 int xhci_halt(struct xhci_hcd *xhci);
2030 int xhci_start(struct xhci_hcd *xhci);
2031 int xhci_reset(struct xhci_hcd *xhci);
2036 int xhci_disable_slot(struct xhci_hcd *xhci, u32 slot_id);
2037 int xhci_ext_cap_init(struct xhci_hcd *xhci);
2039 int xhci_suspend(struct xhci_hcd *xhci, bool do_wakeup);
2040 int xhci_resume(struct xhci_hcd *xhci, bool hibernated);
2045 int xhci_alloc_tt_info(struct xhci_hcd *xhci,
2052 struct xhci_segment *trb_in_td(struct xhci_hcd *xhci,
2055 int xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code);
2056 void xhci_ring_cmd_db(struct xhci_hcd *xhci);
2057 int xhci_queue_slot_control(struct xhci_hcd *xhci, struct xhci_command *cmd,
2059 int xhci_queue_address_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
2061 int xhci_queue_vendor_command(struct xhci_hcd *xhci, struct xhci_command *cmd,
2063 int xhci_queue_stop_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd,
2065 int xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
2067 int xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
2069 int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
2071 int xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags,
2073 int xhci_queue_configure_endpoint(struct xhci_hcd *xhci,
2076 int xhci_queue_evaluate_context(struct xhci_hcd *xhci, struct xhci_command *cmd,
2078 int xhci_queue_reset_ep(struct xhci_hcd *xhci, struct xhci_command *cmd,
2081 int xhci_queue_reset_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
2083 void xhci_find_new_dequeue_state(struct xhci_hcd *xhci,
2087 void xhci_queue_new_dequeue_state(struct xhci_hcd *xhci,
2090 void xhci_cleanup_stalled_ring(struct xhci_hcd *xhci, unsigned int ep_index,
2095 void xhci_ring_ep_doorbell(struct xhci_hcd *xhci, unsigned int slot_id,
2097 void xhci_cleanup_command_queue(struct xhci_hcd *xhci);
2098 void inc_deq(struct xhci_hcd *xhci, struct xhci_ring *ring);
2102 void xhci_set_link_state(struct xhci_hcd *xhci, struct xhci_port *port,
2104 void xhci_test_and_clear_bit(struct xhci_hcd *xhci, struct xhci_port *port,
2112 void xhci_hc_died(struct xhci_hcd *xhci);
2125 int xhci_find_slot_id_by_port(struct usb_hcd *hcd, struct xhci_hcd *xhci,
2127 void xhci_ring_device(struct xhci_hcd *xhci, int slot_id);
2131 struct xhci_slot_ctx *xhci_get_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx);
2132 struct xhci_ep_ctx *xhci_get_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned…
2134 struct xhci_ring *xhci_triad_to_transfer_ring(struct xhci_hcd *xhci,
2138 static inline struct xhci_ring *xhci_urb_to_transfer_ring(struct xhci_hcd *xhci, in xhci_urb_to_transfer_ring() argument
2141 return xhci_triad_to_transfer_ring(xhci, urb->dev->slot_id, in xhci_urb_to_transfer_ring()