]> mj.ucw.cz Git - pciutils.git/blobdiff - lib/fbsd-device.c
lspci: Decode PCIe Link Capabilities 2, expand Link Status 2
[pciutils.git] / lib / fbsd-device.c
index 78067dcdbb497b40aa1411ea586359dbcbe45dd5..6bb5fddedf2c6f4a9cb7f0b76ec4903668ed5315 100644 (file)
@@ -143,7 +143,7 @@ fbsd_scan(struct pci_access *a)
          t = pci_alloc_dev(a);
          t->bus = matches[i].pc_sel.pc_bus;
          t->dev = matches[i].pc_sel.pc_dev;
-         t->dev = matches[i].pc_sel.pc_dev;
+         t->func = matches[i].pc_sel.pc_func;
          t->domain = matches[i].pc_sel.pc_domain;
          t->domain_16 = matches[i].pc_sel.pc_domain;
          t->vendor_id = matches[i].pc_vendor;
@@ -207,7 +207,7 @@ fbsd_fill_info(struct pci_dev *d, int flags)
     }
   if (flags & PCI_FILL_CLASS)
     {
-      d->device_class = match.pc_class | (match.pc_subclass << 8);
+      d->device_class = (match.pc_class << 8) | match.pc_subclass;
     }
   if (flags & (PCI_FILL_BASES | PCI_FILL_SIZES))
     {
@@ -254,7 +254,7 @@ fbsd_read(struct pci_dev *d, int pos, byte *buf, int len)
 
   if (d->access->fd_rw < 0)
     {
-      d->access->warn("fbsd_read: missing permissions");
+      d->access->warning("fbsd_read: missing permissions");
       return 0;
     }
 
@@ -303,7 +303,7 @@ fbsd_write(struct pci_dev *d, int pos, byte *buf, int len)
 
   if (d->access->fd_rw < 0)
     {
-      d->access->warn("fbsd_write: missing permissions");
+      d->access->warning("fbsd_write: missing permissions");
       return 0;
     }