]> mj.ucw.cz Git - pciutils.git/commitdiff
dump: Allow more leading zeros in dump line number
authorPali Rohár <pali@kernel.org>
Mon, 20 Dec 2021 15:56:59 +0000 (16:56 +0100)
committerMartin Mares <mj@ucw.cz>
Sun, 26 Dec 2021 21:57:57 +0000 (22:57 +0100)
U-Boot's "pci display.b" command prints pci config space dump with 8 digits
in line number. So allow up to the 8 digits in line number to easily parse
U-Boot's pci config space dumps.

lib/dump.c

index 879c62449b27b62cb2adf965f17242b9c9e336c0..c0f929133973ad079ab3895cdb2bbe726f99d94e 100644 (file)
@@ -90,7 +90,9 @@ dump_init(struct pci_access *a)
       else if (!len)
        dev = NULL;
       else if (dev &&
-              (dump_validate(buf, "##: ") || dump_validate(buf, "###: ")) &&
+              (dump_validate(buf, "##: ") || dump_validate(buf, "###: ") || dump_validate(buf, "####: ") ||
+               dump_validate(buf, "#####: ") || dump_validate(buf, "######: ") ||
+               dump_validate(buf, "#######: ") || dump_validate(buf, "########: ")) &&
               sscanf(buf, "%x: ", &i) == 1)
        {
          struct dump_data *dd = dev->aux;