5 struct usb_endpoint_descriptor;
8 // --------------------------------------------------------------
11 void xhci_setup(void);
12 struct usb_pipe *xhci_realloc_pipe(struct usbdevice_s *usbdev
13 , struct usb_pipe *upipe
14 , struct usb_endpoint_descriptor *epdesc);
15 int xhci_send_pipe(struct usb_pipe *p, int dir, const void *cmd
16 , void *data, int datasize);
17 int xhci_poll_intr(struct usb_pipe *p, void *data);
19 // --------------------------------------------------------------
35 // extended capabilities
41 // operational registers
74 // interrupter registers
86 // --------------------------------------------------------------
87 // memory data structs
104 // device context array element
105 struct xhci_devlist {
117 // transfer block (ring element)
125 // event ring segment