diff options
Diffstat (limited to 'lib/example.c')
-rw-r--r-- | lib/example.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/lib/example.c b/lib/example.c deleted file mode 100644 index e7b5b66..0000000 --- a/lib/example.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * The PCI Library -- Example of use (simplistic lister of PCI devices) - * - * Written by Martin Mares and put to public domain. You can do - * with it anything you want, but I don't give you any warranty. - */ - -#include <stdio.h> - -#include "pci.h" - -int main(void) -{ - struct pci_access *pacc; - struct pci_dev *dev; - unsigned int c; - - pacc = pci_alloc(); /* Get the pci_access structure */ - /* Set all options you want -- here we stick with the defaults */ - pci_init(pacc); /* Initialize the PCI library */ - pci_scan_bus(pacc); /* We want to get the list of devices */ - for(dev=pacc->devices; dev; dev=dev->next) /* Iterate over all devices */ - { - pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_CLASS); /* Fill in header info we need */ - c = pci_read_byte(dev, PCI_INTERRUPT_PIN); /* Read config register directly */ - printf("%02x:%02x.%d vendor=%04x device=%04x class=%04x irq=%d (pin %d) base0=%lx\n", - dev->bus, dev->dev, dev->func, dev->vendor_id, dev->device_id, - dev->device_class, dev->irq, c, dev->base_addr[0]); - } - pci_cleanup(pacc); /* Close everything */ - return 0; -} |