X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fnbsd-libpci.c;h=2d24c4cee69d96c92b421c126999adf1bede471b;hb=25cc4350661290538bdc0eb9932600309fd603f3;hp=00c6878249b9ed155a31944a11ada5fb90db18cd;hpb=e6859953f86aa9a7bf5d0a7280e2d7be80387571;p=pciutils.git diff --git a/lib/nbsd-libpci.c b/lib/nbsd-libpci.c index 00c6878..2d24c4c 100644 --- a/lib/nbsd-libpci.c +++ b/lib/nbsd-libpci.c @@ -25,13 +25,13 @@ static void nbsd_config(struct pci_access *a) { - a->method_params[PCI_ACCESS_NBSD_LIBPCI] = PCI_PATH_NBSD_DEVICE; + pci_define_param(a, "nbsd.path", PCI_PATH_NBSD_DEVICE, "Path to the NetBSD PCI device"); } static int nbsd_detect(struct pci_access *a) { - char *name = a->method_params[PCI_ACCESS_NBSD_LIBPCI]; + char *name = pci_get_param(a, "nbsd.path"); if (access(name, R_OK)) { @@ -40,9 +40,7 @@ nbsd_detect(struct pci_access *a) } if (!access(name, W_OK)) - { - a->writeable = O_RDWR; - } + a->writeable = O_RDWR; a->debug("...using %s", name); return 1; } @@ -50,7 +48,7 @@ nbsd_detect(struct pci_access *a) static void nbsd_init(struct pci_access *a) { - char *name = a->method_params[PCI_ACCESS_NBSD_LIBPCI]; + char *name = pci_get_param(a, "nbsd.path"); int mode = a->writeable ? O_RDWR : O_RDONLY; a->fd = open(name, mode, 0); @@ -78,7 +76,7 @@ nbsd_read(struct pci_dev *d, int pos, byte *buf, int len) shift = 8*(pos % 4); pos &= ~3; - + if (pcibus_conf_read(d->access->fd, d->bus, d->dev, d->func, pos, &val) < 0) d->access->error("nbsd_read: pci_bus_conf_read() failed"); @@ -135,7 +133,7 @@ nbsd_write(struct pci_dev *d, int pos, byte *buf, int len) val = le32_to_cpu(*(u32*)buf); break; } - + if (pcibus_conf_write(d->access->fd, d->bus, d->dev, d->func, pos, val) < 0) d->access->error("nbsd_write: pci_bus_conf_write() failed"); @@ -143,7 +141,8 @@ nbsd_write(struct pci_dev *d, int pos, byte *buf, int len) } struct pci_methods pm_nbsd_libpci = { - "NetBSD-libpci", + "nbsd-libpci", + "NetBSD libpci", nbsd_config, nbsd_detect, nbsd_init,