XHCI_MAX_DEVS
if (port > XHCI_MAX_DEVS) {
value = ((XHCI_MAX_DEVS/2) << 8) | sc->usb2_port_start;
value = ((XHCI_MAX_DEVS/2) << 8) | sc->usb3_port_start;
assert(portn <= XHCI_MAX_DEVS);
sc->devices = calloc(XHCI_MAX_DEVS, sizeof(struct pci_xhci_dev_emu *));
if (usb2_port == ((sc->usb2_port_start) + XHCI_MAX_DEVS/2) ||
usb3_port == ((sc->usb3_port_start) + XHCI_MAX_DEVS/2)) {
"devices reached, max %d", XHCI_MAX_DEVS/2));
XHCI_MAX_DEVS / 2) {
"reached, max %d", XHCI_MAX_DEVS / 2));
XHCI_MAX_DEVS / 2) {
"reached, max %d", XHCI_MAX_DEVS / 2));
sc->portregs = calloc(XHCI_MAX_DEVS, sizeof(struct pci_xhci_portregs));
for (i = 1; i <= XHCI_MAX_DEVS; i++) {
for (i = 1; i <= XHCI_MAX_DEVS; i++) {
sc->usb2_port_start = (XHCI_MAX_DEVS/2) + 1;
sc->hcsparams1 = XHCI_SET_HCSP1_MAXPORTS(XHCI_MAX_DEVS) |
XHCI_MAX_DEVS * sizeof(struct pci_xhci_portregs));
for (i = 1; i <= XHCI_MAX_DEVS; i++) {
if (port > XHCI_MAX_DEVS) {