Lines Matching full:bus

27     if (!g_strcmp0(device, "pci-bus-generic")) {  in generic_pcihost_get_device()
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
65 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_writew()
67 qtest_writew(bus->qts, s->gpex_pio_base + addr, val); in qpci_generic_pio_writew()
70 static uint32_t qpci_generic_pio_readl(QPCIBus *bus, uint32_t addr) in qpci_generic_pio_readl() argument
72 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_readl()
74 return qtest_readl(bus->qts, s->gpex_pio_base + addr); in qpci_generic_pio_readl()
77 static void qpci_generic_pio_writel(QPCIBus *bus, uint32_t addr, uint32_t val) in qpci_generic_pio_writel() argument
79 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_writel()
81 qtest_writel(bus->qts, s->gpex_pio_base + addr, val); in qpci_generic_pio_writel()
84 static uint64_t qpci_generic_pio_readq(QPCIBus *bus, uint32_t addr) in qpci_generic_pio_readq() argument
86 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_readq()
88 return qtest_readq(bus->qts, s->gpex_pio_base + addr); in qpci_generic_pio_readq()
91 static void qpci_generic_pio_writeq(QPCIBus *bus, uint32_t addr, uint64_t val) in qpci_generic_pio_writeq() argument
93 QGenericPCIBus *s = container_of(bus, QGenericPCIBus, bus); in qpci_generic_pio_writeq()
95 qtest_writeq(bus->qts, s->gpex_pio_base + addr, val); in qpci_generic_pio_writeq()
98 static void qpci_generic_memread(QPCIBus *bus, uint32_t addr, void *buf, size_t len) in qpci_generic_memread() argument
100 qtest_memread(bus->qts, addr, buf, len); in qpci_generic_memread()
103 static void qpci_generic_memwrite(QPCIBus *bus, uint32_t addr, in qpci_generic_memwrite() argument
106 qtest_memwrite(bus->qts, addr, buf, len); in qpci_generic_memwrite()
109 static uint8_t qpci_generic_config_readb(QPCIBus *bus, int devfn, uint8_t offset) in qpci_generic_config_readb() argument
111 QGenericPCIBus *gbus = container_of(bus, QGenericPCIBus, bus); in qpci_generic_config_readb()
115 qtest_memread(bus->qts, addr, &val, 1); in qpci_generic_config_readb()
119 static uint16_t qpci_generic_config_readw(QPCIBus *bus, int devfn, uint8_t offset) in qpci_generic_config_readw() argument
121 QGenericPCIBus *gbus = container_of(bus, QGenericPCIBus, bus); in qpci_generic_config_readw()
125 qtest_memread(bus->qts, addr, &val, 2); in qpci_generic_config_readw()
129 static uint32_t qpci_generic_config_readl(QPCIBus *bus, int devfn, uint8_t offset) in qpci_generic_config_readl() argument
131 QGenericPCIBus *gbus = container_of(bus, QGenericPCIBus, bus); in qpci_generic_config_readl()
135 qtest_memread(bus->qts, addr, &val, 4); in qpci_generic_config_readl()
140 qpci_generic_config_writeb(QPCIBus *bus, int devfn, uint8_t offset, uint8_t value) in qpci_generic_config_writeb() argument
142 QGenericPCIBus *gbus = container_of(bus, QGenericPCIBus, bus); in qpci_generic_config_writeb()
145 qtest_memwrite(bus->qts, addr, &value, 1); in qpci_generic_config_writeb()
149 qpci_generic_config_writew(QPCIBus *bus, int devfn, uint8_t offset, uint16_t value) in qpci_generic_config_writew() argument
151 QGenericPCIBus *gbus = container_of(bus, QGenericPCIBus, bus); in qpci_generic_config_writew()
155 qtest_memwrite(bus->qts, addr, &val, 2); in qpci_generic_config_writew()
159 qpci_generic_config_writel(QPCIBus *bus, int devfn, uint8_t offset, uint32_t value) in qpci_generic_config_writel() argument
161 QGenericPCIBus *gbus = container_of(bus, QGenericPCIBus, bus); in qpci_generic_config_writel()
165 qtest_memwrite(bus->qts, addr, &val, 4); in qpci_generic_config_writel()
171 if (!g_strcmp0(interface, "pci-bus")) { in qpci_generic_get_driver()
172 return &qpci->bus; in qpci_generic_get_driver()
174 fprintf(stderr, "%s not present in pci-bus-generic\n", interface); in qpci_generic_get_driver()
184 qpci->bus.not_hotpluggable = !hotpluggable; in qpci_init_generic()
185 qpci->bus.has_buggy_msi = false; in qpci_init_generic()
187 qpci->bus.pio_readb = qpci_generic_pio_readb; in qpci_init_generic()
188 qpci->bus.pio_readw = qpci_generic_pio_readw; in qpci_init_generic()
189 qpci->bus.pio_readl = qpci_generic_pio_readl; in qpci_init_generic()
190 qpci->bus.pio_readq = qpci_generic_pio_readq; in qpci_init_generic()
192 qpci->bus.pio_writeb = qpci_generic_pio_writeb; in qpci_init_generic()
193 qpci->bus.pio_writew = qpci_generic_pio_writew; in qpci_init_generic()
194 qpci->bus.pio_writel = qpci_generic_pio_writel; in qpci_init_generic()
195 qpci->bus.pio_writeq = qpci_generic_pio_writeq; in qpci_init_generic()
197 qpci->bus.memread = qpci_generic_memread; in qpci_init_generic()
198 qpci->bus.memwrite = qpci_generic_memwrite; in qpci_init_generic()
200 qpci->bus.config_readb = qpci_generic_config_readb; in qpci_init_generic()
201 qpci->bus.config_readw = qpci_generic_config_readw; in qpci_init_generic()
202 qpci->bus.config_readl = qpci_generic_config_readl; in qpci_init_generic()
204 qpci->bus.config_writeb = qpci_generic_config_writeb; in qpci_init_generic()
205 qpci->bus.config_writew = qpci_generic_config_writew; in qpci_init_generic()
206 qpci->bus.config_writel = qpci_generic_config_writel; in qpci_init_generic()
208 qpci->bus.qts = qts; in qpci_init_generic()
209 qpci->bus.pio_alloc_ptr = 0x0000; in qpci_init_generic()
210 qpci->bus.pio_limit = 0x10000; in qpci_init_generic()
211 qpci->bus.mmio_alloc_ptr = 0x10000000; in qpci_init_generic()
212 qpci->bus.mmio_limit = 0x2eff0000; in qpci_init_generic()
220 qos_node_create_driver("pci-bus-generic", NULL); in qpci_generic_register_nodes()
221 qos_node_produces("pci-bus-generic", "pci-bus"); in qpci_generic_register_nodes()
227 qos_node_contains("generic-pcihost", "pci-bus-generic", NULL); in qpci_generic_pci_register_nodes()