Lines Matching refs:pci
122 struct device *pci[MAX_PCI_DEVICES]; member
1195 struct device *d = devices.pci[i]; in cleanup_devices()
1219 devices.pci[0] = &pci_host_bridge; in init_pci_host_bridge()
1251 return devices.pci[index]; in find_pci_device()
1750 struct device *d = devices.pci[i]; in find_mmio_region()
2481 static void init_pci_config(struct pci_config *pci, u16 type, in init_pci_config() argument
2496 memset(pci, 0, sizeof(*pci)); in init_pci_config()
2499 pci->vendor_id = 0x1AF4; in init_pci_config()
2501 pci->device_id = 0x1040 + type; in init_pci_config()
2508 pci->class = class; in init_pci_config()
2509 pci->subclass = subclass; in init_pci_config()
2517 pci->revid = 1; in init_pci_config()
2525 pci->subsystem_device_id = 0x40; in init_pci_config()
2528 pci->irq_line = devices.next_irq++; in init_pci_config()
2529 pci->irq_pin = 0; in init_pci_config()
2532 pci->status = (1 << 4); in init_pci_config()
2541 pci->capabilities = offsetof(struct pci_config, common); in init_pci_config()
2544 assert(pci->capabilities % 4 == 0); in init_pci_config()
2548 init_cap(&pci->common, sizeof(pci->common), VIRTIO_PCI_CAP_COMMON_CFG, in init_pci_config()
2565 assert(pci->common.cap_next % 2 == 0); in init_pci_config()
2577 init_cap(&pci->notify.cap, sizeof(pci->notify), in init_pci_config()
2590 init_cap(&pci->isr, sizeof(pci->isr), in init_pci_config()
2602 init_cap(&pci->cfg_access.cap, sizeof(pci->cfg_access), in init_pci_config()
2614 init_cap(&pci->device, sizeof(pci->device), VIRTIO_PCI_CAP_DEVICE_CFG, in init_pci_config()
2645 assert(!devices.pci[devices.device_num+1]); in new_pci_device()
2646 devices.pci[++devices.device_num] = dev; in new_pci_device()