diff --git a/pcireg/pcireg.c b/pcireg/pcireg.c index 61f1bf3..3db5aa1 100644 --- a/pcireg/pcireg.c +++ b/pcireg/pcireg.c @@ -934,9 +934,8 @@ dump_info(uint8_t bus, uint8_t dev, uint8_t func) } /* Read and print BARs. */ + putchar('\n'); for (i = 0; i < num_bars; i++) { - if (i == 0) - putchar('\n'); /* Read BAR. */ reg_val.u32 = pci_readl(bus, dev, func, 0x10 + (i << 2)); @@ -978,6 +977,11 @@ dump_info(uint8_t bus, uint8_t dev, uint8_t func) } } + /* Read and print expansion ROM. */ + reg_val.u32 = pci_readl(bus, dev, func, 0x30); + if (reg_val.u32 && (reg_val.u32 != 0xffffffff)) + printf("\nExpansion ROM: %08X (%sabled)", reg_val.u32 & 0xfffffffe, (reg_val.u8[0] & 1) ? "en" : "dis"); + printf("\n"); return 0;