Lines Matching defs:xhci_softc
85 struct xhci_softc { struct
86 device_t sc_dev;
87 device_t sc_child;
88 device_t sc_child2;
89 bus_size_t sc_ios;
90 bus_space_tag_t sc_iot;
91 bus_space_handle_t sc_ioh; /* Base */
92 bus_space_handle_t sc_cbh; /* Capability Base */
93 bus_space_handle_t sc_obh; /* Operational Base */
94 bus_space_handle_t sc_rbh; /* Runtime Base */
95 bus_space_handle_t sc_dbh; /* Doorbell Registers */
96 struct usbd_bus sc_bus; /* USB 3 bus */
97 struct usbd_bus sc_bus2; /* USB 2 bus */
99 kmutex_t sc_rhlock;
100 kmutex_t sc_lock;
101 kmutex_t sc_intr_lock;
103 pool_cache_t sc_xferpool;
105 bus_size_t sc_pgsz; /* xHCI page size */
106 uint32_t sc_ctxsz;
107 int sc_maxslots;
108 int sc_maxintrs;
109 int sc_maxspbuf;
114 int sc_maxports; /* number of controller ports */
115 int sc_usb3nports;
116 int sc_usb2nports;
118 uint8_t *sc_ctlrportbus; /* a bus bit per port */
120 int *sc_ctlrportmap;
121 int *sc_rhportmap[2];
122 int sc_rhportcount[2];
146 void (*sc_vendor_init)(struct xhci_softc *); argument
147 int (*sc_vendor_port_status)(struct xhci_softc *, uint32_t, int); argument
168 int xhci_init(struct xhci_softc *); argument