/qemu/hw/i2c/ |
H A D | aspeed_i2c.c | 38 static inline void aspeed_i2c_bus_raise_interrupt(AspeedI2CBus *bus) in aspeed_i2c_bus_raise_interrupt() argument 40 AspeedI2CClass *aic = ASPEED_I2C_GET_CLASS(bus->controller); in aspeed_i2c_bus_raise_interrupt() 41 uint32_t reg_intr_sts = aspeed_i2c_bus_intr_sts_offset(bus); in aspeed_i2c_bus_raise_interrupt() 42 uint32_t intr_ctrl_reg = aspeed_i2c_bus_intr_ctrl_offset(bus); in aspeed_i2c_bus_raise_interrupt() 43 uint32_t intr_ctrl_mask = bus->regs[intr_ctrl_reg] | in aspeed_i2c_bus_raise_interrupt() 49 aspeed_i2c_bus_pkt_mode_en(bus) && in aspeed_i2c_bus_raise_interrupt() 50 ARRAY_FIELD_EX32(bus->regs, I2CM_INTR_STS, PKT_CMD_DONE) ? in aspeed_i2c_bus_raise_interrupt() 52 SHARED_ARRAY_FIELD_EX32(bus->regs, reg_intr_sts, TX_NAK) ? in aspeed_i2c_bus_raise_interrupt() 54 SHARED_ARRAY_FIELD_EX32(bus->regs, reg_intr_sts, TX_ACK) ? in aspeed_i2c_bus_raise_interrupt() 56 SHARED_ARRAY_FIELD_EX32(bus->regs, reg_intr_sts, RX_DONE) ? in aspeed_i2c_bus_raise_interrupt() [all …]
|
H A D | smbus_master.c | 19 int smbus_quick_command(I2CBus *bus, uint8_t addr, int read) in smbus_quick_command() argument 21 if (i2c_start_transfer(bus, addr, read)) { in smbus_quick_command() 24 i2c_end_transfer(bus); in smbus_quick_command() 28 int smbus_receive_byte(I2CBus *bus, uint8_t addr) in smbus_receive_byte() argument 32 if (i2c_start_recv(bus, addr)) { in smbus_receive_byte() 35 data = i2c_recv(bus); in smbus_receive_byte() 36 i2c_nack(bus); in smbus_receive_byte() 37 i2c_end_transfer(bus); in smbus_receive_byte() 41 int smbus_send_byte(I2CBus *bus, uint8_t addr, uint8_t data) in smbus_send_byte() argument 43 if (i2c_start_send(bus, addr)) { in smbus_send_byte() [all …]
|
H A D | core.c | 33 I2CBus *bus = opaque; in i2c_bus_pre_save() local 35 bus->saved_address = -1; in i2c_bus_pre_save() 36 if (!QLIST_EMPTY(&bus->current_devs)) { in i2c_bus_pre_save() 37 if (!bus->broadcast) { in i2c_bus_pre_save() 38 bus->saved_address = QLIST_FIRST(&bus->current_devs)->elt->address; in i2c_bus_pre_save() 40 bus->saved_address = I2C_BROADCAST; in i2c_bus_pre_save() 61 I2CBus *bus; in i2c_init_bus() local 63 bus = I2C_BUS(qbus_new(TYPE_I2C_BUS, parent, name)); in i2c_init_bus() 64 QLIST_INIT(&bus->current_devs); in i2c_init_bus() 65 QSIMPLEQ_INIT(&bus->pending_masters); in i2c_init_bus() [all …]
|
/qemu/tests/qtest/libqos/ |
H A D | pci-spapr.c | 25 static uint8_t qpci_spapr_pio_readb(QPCIBus *bus, uint32_t addr) in qpci_spapr_pio_readb() argument 27 QPCIBusSPAPR *s = container_of(bus, QPCIBusSPAPR, bus); in qpci_spapr_pio_readb() 28 return qtest_readb(bus->qts, s->pio_cpu_base + addr); in qpci_spapr_pio_readb() 31 static void qpci_spapr_pio_writeb(QPCIBus *bus, uint32_t addr, uint8_t val) in qpci_spapr_pio_writeb() argument 33 QPCIBusSPAPR *s = container_of(bus, QPCIBusSPAPR, bus); in qpci_spapr_pio_writeb() 34 qtest_writeb(bus->qts, s->pio_cpu_base + addr, val); in qpci_spapr_pio_writeb() 37 static uint16_t qpci_spapr_pio_readw(QPCIBus *bus, uint32_t addr) in qpci_spapr_pio_readw() argument 39 QPCIBusSPAPR *s = container_of(bus, QPCIBusSPAPR, bus); in qpci_spapr_pio_readw() 40 return bswap16(qtest_readw(bus->qts, s->pio_cpu_base + addr)); in qpci_spapr_pio_readw() 43 static void qpci_spapr_pio_writew(QPCIBus *bus, uint32_t addr, uint16_t val) in qpci_spapr_pio_writew() argument [all …]
|
H A D | generic-pcihost.c | 42 static uint8_t qpci_generic_pio_readb(QPCIBus *bus, uint32_t addr) in qpci_generic_pio_readb() argument 44 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_readb() 46 return qtest_readb(bus->qts, s->gpex_pio_base + addr); in qpci_generic_pio_readb() 49 static void qpci_generic_pio_writeb(QPCIBus *bus, uint32_t addr, uint8_t val) in qpci_generic_pio_writeb() argument 51 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_writeb() 53 qtest_writeb(bus->qts, s->gpex_pio_base + addr, val); in qpci_generic_pio_writeb() 56 static uint16_t qpci_generic_pio_readw(QPCIBus *bus, uint32_t addr) in qpci_generic_pio_readw() argument 58 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_readw() 60 return qtest_readw(bus->qts, s->gpex_pio_base + addr); in qpci_generic_pio_readw() 63 static void qpci_generic_pio_writew(QPCIBus *bus, uint32_t addr, uint16_t val) in qpci_generic_pio_writew() argument [all …]
|
H A D | pci-pc.c | 24 static uint8_t qpci_pc_pio_readb(QPCIBus *bus, uint32_t addr) in qpci_pc_pio_readb() argument 26 return qtest_inb(bus->qts, addr); in qpci_pc_pio_readb() 29 static void qpci_pc_pio_writeb(QPCIBus *bus, uint32_t addr, uint8_t val) in qpci_pc_pio_writeb() argument 31 qtest_outb(bus->qts, addr, val); in qpci_pc_pio_writeb() 34 static uint16_t qpci_pc_pio_readw(QPCIBus *bus, uint32_t addr) in qpci_pc_pio_readw() argument 36 return qtest_inw(bus->qts, addr); in qpci_pc_pio_readw() 39 static void qpci_pc_pio_writew(QPCIBus *bus, uint32_t addr, uint16_t val) in qpci_pc_pio_writew() argument 41 qtest_outw(bus->qts, addr, val); in qpci_pc_pio_writew() 44 static uint32_t qpci_pc_pio_readl(QPCIBus *bus, uint32_t addr) in qpci_pc_pio_readl() argument 46 return qtest_inl(bus->qts, addr); in qpci_pc_pio_readl() [all …]
|
H A D | pci.c | 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 [all …]
|
H A D | pci.h | 27 uint8_t (*pio_readb)(QPCIBus *bus, uint32_t addr); 28 uint16_t (*pio_readw)(QPCIBus *bus, uint32_t addr); 29 uint32_t (*pio_readl)(QPCIBus *bus, uint32_t addr); 30 uint64_t (*pio_readq)(QPCIBus *bus, uint32_t addr); 32 void (*pio_writeb)(QPCIBus *bus, uint32_t addr, uint8_t value); 33 void (*pio_writew)(QPCIBus *bus, uint32_t addr, uint16_t value); 34 void (*pio_writel)(QPCIBus *bus, uint32_t addr, uint32_t value); 35 void (*pio_writeq)(QPCIBus *bus, uint32_t addr, uint64_t value); 37 void (*memread)(QPCIBus *bus, uint32_t addr, void *buf, size_t len); 38 void (*memwrite)(QPCIBus *bus, uint32_t addr, const void *buf, size_t len); [all …]
|
/qemu/hw/core/ |
H A D | bus.c | 26 void qbus_set_hotplug_handler(BusState *bus, Object *handler) in qbus_set_hotplug_handler() argument 28 object_property_set_link(OBJECT(bus), QDEV_HOTPLUG_HANDLER_PROPERTY, in qbus_set_hotplug_handler() 32 void qbus_set_bus_hotplug_handler(BusState *bus) in qbus_set_bus_hotplug_handler() argument 34 qbus_set_hotplug_handler(bus, OBJECT(bus)); in qbus_set_bus_hotplug_handler() 37 int qbus_walk_children(BusState *bus, in qbus_walk_children() argument 46 err = pre_busfn(bus, opaque); in qbus_walk_children() 53 QTAILQ_FOREACH_RCU(kid, &bus->children, sibling) { in qbus_walk_children() 64 err = post_busfn(bus, opaque); in qbus_walk_children() 73 void bus_cold_reset(BusState *bus) in bus_cold_reset() argument 75 resettable_reset(OBJECT(bus), RESET_TYPE_COLD); in bus_cold_reset() [all …]
|
H A D | qdev.c | 58 static void bus_remove_child(BusState *bus, DeviceState *child) in bus_remove_child() argument 62 QTAILQ_FOREACH(kid, &bus->children, sibling) { in bus_remove_child() 67 QTAILQ_REMOVE_RCU(&bus->children, kid, sibling); in bus_remove_child() 69 bus->num_children--; in bus_remove_child() 72 object_property_del(OBJECT(bus), name); in bus_remove_child() 81 static void bus_add_child(BusState *bus, DeviceState *child) in bus_add_child() argument 86 bus->num_children++; in bus_add_child() 87 kid->index = bus->max_index++; in bus_add_child() 91 QTAILQ_INSERT_HEAD_RCU(&bus->children, kid, sibling); in bus_add_child() 95 object_property_add_link(OBJECT(bus), name, in bus_add_child() [all …]
|
/qemu/hw/virtio/ |
H A D | virtio-bus.c | 47 VirtioBusState *bus = VIRTIO_BUS(qbus); in virtio_bus_device_plugged() local 48 VirtioBusClass *klass = VIRTIO_BUS_GET_CLASS(bus); in virtio_bus_device_plugged() 102 void virtio_bus_reset(VirtioBusState *bus) in virtio_bus_reset() argument 104 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_reset() 106 DPRINTF("%s: reset device.\n", BUS(bus)->name); in virtio_bus_reset() 107 virtio_bus_stop_ioeventfd(bus); in virtio_bus_reset() 130 uint16_t virtio_bus_get_vdev_id(VirtioBusState *bus) in virtio_bus_get_vdev_id() argument 132 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_id() 138 size_t virtio_bus_get_vdev_config_len(VirtioBusState *bus) in virtio_bus_get_vdev_config_len() argument 140 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_config_len() [all …]
|
/qemu/hw/ide/ |
H A D | pci.c | 45 IDEBus *bus = opaque; in pci_ide_status_read() local 50 return ide_status_read(bus, addr + 2); in pci_ide_status_read() 56 IDEBus *bus = opaque; in pci_ide_ctrl_write() local 61 ide_ctrl_write(bus, addr + 2, data); in pci_ide_ctrl_write() 72 IDEBus *bus = opaque; in pci_ide_data_read() local 75 return ide_ioport_read(bus, addr); in pci_ide_data_read() 78 return ide_data_readw(bus, addr); in pci_ide_data_read() 80 return ide_data_readl(bus, addr); in pci_ide_data_read() 89 IDEBus *bus = opaque; in pci_ide_data_write() local 92 ide_ioport_write(bus, addr, data); in pci_ide_data_write() [all …]
|
H A D | core.c | 132 IDEDevice *dev = s->unit ? s->bus->slave : s->bus->master; in ide_identify() 528 IDEDevice *dev = s->unit ? s->bus->slave : s->bus->master; in ide_issue_trim() 555 s->bus->retry_unit = s->unit; in ide_set_retry() 556 s->bus->retry_sector_num = ide_get_sector(s); in ide_set_retry() 557 s->bus->retry_nsector = s->nsector; in ide_set_retry() 562 s->bus->retry_unit = -1; in ide_clear_retry() 563 s->bus->retry_sector_num = 0; in ide_clear_retry() 564 s->bus->retry_nsector = 0; in ide_clear_retry() 577 if (!s->bus->dma->ops->pio_transfer) { in ide_transfer_start_norecurse() 581 s->bus->dma->ops->pio_transfer(s->bus->dma); in ide_transfer_start_norecurse() [all …]
|
/qemu/hw/pci/ |
H A D | pci.c | 151 PCIBus *bus = container_of(notifier, PCIBus, machine_done); in pcibus_machine_done() local 154 for (i = 0; i < ARRAY_SIZE(bus->devices); ++i) { in pcibus_machine_done() 155 if (bus->devices[i]) { in pcibus_machine_done() 156 pci_init_bus_master(bus->devices[i]); in pcibus_machine_done() 163 PCIBus *bus = PCI_BUS(qbus); in pci_bus_realize() local 165 bus->machine_done.notify = pcibus_machine_done; in pci_bus_realize() 166 qemu_add_machine_init_done_notifier(&bus->machine_done); in pci_bus_realize() 168 vmstate_register_any(NULL, &vmstate_pcibus, bus); in pci_bus_realize() 173 PCIBus *bus = PCI_BUS(qbus); in pcie_bus_realize() local 186 if (pci_bus_is_root(bus)) { in pcie_bus_realize() [all …]
|
H A D | pci-qmp-cmds.c | 31 static PciDeviceInfoList *qmp_query_pci_devices(PCIBus *bus, int bus_num); 68 static PciBridgeInfo *qmp_query_pci_bridge(PCIDevice *dev, PCIBus *bus, in qmp_query_pci_bridge() argument 76 info->bus = g_new0(PciBusInfo, 1); in qmp_query_pci_bridge() 77 info->bus->number = dev->config[PCI_PRIMARY_BUS]; in qmp_query_pci_bridge() 78 info->bus->secondary = dev->config[PCI_SECONDARY_BUS]; in qmp_query_pci_bridge() 79 info->bus->subordinate = dev->config[PCI_SUBORDINATE_BUS]; in qmp_query_pci_bridge() 81 range = info->bus->io_range = g_new0(PciMemoryRange, 1); in qmp_query_pci_bridge() 85 range = info->bus->memory_range = g_new0(PciMemoryRange, 1); in qmp_query_pci_bridge() 89 range = info->bus->prefetchable_range = g_new0(PciMemoryRange, 1); in qmp_query_pci_bridge() 94 PCIBus *child_bus = pci_find_bus_nr(bus, in qmp_query_pci_bridge() [all …]
|
/qemu/hw/misc/ |
H A D | auxbus.c | 65 AUXBus *bus; in aux_bus_init() local 68 bus = AUX_BUS(qbus_new(TYPE_AUX_BUS, parent, name)); in aux_bus_init() 69 auxtoi2c = object_new_with_props(TYPE_AUXTOI2C, OBJECT(bus), "i2c", in aux_bus_init() 72 bus->bridge = AUXTOI2C(auxtoi2c); in aux_bus_init() 75 bus->aux_io = g_malloc(sizeof(*bus->aux_io)); in aux_bus_init() 76 memory_region_init(bus->aux_io, OBJECT(bus), "aux-io", 1 * MiB); in aux_bus_init() 77 address_space_init(&bus->aux_addr_space, bus->aux_io, "aux-io"); in aux_bus_init() 78 return bus; in aux_bus_init() 81 void aux_bus_realize(AUXBus *bus) in aux_bus_realize() argument 83 qdev_realize(DEVICE(bus->bridge), BUS(bus), &error_fatal); in aux_bus_realize() [all …]
|
/qemu/hw/acpi/ |
H A D | pcihp.c | 54 PCIBus *bus; member 57 static int acpi_pcihp_get_bsel(PCIBus *bus) in acpi_pcihp_get_bsel() argument 60 uint64_t bsel = object_property_get_uint(OBJECT(bus), ACPI_PCIHP_PROP_BSEL, in acpi_pcihp_get_bsel() 79 static void *acpi_set_bsel(PCIBus *bus, void *opaque) in acpi_set_bsel() argument 83 DeviceState *br = bus->qbus.parent; in acpi_set_bsel() 87 if (qbus_is_hotpluggable(BUS(bus))) { in acpi_set_bsel() 92 object_property_add_uint32_ptr(OBJECT(bus), ACPI_PCIHP_PROP_BSEL, in acpi_set_bsel() 104 PCIBus *bus; in acpi_set_pci_info() local 117 bus = PCI_HOST_BRIDGE(host)->bus; in acpi_set_pci_info() 118 if (bus) { in acpi_set_pci_info() [all …]
|
/qemu/hw/usb/ |
H A D | bus.c | 83 void usb_bus_new(USBBus *bus, size_t bus_size, in usb_bus_new() argument 86 qbus_init(bus, bus_size, TYPE_USB_BUS, host, NULL); in usb_bus_new() 87 qbus_set_bus_hotplug_handler(BUS(bus)); in usb_bus_new() 88 bus->ops = ops; in usb_bus_new() 89 bus->busnr = next_usb_bus++; in usb_bus_new() 90 QTAILQ_INIT(&bus->free); in usb_bus_new() 91 QTAILQ_INIT(&bus->used); in usb_bus_new() 92 QTAILQ_INSERT_TAIL(&busses, bus, next); in usb_bus_new() 95 void usb_bus_release(USBBus *bus) in usb_bus_release() argument 99 QTAILQ_REMOVE(&busses, bus, next); in usb_bus_release() [all …]
|
/qemu/include/hw/i2c/ |
H A D | i2c.h | 98 int i2c_bus_busy(I2CBus *bus); 112 int i2c_start_transfer(I2CBus *bus, uint8_t address, bool is_recv); 122 int i2c_start_recv(I2CBus *bus, uint8_t address); 132 int i2c_start_send(I2CBus *bus, uint8_t address); 142 int i2c_start_send_async(I2CBus *bus, uint8_t address); 144 void i2c_schedule_pending_master(I2CBus *bus); 146 void i2c_end_transfer(I2CBus *bus); 147 void i2c_nack(I2CBus *bus); 148 void i2c_ack(I2CBus *bus); 149 void i2c_bus_master(I2CBus *bus, QEMUBH *bh); [all …]
|
H A D | aspeed_i2c.h | 255 I2CBus *bus; member 312 static inline bool aspeed_i2c_bus_pkt_mode_en(AspeedI2CBus *bus) in aspeed_i2c_bus_pkt_mode_en() argument 314 if (aspeed_i2c_is_new_mode(bus->controller)) { in aspeed_i2c_bus_pkt_mode_en() 315 return ARRAY_FIELD_EX32(bus->regs, I2CM_CMD, PKT_OP_EN); in aspeed_i2c_bus_pkt_mode_en() 320 static inline uint32_t aspeed_i2c_bus_ctrl_offset(AspeedI2CBus *bus) in aspeed_i2c_bus_ctrl_offset() argument 322 if (aspeed_i2c_is_new_mode(bus->controller)) { in aspeed_i2c_bus_ctrl_offset() 328 static inline uint32_t aspeed_i2c_bus_cmd_offset(AspeedI2CBus *bus) in aspeed_i2c_bus_cmd_offset() argument 330 if (aspeed_i2c_is_new_mode(bus->controller)) { in aspeed_i2c_bus_cmd_offset() 336 static inline uint32_t aspeed_i2c_bus_dev_addr_offset(AspeedI2CBus *bus) in aspeed_i2c_bus_dev_addr_offset() argument 338 if (aspeed_i2c_is_new_mode(bus->controller)) { in aspeed_i2c_bus_dev_addr_offset() [all …]
|
/qemu/tests/qtest/fuzz/ |
H A D | i440fx_fuzz.c | 94 static void pciconfig_fuzz_qos(QTestState *s, QPCIBus *bus, in pciconfig_fuzz_qos() argument 111 bus->config_writeb(bus, a.devfn, a.offset, (uint8_t)a.value); in pciconfig_fuzz_qos() 114 bus->config_writew(bus, a.devfn, a.offset, (uint16_t)a.value); in pciconfig_fuzz_qos() 117 bus->config_writel(bus, a.devfn, a.offset, (uint32_t)a.value); in pciconfig_fuzz_qos() 120 bus->config_readb(bus, a.devfn, a.offset); in pciconfig_fuzz_qos() 123 bus->config_readw(bus, a.devfn, a.offset); in pciconfig_fuzz_qos() 126 bus->config_readl(bus, a.devfn, a.offset); in pciconfig_fuzz_qos() 139 static QPCIBus *bus; in i440fx_fuzz_qos() local 141 if (!bus) { in i440fx_fuzz_qos() 142 bus = qpci_new_pc(s, fuzz_qos_alloc); in i440fx_fuzz_qos() [all …]
|
/qemu/net/can/ |
H A D | can_core.c | 80 CanBusState *bus = (CanBusState *)object; in can_bus_instance_init() local 82 QTAILQ_INIT(&bus->clients); in can_bus_instance_init() 85 int can_bus_insert_client(CanBusState *bus, CanBusClientState *client) in can_bus_insert_client() argument 87 client->bus = bus; in can_bus_insert_client() 88 QTAILQ_INSERT_TAIL(&bus->clients, client, next); in can_bus_insert_client() 94 CanBusState *bus = client->bus; in can_bus_remove_client() local 95 if (bus == NULL) { in can_bus_remove_client() 99 QTAILQ_REMOVE(&bus->clients, client, next); in can_bus_remove_client() 100 client->bus = NULL; in can_bus_remove_client() 108 CanBusState *bus = client->bus; in can_bus_client_send() local [all …]
|
/qemu/include/hw/virtio/ |
H A D | virtio-bus.h | 119 void virtio_bus_reset(VirtioBusState *bus); 120 void virtio_bus_device_unplugged(VirtIODevice *bus); 122 uint16_t virtio_bus_get_vdev_id(VirtioBusState *bus); 124 size_t virtio_bus_get_vdev_config_len(VirtioBusState *bus); 126 uint32_t virtio_bus_get_vdev_bad_features(VirtioBusState *bus); 128 void virtio_bus_get_vdev_config(VirtioBusState *bus, uint8_t *config); 130 void virtio_bus_set_vdev_config(VirtioBusState *bus, uint8_t *config); 132 static inline VirtIODevice *virtio_bus_get_device(VirtioBusState *bus) in virtio_bus_get_device() argument 134 BusState *qbus = &bus->parent_obj; in virtio_bus_get_device() 145 bool virtio_bus_ioeventfd_enabled(VirtioBusState *bus); [all …]
|
/qemu/hw/isa/ |
H A D | isa-bus.c | 77 void isa_bus_register_input_irqs(ISABus *bus, qemu_irq *irqs_in) in isa_bus_register_input_irqs() argument 79 bus->irqs_in = irqs_in; in isa_bus_register_input_irqs() 82 qemu_irq isa_bus_get_irq(ISABus *bus, unsigned irqnum) in isa_bus_get_irq() argument 85 assert(bus->irqs_in); in isa_bus_get_irq() 86 return bus->irqs_in[irqnum]; in isa_bus_get_irq() 107 void isa_bus_dma(ISABus *bus, IsaDma *dma8, IsaDma *dma16) in isa_bus_dma() argument 109 assert(bus && dma8 && dma16); in isa_bus_dma() 110 assert(!bus->dma[0] && !bus->dma[1]); in isa_bus_dma() 111 bus->dma[0] = dma8; in isa_bus_dma() 112 bus->dma[1] = dma16; in isa_bus_dma() [all …]
|
/qemu/include/hw/pci/ |
H A D | pci.h | 19 #define PCI_BUILD_BDF(bus, devfn) (((bus) << 8) | (devfn)) argument 26 #define PCI_SBDF(seg, bus, dev, func) \ argument 28 (PCI_BUILD_BDF(bus, PCI_DEVFN(dev, func)))) 132 unsigned int bus; member 288 bool pci_bus_is_express(const PCIBus *bus); 290 void pci_root_bus_init(PCIBus *bus, size_t bus_size, DeviceState *parent, 297 void pci_root_bus_cleanup(PCIBus *bus); 298 void pci_bus_irqs(PCIBus *bus, pci_set_irq_fn set_irq, 300 void pci_bus_map_irqs(PCIBus *bus, pci_map_irq_fn map_irq); 301 void pci_bus_irqs_cleanup(PCIBus *bus); [all …]
|