Lines Matching refs:pci

122 	struct device *pci[MAX_PCI_DEVICES];  member
1191 struct device *d = devices.pci[i]; in cleanup_devices()
1215 devices.pci[0] = &pci_host_bridge; in init_pci_host_bridge()
1247 return devices.pci[index]; in find_pci_device()
1746 struct device *d = devices.pci[i]; in find_mmio_region()
2477 static void init_pci_config(struct pci_config *pci, u16 type, in init_pci_config() argument
2492 memset(pci, 0, sizeof(*pci)); in init_pci_config()
2495 pci->vendor_id = 0x1AF4; in init_pci_config()
2497 pci->device_id = 0x1040 + type; in init_pci_config()
2504 pci->class = class; in init_pci_config()
2505 pci->subclass = subclass; in init_pci_config()
2513 pci->revid = 1; in init_pci_config()
2521 pci->subsystem_device_id = 0x40; in init_pci_config()
2524 pci->irq_line = devices.next_irq++; in init_pci_config()
2525 pci->irq_pin = 0; in init_pci_config()
2528 pci->status = (1 << 4); in init_pci_config()
2537 pci->capabilities = offsetof(struct pci_config, common); in init_pci_config()
2540 assert(pci->capabilities % 4 == 0); in init_pci_config()
2544 init_cap(&pci->common, sizeof(pci->common), VIRTIO_PCI_CAP_COMMON_CFG, in init_pci_config()
2561 assert(pci->common.cap_next % 2 == 0); in init_pci_config()
2573 init_cap(&pci->notify.cap, sizeof(pci->notify), in init_pci_config()
2586 init_cap(&pci->isr, sizeof(pci->isr), in init_pci_config()
2598 init_cap(&pci->cfg_access.cap, sizeof(pci->cfg_access), in init_pci_config()
2610 init_cap(&pci->device, sizeof(pci->device), VIRTIO_PCI_CAP_DEVICE_CFG, in init_pci_config()
2641 assert(!devices.pci[devices.device_num+1]); in new_pci_device()
2642 devices.pci[++devices.device_num] = dev; in new_pci_device()