Lines Matching +full:pci +full:- +full:test
2 * QEMU "pci-testdev" PCI test device
8 #include "pci.h"
98 static bool pci_testdev_one(struct pci_test_dev_hdr *test, in pci_testdev_one() argument
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()
116 sig = ops->io_readl(&test->data); in pci_testdev_one()
117 off = ops->io_readl(&test->offset); 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()
134 static void pci_testdev_print(struct pci_test_dev_hdr *test, in pci_testdev_print() argument
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()
150 static int pci_testdev_all(struct pci_test_dev_hdr *test, in pci_testdev_all() argument
156 if (!pci_testdev_one(test, i, ops)) in pci_testdev_all()
158 pci_testdev_print(test, ops); in pci_testdev_all()
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()