static void pci_init(void) { if (pcibus) { return; } pcibus = qpci_init_pc(NULL); g_assert(pcibus != NULL); qusb_pci_init_one(pcibus, &uhci1, QPCI_DEVFN(0x1d, 0), 4); qusb_pci_init_one(pcibus, &uhci2, QPCI_DEVFN(0x1d, 1), 4); qusb_pci_init_one(pcibus, &uhci3, QPCI_DEVFN(0x1d, 2), 4); qusb_pci_init_one(pcibus, &ehci1, QPCI_DEVFN(0x1d, 7), 0); }
static void test_port(int port) { struct qhc uhci; g_assert(port > 0); qusb_pci_init_one(qs->pcibus, &uhci, QPCI_DEVFN(0x1d, 0), 4); uhci_port_test(&uhci, port - 1, UHCI_PORT_CCS); }