| /* |
| * PCI bus operation test |
| * |
| * Copyright (C) 2016, Red Hat Inc, Alexander Gordeev <agordeev@redhat.com> |
| * |
| * This work is licensed under the terms of the GNU LGPL, version 2. |
| */ |
| #include <libcflat.h> |
| #include <pci.h> |
| |
| #define NR_TESTS (PCI_TESTDEV_NUM_BARS * PCI_TESTDEV_NUM_TESTS) |
| |
| int main(void) |
| { |
| int ret; |
| |
| if (!pci_probe()) { |
| printf("PCI bus probing failed, skipping tests...\n"); |
| return report_summary(); |
| } |
| |
| report_prefix_push("pci"); |
| |
| pci_print(); |
| |
| ret = pci_testdev(); |
| if (ret == -1) |
| report_skip("No PCI test device"); |
| else |
| report(ret >= NR_TESTS, "PCI test device passed %d/%d tests", |
| ret > 0 ? ret : 0, NR_TESTS); |
| |
| return report_summary(); |
| } |