Lines Matching refs:bus

22 void qpci_device_foreach(QPCIBus *bus, int vendor_id, int device_id,  in qpci_device_foreach()  argument
34 dev = qpci_device_find(bus, QPCI_DEVFN(slot, fn)); in qpci_device_foreach()
58 return dev->bus->has_buggy_msi; in qpci_has_buggy_msi()
70 static void qpci_device_set(QPCIDevice *dev, QPCIBus *bus, int devfn) in qpci_device_set() argument
74 dev->bus = bus; in qpci_device_set()
78 QPCIDevice *qpci_device_find(QPCIBus *bus, int devfn) in qpci_device_find() argument
83 qpci_device_set(dev, bus, devfn); in qpci_device_find()
93 void qpci_device_init(QPCIDevice *dev, QPCIBus *bus, QPCIAddress *addr) in qpci_device_init() argument
97 qpci_device_set(dev, bus, addr->devfn); in qpci_device_init()
134 static void qpci_secondary_buses_rec(QPCIBus *qbus, int bus, int *pci_bus) in qpci_secondary_buses_rec() argument
142 dev = qpci_device_find(qbus, QPCI_DEVFN(bus + index, 0)); in qpci_secondary_buses_rec()
155 dev = qpci_device_find(qbus, QPCI_DEVFN(bus + index, 0)); in qpci_secondary_buses_rec()
166 if (pribus != bus) { in qpci_secondary_buses_rec()
167 qpci_config_writeb(dev, PCI_PRIMARY_BUS, bus); in qpci_secondary_buses_rec()
211 int qpci_secondary_buses_init(QPCIBus *bus) in qpci_secondary_buses_init() argument
215 qpci_secondary_buses_rec(bus, 0, &last_bus); in qpci_secondary_buses_init()
368 return dev->bus->config_readb(dev->bus, dev->devfn, offset); in qpci_config_readb()
373 return dev->bus->config_readw(dev->bus, dev->devfn, offset); in qpci_config_readw()
378 return dev->bus->config_readl(dev->bus, dev->devfn, offset); in qpci_config_readl()
384 dev->bus->config_writeb(dev->bus, dev->devfn, offset, value); in qpci_config_writeb()
389 dev->bus->config_writew(dev->bus, dev->devfn, offset, value); in qpci_config_writew()
394 dev->bus->config_writel(dev->bus, dev->devfn, offset, value); in qpci_config_writel()
399 QPCIBus *bus = dev->bus; in qpci_io_readb() local
402 return bus->pio_readb(bus, token.addr + off); in qpci_io_readb()
406 bus->memread(dev->bus, token.addr + off, &val, sizeof(val)); in qpci_io_readb()
413 QPCIBus *bus = dev->bus; in qpci_io_readw() local
416 return bus->pio_readw(bus, token.addr + off); in qpci_io_readw()
420 bus->memread(bus, token.addr + off, &val, sizeof(val)); in qpci_io_readw()
427 QPCIBus *bus = dev->bus; in qpci_io_readl() local
430 return bus->pio_readl(bus, token.addr + off); in qpci_io_readl()
434 bus->memread(dev->bus, token.addr + off, &val, sizeof(val)); in qpci_io_readl()
441 QPCIBus *bus = dev->bus; in qpci_io_readq() local
444 return bus->pio_readq(bus, token.addr + off); in qpci_io_readq()
448 bus->memread(bus, token.addr + off, &val, sizeof(val)); in qpci_io_readq()
456 QPCIBus *bus = dev->bus; in qpci_io_writeb() local
459 bus->pio_writeb(bus, token.addr + off, value); in qpci_io_writeb()
461 bus->memwrite(bus, token.addr + off, &value, sizeof(value)); in qpci_io_writeb()
468 QPCIBus *bus = dev->bus; in qpci_io_writew() local
471 bus->pio_writew(bus, token.addr + off, value); in qpci_io_writew()
474 bus->memwrite(bus, token.addr + off, &value, sizeof(value)); in qpci_io_writew()
481 QPCIBus *bus = dev->bus; in qpci_io_writel() local
484 bus->pio_writel(bus, token.addr + off, value); in qpci_io_writel()
487 bus->memwrite(bus, token.addr + off, &value, sizeof(value)); in qpci_io_writel()
494 QPCIBus *bus = dev->bus; in qpci_io_writeq() local
497 bus->pio_writeq(bus, token.addr + off, value); in qpci_io_writeq()
500 bus->memwrite(bus, token.addr + off, &value, sizeof(value)); in qpci_io_writeq()
508 dev->bus->memread(dev->bus, token.addr + off, buf, len); in qpci_memread()
515 dev->bus->memwrite(dev->bus, token.addr + off, buf, len); in qpci_memwrite()
520 QPCIBus *bus = dev->bus; in qpci_iomap() local
552 loc = QEMU_ALIGN_UP(bus->pio_alloc_ptr, size); in qpci_iomap()
554 g_assert(loc >= bus->pio_alloc_ptr); in qpci_iomap()
555 g_assert(loc + size <= bus->pio_limit); in qpci_iomap()
557 bus->pio_alloc_ptr = loc + size; in qpci_iomap()
562 loc = QEMU_ALIGN_UP(bus->mmio_alloc_ptr, size); in qpci_iomap()
565 g_assert(loc >= bus->mmio_alloc_ptr); in qpci_iomap()
566 g_assert(loc + size <= bus->mmio_limit); in qpci_iomap()
568 bus->mmio_alloc_ptr = loc + size; in qpci_iomap()