Lines Matching +full:io +full:- +full:width
2 * QEMU "pci-testdev" PCI test device
9 #include "asm/io.h"
102 u8 width; in pci_testdev_one() local
107 ops->io_writeb(test_nr, &test->test); in pci_testdev_one()
108 count = ops->io_readl(&test->count); in pci_testdev_one()
112 width = ops->io_readb(&test->width); in pci_testdev_one()
113 if (width != 1 && width != 2 && width != 4) in pci_testdev_one()
116 sig = ops->io_readl(&test->data); in pci_testdev_one()
117 off = ops->io_readl(&test->offset); in pci_testdev_one()
120 switch (width) { in pci_testdev_one()
121 case 1: ops->io_writeb(sig, (void *)test + off); break; in pci_testdev_one()
122 case 2: ops->io_writew(sig, (void *)test + off); break; in pci_testdev_one()
123 case 4: ops->io_writel(sig, (void *)test + off); break; in pci_testdev_one()
127 count = ops->io_readl(&test->count); in pci_testdev_one()
137 bool io = (ops == &pci_testdev_io_ops); in pci_testdev_print() local
140 printf("pci-testdev %3s: ", io ? "io" : "mem"); in pci_testdev_print()
142 char c = ops->io_readb(&test->name[i]); in pci_testdev_print()
169 void __iomem *mem, *io; in pci_testdev() local
175 printf("'pci-testdev' device is not found, " in pci_testdev()
176 "check QEMU '-device pci-testdev' parameter\n"); in pci_testdev()
177 return -1; in pci_testdev()
189 io = (void *)(unsigned long)addr; in pci_testdev()
191 io = ioremap(addr, PAGE_SIZE); in pci_testdev()
195 nr_tests += pci_testdev_all(io, &pci_testdev_io_ops); in pci_testdev()