xhci_trb
static void trb_to_noop(union xhci_trb *trb)
union xhci_trb *trb, *next;
union xhci_trb *trb;
union xhci_trb *trb = &seg->trbs[TRBS_PER_SEGMENT - 1];
dbc_handle_port_status(struct xhci_dbc *dbc, union xhci_trb *event)
static void dbc_handle_xfer_event(struct xhci_dbc *dbc, union xhci_trb *event)
union xhci_trb *evt;
union xhci_trb *trb;
union xhci_trb *trb;
union xhci_trb *trb;
static bool trb_is_noop(union xhci_trb *trb)
static bool trb_is_link(union xhci_trb *trb)
static bool last_trb_on_seg(struct xhci_segment *seg, union xhci_trb *trb)
struct xhci_segment *seg, union xhci_trb *trb)
union xhci_trb *trb, u32 comp_code)
static bool link_trb_toggles_cycle(union xhci_trb *trb)
union xhci_trb *trb, u32 cmd_comp_code)
static void trb_to_noop(union xhci_trb *trb, u32 noop_type, bool unchain_links)
union xhci_trb *trb, u32 cmd_comp_code)
static unsigned int trb_to_pos(struct xhci_segment *seg, union xhci_trb *trb)
union xhci_trb **trb)
union xhci_trb *cmd_trb;
union xhci_trb *event, u32 trb_type)
union xhci_trb *event)
static void handle_port_status(struct xhci_hcd *xhci, union xhci_trb *event)
static u32 sum_trb_lengths(struct xhci_td *td, union xhci_trb *stop_trb)
union xhci_trb *trb = td->start_trb;
union xhci_trb *ep_trb, struct xhci_transfer_event *event)
union xhci_trb *ep_trb, struct xhci_transfer_event *event)
union xhci_trb *ep_trb, struct xhci_transfer_event *event)
union xhci_trb *ep_trb;
union xhci_trb *event)
struct xhci_segment *start_seg, union xhci_trb *start_trb,
struct xhci_segment *end_seg, union xhci_trb *end_trb)
union xhci_trb *pos_trb = xhci_dma_to_trb(start_seg, dma, &pos_seg);
union xhci_trb *current_trb;
union xhci_trb *enq = ring->enqueue;
union xhci_trb *last_on_seg;
union xhci_trb *new_deq = xhci->cmd_ring->dequeue;
union xhci_trb *new_deq;
union xhci_trb *trb)
union xhci_trb *trb = td->start_trb;
static union xhci_trb *xhci_dma_to_trb(struct xhci_segment *start_seg,
return &seg->trbs[(dma - seg->dma) / sizeof(union xhci_trb)];
BUILD_BUG_ON(sizeof(union xhci_trb) != 4*32/8);
memset(seg->trbs, 0, sizeof(union xhci_trb) * (TRBS_PER_SEGMENT - 1));
union xhci_trb *trbs;
union xhci_trb *start_trb;
union xhci_trb *end_trb;
union xhci_trb *cmd_trb;
union xhci_trb *enqueue;
union xhci_trb *dequeue;
dma_addr_t xhci_trb_virt_to_dma(struct xhci_segment *seg, union xhci_trb *trb);
union xhci_trb *command_trb;
union xhci_trb *queued_deq_ptr;