From: Martin Mares Date: Sat, 3 Jun 2006 17:47:46 +0000 (+0200) Subject: Better displaying of unknown subclasses. X-Git-Tag: v3.0.0~57 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=c72eedde22a9824769260acc8ad091846177c44e;p=pciutils.git Better displaying of unknown subclasses. --- diff --git a/ChangeLog b/ChangeLog index 8bb7b85..6247337 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,14 +1,17 @@ 2006-06-03 Martin Mares - * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, - pci_access->numeric_ids is ignored. - * lspci.c: Introduced the -nn switch. Thanks to David N. Welton for the idea. * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and cleaned up the name selection code. + * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, + pci_access->numeric_ids is ignored. + + * lib/names.c (pci_lookup_name): When class is identified and + subclass isn't, display class name and subclass number. + 2006-05-31 Martin Mares * setpci.c (main): Don't crash when an invalid width is specified. diff --git a/lib/names.c b/lib/names.c index 646a9c0..e60de20 100644 --- a/lib/names.c +++ b/lib/names.c @@ -439,7 +439,7 @@ pci_lookup_name(struct pci_access *a, char *buf, int size, int flags, ...) icls = va_arg(args, int); sprintf(numbuf, "%04x", icls); cls = id_lookup(a, ID_SUBCLASS, icls >> 8, icls & 0xff, 0, 0); - if (!cls && (cls = id_lookup(a, ID_CLASS, icls, 0, 0, 0))) + if (!cls && (cls = id_lookup(a, ID_CLASS, icls >> 8, 0, 0, 0))) { if (!(flags & PCI_LOOKUP_NUMERIC)) /* Include full class number */ flags |= PCI_LOOKUP_MIXED;