]> mj.ucw.cz Git - pciutils.git/commitdiff
(pci_lookup_name): When printing unknown subsystem vendor or device
authorMartin Mares <mj@ucw.cz>
Sun, 24 Mar 2002 12:14:40 +0000 (12:14 +0000)
committerMartin Mares <mj@ucw.cz>
Fri, 5 May 2006 12:10:47 +0000 (14:10 +0200)
hexadecimally, don't confuse it with chip vendor/device ID.  First reported by
Marc Boucher <marc@mbsi.ca>.

ChangeLog
lib/names.c

index ac5f923b48f130bb86678a1858b4e7e29396ddf1..72706ab48826f6f867dcb990efe31b8b201df2b8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2002-03-24  Martin Mares  <mj@ucw.cz>
+
+       * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
+       function 7.
+
+       * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
+       or device hexadecimally, don't confuse it with chip vendor/device ID.
+       First reported by Marc Boucher <marc@mbsi.ca>.
+
 2001-11-04  Martin Mares  <mj@ucw.cz>
 
        * pci.ids: Synced with the PCI ID Repository at SourceForge
index 704013f410c8fb9f5c9549192f68b6901debe6f4..896f7c1df23199cddd40f756935c49fd6f9039b1 100644 (file)
@@ -1,9 +1,9 @@
 /*
- *     $Id: names.c,v 1.6 2000/04/29 12:56:23 mj Exp $
+ *     $Id: names.c,v 1.7 2002/03/24 12:14:40 mj Exp $
  *
  *     The PCI Library -- ID to Name Translation
  *
- *     Copyright (c) 1997--2000 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+ *     Copyright (c) 1997--2002 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
  *
  *     Can be freely distributed and used under the terms of the GNU GPL.
  */
@@ -284,7 +284,7 @@ pci_lookup_name(struct pci_access *a, char *buf, int size, int flags, u32 arg1,
       if (n = nl_lookup(a, num, NL_VENDOR, arg3, 0, 0, 0))
        return n->name;
       else
-       res = snprintf(buf, size, "%04x", arg1);
+       res = snprintf(buf, size, "%04x", arg2);
       break;
     case PCI_LOOKUP_DEVICE | PCI_LOOKUP_SUBSYSTEM:
       if (n = nl_lookup(a, num, NL_SUBSYSTEM, arg1, arg2, arg3, arg4))
@@ -292,7 +292,7 @@ pci_lookup_name(struct pci_access *a, char *buf, int size, int flags, u32 arg1,
       else if (arg1 == arg3 && arg2 == arg4 && (n = nl_lookup(a, num, NL_DEVICE, arg1, arg2, 0, 0)))
        return n->name;
       else
-       res = snprintf(buf, size, "%04x", arg2);
+       res = snprintf(buf, size, "%04x", arg4);
       break;
     case PCI_LOOKUP_VENDOR | PCI_LOOKUP_DEVICE | PCI_LOOKUP_SUBSYSTEM:
       if (!num)