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