Home
last modified time | relevance | path

Searched refs:bus (Results 1 – 25 of 585) sorted by relevance

12345678910>>...24

/qemu/hw/i2c/
H A Daspeed_i2c.c38 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 Dsmbus_master.c19 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 Dcore.c33 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 Dpci-spapr.c25 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 Dgeneric-pcihost.c42 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 Dpci-pc.c24 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 Dpci.c22 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 Dpci.h27 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 Dbus.c26 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 Dqdev.c58 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 Dvirtio-bus.c47 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 Dpci.c45 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 Dcore.c132 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 Dpci.c151 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 Dpci-qmp-cmds.c31 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 Dauxbus.c65 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 Dpcihp.c54 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 Dbus.c83 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 Di2c.h98 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 Daspeed_i2c.h255 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 Di440fx_fuzz.c94 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 Dcan_core.c80 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 Dvirtio-bus.h119 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 Disa-bus.c77 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 Dpci.h19 #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 …]

12345678910>>...24