xhci_ring
xhci_dbc_queue_trb(struct xhci_ring *ring, u32 field1,
struct xhci_ring *ring = dep->ring;
static int dbc_erst_alloc(struct device *dev, struct xhci_ring *evt_ring,
static void xhci_dbc_ring_init(struct xhci_ring *ring)
static void dbc_ring_free(struct device *dev, struct xhci_ring *ring)
struct xhci_ring *in_ring = dbc->eps[BULK_IN].ring;
struct xhci_ring *out_ring = dbc->eps[BULK_OUT].ring;
static struct xhci_ring *
struct xhci_ring *ring;
struct xhci_ring *ring;
static void inc_evt_deq(struct xhci_ring *ring)
struct xhci_ring *ring;
struct xhci_ring *ring_evt;
struct xhci_ring *ring_in;
struct xhci_ring *ring_out;
struct xhci_ring *ring = *(struct xhci_ring **)s->private;
struct xhci_ring *ring = *(struct xhci_ring **)s->private;
struct xhci_ring *ring = *(struct xhci_ring **)s->private;
struct xhci_ring *ring = *(struct xhci_ring **)s->private;
struct xhci_ring **ring,
struct xhci_ring *show_ring;
struct xhci_ring *ep_ring;
static void xhci_initialize_ring_segments(struct xhci_hcd *xhci, struct xhci_ring *ring)
static void xhci_link_rings(struct xhci_hcd *xhci, struct xhci_ring *src, struct xhci_ring *dst)
struct xhci_ring *ep_ring;
struct xhci_ring *evt_ring,
struct xhci_ring *ring,
struct xhci_ring *ring,
static void xhci_remove_stream_mapping(struct xhci_ring *ring)
static int xhci_update_stream_mapping(struct xhci_ring *ring, gfp_t mem_flags)
void xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring)
void xhci_initialize_ring_info(struct xhci_ring *ring)
static int xhci_alloc_segments_for_ring(struct xhci_hcd *xhci, struct xhci_ring *ring, gfp_t flags)
struct xhci_ring *xhci_ring_alloc(struct xhci_hcd *xhci, unsigned int num_segs,
struct xhci_ring *ring;
int xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring,
struct xhci_ring new_ring;
struct xhci_ring *xhci_dma_to_transfer_ring(
struct xhci_ring *cur_ring;
num_streams, sizeof(struct xhci_ring *), mem_flags,
static void xhci_ring_segments_free(struct xhci_hcd *xhci, struct xhci_ring *ring)
struct xhci_ring *cur_ring;
struct xhci_ring *ring;
static bool last_trb_on_ring(struct xhci_ring *ring,
static void xhci_kill_ring_urbs(struct xhci_hcd *xhci, struct xhci_ring *ring)
struct xhci_ring *ring;
static bool unhandled_event_trb(struct xhci_ring *ring)
struct xhci_ring *ep_ring;
void inc_deq(struct xhci_hcd *xhci, struct xhci_ring *ring)
struct xhci_ring *ep_ring, struct xhci_td *td,
struct xhci_ring *ep_ring, struct xhci_td *td,
static void inc_enq_past_link(struct xhci_hcd *xhci, struct xhci_ring *ring, u32 chain)
struct xhci_ring *ep_ring, struct xhci_td *td,
struct xhci_ring *ep_ring, struct xhci_td *td,
struct xhci_ring *ring)
struct xhci_ring *ep_ring;
static void inc_enq(struct xhci_hcd *xhci, struct xhci_ring *ring,
struct xhci_ring *ring, struct xhci_interrupter *ir)
static void queue_trb(struct xhci_hcd *xhci, struct xhci_ring *ring,
static int prepare_ring(struct xhci_hcd *xhci, struct xhci_ring *ep_ring,
struct xhci_ring *ep_ring;
static unsigned int xhci_num_trbs_free(struct xhci_ring *ring)
struct xhci_ring *ring;
struct xhci_ring *ep_ring;
static unsigned int xhci_ring_expansion_needed(struct xhci_hcd *xhci, struct xhci_ring *ring,
struct xhci_ring *ep_ring;
struct xhci_ring *ep_ring;
static struct xhci_ring *xhci_virt_ep_to_ring(struct xhci_hcd *xhci,
struct xhci_ring *xhci_triad_to_transfer_ring(struct xhci_hcd *xhci,
struct xhci_ring *ep_ring;
struct xhci_ring *ring, struct xhci_td *td)
struct xhci_ring *ep_ring, int status)
static void xhci_dequeue_td(struct xhci_hcd *xhci, struct xhci_td *td, struct xhci_ring *ring,
struct xhci_ring *ring;
xhci_ring_to_sgtable(struct xhci_sideband *sb, struct xhci_ring *ring)
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb, dma_addr_t dma),
TP_PROTO(struct xhci_ring *ring),
TP_PROTO(struct xhci_ring *ring),
TP_PROTO(struct xhci_ring *ring),
TP_PROTO(struct xhci_ring *ring),
TP_PROTO(struct xhci_ring *ring),
TP_PROTO(struct xhci_ring *ring),
struct xhci_ring *ep_ring;
static bool td_on_ring(struct xhci_td *td, struct xhci_ring *ring)
struct xhci_ring *ring;
struct xhci_ring *event_ring;
struct xhci_ring *cmd_ring;
struct xhci_ring *xhci_ring_alloc(struct xhci_hcd *xhci, unsigned int num_segs,
void xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring);
int xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring,
void xhci_initialize_ring_info(struct xhci_ring *ring);
struct xhci_ring *xhci_dma_to_transfer_ring(
struct xhci_ring *ring,
void inc_deq(struct xhci_hcd *xhci, struct xhci_ring *ring);
struct xhci_ring *xhci_triad_to_transfer_ring(struct xhci_hcd *xhci,
static inline struct xhci_ring *xhci_urb_to_transfer_ring(struct xhci_hcd *xhci,
struct xhci_ring **stream_rings;
struct xhci_ring *ring;
struct xhci_ring *new_ring;