From c72eedde22a9824769260acc8ad091846177c44e Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 3 Jun 2006 19:47:46 +0200 Subject: [PATCH] Better displaying of unknown subclasses. --- ChangeLog | 9 ++++++--- lib/names.c | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) 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; -- 2.39.2