Lines Matching full:test
2 * Userspace PCI Endpoint Test Module
50 static int run_test(struct pci_test *test) in run_test() argument
55 fd = open(test->device, O_RDWR); in run_test()
57 perror("can't open PCI Endpoint Test device"); in run_test()
61 if (test->barnum >= 0 && test->barnum <= 5) { in run_test()
62 ret = ioctl(fd, PCITEST_BAR, test->barnum); in run_test()
63 fprintf(stdout, "BAR%d:\t\t", test->barnum); in run_test()
65 fprintf(stdout, "TEST FAILED\n"); in run_test()
70 if (test->set_irqtype) { in run_test()
71 ret = ioctl(fd, PCITEST_SET_IRQTYPE, test->irqtype); in run_test()
72 fprintf(stdout, "SET IRQ TYPE TO %s:\t\t", irq[test->irqtype]); in run_test()
79 if (test->get_irqtype) { in run_test()
88 if (test->legacyirq) { in run_test()
92 fprintf(stdout, "TEST FAILED\n"); in run_test()
97 if (test->msinum > 0 && test->msinum <= 32) { in run_test()
98 ret = ioctl(fd, PCITEST_MSI, test->msinum); in run_test()
99 fprintf(stdout, "MSI%d:\t\t", test->msinum); in run_test()
101 fprintf(stdout, "TEST FAILED\n"); in run_test()
106 if (test->msixnum > 0 && test->msixnum <= 2048) { in run_test()
107 ret = ioctl(fd, PCITEST_MSIX, test->msixnum); in run_test()
108 fprintf(stdout, "MSI-X%d:\t\t", test->msixnum); in run_test()
110 fprintf(stdout, "TEST FAILED\n"); in run_test()
115 if (test->write) { in run_test()
116 ret = ioctl(fd, PCITEST_WRITE, test->size); in run_test()
117 fprintf(stdout, "WRITE (%7ld bytes):\t\t", test->size); in run_test()
119 fprintf(stdout, "TEST FAILED\n"); in run_test()
124 if (test->read) { in run_test()
125 ret = ioctl(fd, PCITEST_READ, test->size); in run_test()
126 fprintf(stdout, "READ (%7ld bytes):\t\t", test->size); in run_test()
128 fprintf(stdout, "TEST FAILED\n"); in run_test()
133 if (test->copy) { in run_test()
134 ret = ioctl(fd, PCITEST_COPY, test->size); in run_test()
135 fprintf(stdout, "COPY (%7ld bytes):\t\t", test->size); in run_test()
137 fprintf(stdout, "TEST FAILED\n"); in run_test()
148 struct pci_test *test; in main() local
150 test = calloc(1, sizeof(*test)); in main()
151 if (!test) { in main()
157 test->barnum = -1; in main()
160 test->size = 0x19000; in main()
163 test->device = "/dev/pci-endpoint-test.0"; in main()
168 test->device = optarg; in main()
171 test->barnum = atoi(optarg); in main()
172 if (test->barnum < 0 || test->barnum > 5) in main()
176 test->legacyirq = true; in main()
179 test->msinum = atoi(optarg); in main()
180 if (test->msinum < 1 || test->msinum > 32) in main()
184 test->msixnum = atoi(optarg); in main()
185 if (test->msixnum < 1 || test->msixnum > 2048) in main()
189 test->irqtype = atoi(optarg); in main()
190 if (test->irqtype < 0 || test->irqtype > 2) in main()
192 test->set_irqtype = true; in main()
195 test->get_irqtype = true; in main()
198 test->read = true; in main()
201 test->write = true; in main()
204 test->copy = true; in main()
207 test->size = strtoul(optarg, NULL, 0); in main()
216 "\t-D <dev> PCI endpoint test device {default: /dev/pci-endpoint-test.0}\n" in main()
217 "\t-b <bar num> BAR test (bar number between 0..5)\n" in main()
218 "\t-m <msi num> MSI test (msi number between 1..32)\n" in main()
219 "\t-x <msix num> \tMSI-X test (msix number between 1..2048)\n" in main()
222 "\t-l Legacy IRQ test\n" in main()
223 "\t-r Read buffer test\n" in main()
224 "\t-w Write buffer test\n" in main()
225 "\t-c Copy buffer test\n" in main()
231 run_test(test); in main()