Lines Matching refs:test
51 static int run_test(struct pci_test *test) in run_test() argument
58 fd = open(test->device, O_RDWR); in run_test()
64 if (test->barnum >= 0 && test->barnum <= 5) { in run_test()
65 ret = ioctl(fd, PCITEST_BAR, test->barnum); in run_test()
66 fprintf(stdout, "BAR%d:\t\t", test->barnum); in run_test()
73 if (test->set_irqtype) { in run_test()
74 ret = ioctl(fd, PCITEST_SET_IRQTYPE, test->irqtype); in run_test()
75 fprintf(stdout, "SET IRQ TYPE TO %s:\t\t", irq[test->irqtype]); in run_test()
82 if (test->get_irqtype) { in run_test()
91 if (test->legacyirq) { in run_test()
100 if (test->msinum > 0 && test->msinum <= 32) { in run_test()
101 ret = ioctl(fd, PCITEST_MSI, test->msinum); in run_test()
102 fprintf(stdout, "MSI%d:\t\t", test->msinum); in run_test()
109 if (test->msixnum > 0 && test->msixnum <= 2048) { in run_test()
110 ret = ioctl(fd, PCITEST_MSIX, test->msixnum); in run_test()
111 fprintf(stdout, "MSI-X%d:\t\t", test->msixnum); in run_test()
118 if (test->write) { in run_test()
119 ret = ioctl(fd, PCITEST_WRITE, test->size); in run_test()
120 fprintf(stdout, "WRITE (%7ld bytes):\t\t", test->size); in run_test()
127 if (test->read) { in run_test()
128 ret = ioctl(fd, PCITEST_READ, test->size); in run_test()
129 fprintf(stdout, "READ (%7ld bytes):\t\t", test->size); in run_test()
136 if (test->copy) { in run_test()
137 ret = ioctl(fd, PCITEST_COPY, test->size); in run_test()
138 fprintf(stdout, "COPY (%7ld bytes):\t\t", test->size); in run_test()
151 struct pci_test *test; in main() local
153 test = calloc(1, sizeof(*test)); in main()
154 if (!test) { in main()
160 test->barnum = -1; in main()
163 test->size = 0x19000; in main()
166 test->device = "/dev/pci-endpoint-test.0"; in main()
171 test->device = optarg; in main()
174 test->barnum = atoi(optarg); in main()
175 if (test->barnum < 0 || test->barnum > 5) in main()
179 test->legacyirq = true; in main()
182 test->msinum = atoi(optarg); in main()
183 if (test->msinum < 1 || test->msinum > 32) in main()
187 test->msixnum = atoi(optarg); in main()
188 if (test->msixnum < 1 || test->msixnum > 2048) in main()
192 test->irqtype = atoi(optarg); in main()
193 if (test->irqtype < 0 || test->irqtype > 2) in main()
195 test->set_irqtype = true; in main()
198 test->get_irqtype = true; in main()
201 test->read = true; in main()
204 test->write = true; in main()
207 test->copy = true; in main()
210 test->size = strtoul(optarg, NULL, 0); in main()
234 run_test(test); in main()