Lines Matching refs:pci_dev
155 static int pci_set_default_subsystem_id(PCIDevice *pci_dev) in pci_set_default_subsystem_id() argument
159 id = (void*)(&pci_dev->config[PCI_SUBVENDOR_ID]); in pci_set_default_subsystem_id()
242 static PCIDevice *do_pci_register_device(PCIDevice *pci_dev, PCIBus *bus, in do_pci_register_device() argument
255 pci_dev->bus = bus; in do_pci_register_device()
256 pci_dev->devfn = devfn; in do_pci_register_device()
257 pstrcpy(pci_dev->name, sizeof(pci_dev->name), name); in do_pci_register_device()
258 memset(pci_dev->irq_state, 0, sizeof(pci_dev->irq_state)); in do_pci_register_device()
259 pci_set_default_subsystem_id(pci_dev); in do_pci_register_device()
265 pci_dev->config_read = config_read; in do_pci_register_device()
266 pci_dev->config_write = config_write; in do_pci_register_device()
267 bus->devices[devfn] = pci_dev; in do_pci_register_device()
268 pci_dev->irq = qemu_allocate_irqs(pci_set_irq, pci_dev, 4); in do_pci_register_device()
269 return pci_dev; in do_pci_register_device()
277 PCIDevice *pci_dev; in pci_register_device() local
279 pci_dev = qemu_mallocz(instance_size); in pci_register_device()
280 pci_dev = do_pci_register_device(pci_dev, bus, name, devfn, in pci_register_device()
282 return pci_dev; in pci_register_device()
289 static void pci_unregister_io_regions(PCIDevice *pci_dev) in pci_unregister_io_regions() argument
295 r = &pci_dev->io_regions[i]; in pci_unregister_io_regions()
308 int pci_unregister_device(PCIDevice *pci_dev) in pci_unregister_device() argument
312 if (pci_dev->unregister) in pci_unregister_device()
313 ret = pci_dev->unregister(pci_dev); in pci_unregister_device()
317 pci_unregister_io_regions(pci_dev); in pci_unregister_device()
319 qemu_free_irqs(pci_dev->irq); in pci_unregister_device()
320 pci_dev->bus->devices[pci_dev->devfn] = NULL; in pci_unregister_device()
321 qdev_free(&pci_dev->qdev); in pci_unregister_device()
325 void pci_register_bar(PCIDevice *pci_dev, int region_num, in pci_register_bar() argument
341 r = &pci_dev->io_regions[region_num]; in pci_register_bar()
351 *(uint32_t *)(pci_dev->config + addr) = cpu_to_le32(type); in pci_register_bar()
577 PCIDevice *pci_dev; in pci_data_write() local
589 pci_dev = s->devices[(addr >> 8) & 0xff]; in pci_data_write()
590 if (!pci_dev) in pci_data_write()
595 pci_dev->name, config_addr, val, len); in pci_data_write()
597 pci_dev->config_write(pci_dev, config_addr, val, len); in pci_data_write()
603 PCIDevice *pci_dev; in pci_data_read() local
612 pci_dev = s->devices[(addr >> 8) & 0xff]; in pci_data_read()
613 if (!pci_dev) { in pci_data_read()
630 val = pci_dev->config_read(pci_dev, config_addr, len); in pci_data_read()
633 pci_dev->name, config_addr, val, len); in pci_data_read()
649 PCIDevice *pci_dev = (PCIDevice *)opaque; in pci_set_irq() local
653 change = level - pci_dev->irq_state[irq_num]; in pci_set_irq()
657 pci_dev->irq_state[irq_num] = level; in pci_set_irq()
659 bus = pci_dev->bus; in pci_set_irq()
660 irq_num = bus->map_irq(pci_dev, irq_num); in pci_set_irq()
663 pci_dev = bus->parent_dev; in pci_set_irq()
909 PCIDevice *pci_dev = (PCIDevice *)qdev; in pci_qdev_init() local
916 pci_dev = do_pci_register_device(pci_dev, bus, "FIXME", devfn, in pci_qdev_init()
918 assert(pci_dev); in pci_qdev_init()
919 info->init(pci_dev); in pci_qdev_init()