HelenOS sources
xhci_trb_t 350 uspace/drv/bus/usb/xhci/commands.c errno_t xhci_handle_command_completion(xhci_hc_t *hc, xhci_trb_t *trb)
xhci_trb_t 101 uspace/drv/bus/usb/xhci/commands.h xhci_trb_t trb;
xhci_trb_t 139 uspace/drv/bus/usb/xhci/commands.h extern errno_t xhci_handle_command_completion(xhci_hc_t *, xhci_trb_t *);
xhci_trb_t 260 uspace/drv/bus/usb/xhci/debug.c void xhci_dump_trb(const xhci_trb_t *trb)
xhci_trb_t 283 uspace/drv/bus/usb/xhci/hc.c xhci_sw_ring_init(&hc->sw_ring, PAGE_SIZE / sizeof(xhci_trb_t));
xhci_trb_t 590 uspace/drv/bus/usb/xhci/hc.c static errno_t xhci_handle_mfindex_wrap_event(xhci_hc_t *hc, xhci_trb_t *trb)
xhci_trb_t 601 uspace/drv/bus/usb/xhci/hc.c typedef errno_t (*event_handler) (xhci_hc_t *, xhci_trb_t *trb);
xhci_trb_t 619 uspace/drv/bus/usb/xhci/hc.c static errno_t hc_handle_event(xhci_hc_t *hc, xhci_trb_t *trb)
xhci_trb_t 638 uspace/drv/bus/usb/xhci/hc.c xhci_trb_t trb;
xhci_trb_t 663 uspace/drv/bus/usb/xhci/hc.c xhci_trb_t trb;
xhci_trb_t 170 uspace/drv/bus/usb/xhci/hw_struct/trb.h static inline bool xhci_trb_is_chained(xhci_trb_t *trb)
xhci_trb_t 182 uspace/drv/bus/usb/xhci/hw_struct/trb.h static inline void xhci_trb_link_fill(xhci_trb_t *trb, uintptr_t next_phys)
xhci_trb_t 191 uspace/drv/bus/usb/xhci/hw_struct/trb.h static inline void xhci_trb_copy_to_pio(xhci_trb_t *dst, xhci_trb_t *src)
xhci_trb_t 205 uspace/drv/bus/usb/xhci/hw_struct/trb.h static inline void xhci_trb_clean(xhci_trb_t *trb)
xhci_trb_t 178 uspace/drv/bus/usb/xhci/isoch.c xhci_trb_t trb;
xhci_trb_t 591 uspace/drv/bus/usb/xhci/isoch.c xhci_trb_t *trb)
xhci_trb_t 129 uspace/drv/bus/usb/xhci/isoch.h xhci_trb_t *);
xhci_trb_t 333 uspace/drv/bus/usb/xhci/rh.c xhci_trb_t trb;
xhci_trb_t 53 uspace/drv/bus/usb/xhci/transfers.c static inline stage_dir_flag_t get_status_direction_flag(xhci_trb_t *trb,
xhci_trb_t 71 uspace/drv/bus/usb/xhci/transfers.c static inline data_stage_type_t get_transfer_type(xhci_trb_t *trb, uint8_t
xhci_trb_t 151 uspace/drv/bus/usb/xhci/transfers.c static void trb_split_next(xhci_trb_t *trb, trb_splitter_t *ts)
xhci_trb_t 195 uspace/drv/bus/usb/xhci/transfers.c xhci_trb_t trbs[splitter.max_trb_count + 2];
xhci_trb_t 198 uspace/drv/bus/usb/xhci/transfers.c xhci_trb_t *trb_setup = &trbs[trbs_used++];
xhci_trb_t 217 uspace/drv/bus/usb/xhci/transfers.c xhci_trb_t *trb = &trbs[trbs_used++];
xhci_trb_t 226 uspace/drv/bus/usb/xhci/transfers.c xhci_trb_t *trb_status = &trbs[trbs_used++];
xhci_trb_t 259 uspace/drv/bus/usb/xhci/transfers.c xhci_trb_t trbs[trb_count];
xhci_trb_t 273 uspace/drv/bus/usb/xhci/transfers.c xhci_trb_t *ed = &trbs[trbs_used++];
xhci_trb_t 293 uspace/drv/bus/usb/xhci/transfers.c errno_t xhci_handle_transfer_event(xhci_hc_t *hc, xhci_trb_t *trb)
xhci_trb_t 58 uspace/drv/bus/usb/xhci/transfers.h extern errno_t xhci_handle_transfer_event(xhci_hc_t *, xhci_trb_t *);
xhci_trb_t 45 uspace/drv/bus/usb/xhci/trb_ring.c #define SEGMENT_TRB_COUNT ((PAGE_SIZE - SEGMENT_FOOTER_SIZE) / sizeof(xhci_trb_t))
xhci_trb_t 49 uspace/drv/bus/usb/xhci/trb_ring.c xhci_trb_t trb_storage [SEGMENT_TRB_COUNT];
xhci_trb_t 60 uspace/drv/bus/usb/xhci/trb_ring.c static inline xhci_trb_t *segment_begin(trb_segment_t *segment)
xhci_trb_t 68 uspace/drv/bus/usb/xhci/trb_ring.c static inline xhci_trb_t *segment_end(trb_segment_t *segment)
xhci_trb_t 136 uspace/drv/bus/usb/xhci/trb_ring.c xhci_trb_t *last = segment_end(segment) - 1;
xhci_trb_t 191 uspace/drv/bus/usb/xhci/trb_ring.c return ring->enqueue_segment->phys + trb_id * sizeof(xhci_trb_t);
xhci_trb_t 197 uspace/drv/bus/usb/xhci/trb_ring.c static bool trb_generates_interrupt(xhci_trb_t *trb)
xhci_trb_t 220 uspace/drv/bus/usb/xhci/trb_ring.c errno_t xhci_trb_ring_enqueue_multiple(xhci_trb_ring_t *ring, xhci_trb_t *first_trb,
xhci_trb_t 231 uspace/drv/bus/usb/xhci/trb_ring.c xhci_trb_t *const saved_enqueue_trb = ring->enqueue_trb;
xhci_trb_t 240 uspace/drv/bus/usb/xhci/trb_ring.c xhci_trb_t *trb = first_trb;
xhci_trb_t 300 uspace/drv/bus/usb/xhci/trb_ring.c errno_t xhci_trb_ring_enqueue(xhci_trb_ring_t *ring, xhci_trb_t *td, uintptr_t *phys)
xhci_trb_t 391 uspace/drv/bus/usb/xhci/trb_ring.c return ring->dequeue_segment->phys + trb_id * sizeof(xhci_trb_t);
xhci_trb_t 401 uspace/drv/bus/usb/xhci/trb_ring.c errno_t xhci_event_ring_dequeue(xhci_event_ring_t *ring, xhci_trb_t *event)
xhci_trb_t 419 uspace/drv/bus/usb/xhci/trb_ring.c memcpy(event, ring->dequeue_trb, sizeof(xhci_trb_t));
xhci_trb_t 446 uspace/drv/bus/usb/xhci/trb_ring.c ring->begin = calloc(size, sizeof(xhci_trb_t));
xhci_trb_t 456 uspace/drv/bus/usb/xhci/trb_ring.c errno_t xhci_sw_ring_enqueue(xhci_sw_ring_t *ring, xhci_trb_t *trb)
xhci_trb_t 475 uspace/drv/bus/usb/xhci/trb_ring.c errno_t xhci_sw_ring_dequeue(xhci_sw_ring_t *ring, xhci_trb_t *trb)
xhci_trb_t 504 uspace/drv/bus/usb/xhci/trb_ring.c memset(ring->begin, 0, sizeof(xhci_trb_t) * (ring->end - ring->begin));
xhci_trb_t 68 uspace/drv/bus/usb/xhci/trb_ring.h xhci_trb_t *enqueue_trb;
xhci_trb_t 78 uspace/drv/bus/usb/xhci/trb_ring.h extern errno_t xhci_trb_ring_enqueue(xhci_trb_ring_t *, xhci_trb_t *,
xhci_trb_t 80 uspace/drv/bus/usb/xhci/trb_ring.h extern errno_t xhci_trb_ring_enqueue_multiple(xhci_trb_ring_t *, xhci_trb_t *,
xhci_trb_t 104 uspace/drv/bus/usb/xhci/trb_ring.h xhci_trb_t *dequeue_trb; /**< Next TRB to be processed */
xhci_trb_t 117 uspace/drv/bus/usb/xhci/trb_ring.h extern errno_t xhci_event_ring_dequeue(xhci_event_ring_t *, xhci_trb_t *);
xhci_trb_t 123 uspace/drv/bus/usb/xhci/trb_ring.h xhci_trb_t *begin, *end;
xhci_trb_t 124 uspace/drv/bus/usb/xhci/trb_ring.h xhci_trb_t *enqueue, *dequeue;
xhci_trb_t 135 uspace/drv/bus/usb/xhci/trb_ring.h extern errno_t xhci_sw_ring_enqueue(xhci_sw_ring_t *, xhci_trb_t *);
xhci_trb_t 136 uspace/drv/bus/usb/xhci/trb_ring.h extern errno_t xhci_sw_ring_dequeue(xhci_sw_ring_t *, xhci_trb_t *);
HelenOS homepage, sources at GitHub