From 3b21a6fce9f790ec2045ef039dff7edb0c1e29dc Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Thu, 12 Oct 2023 13:23:29 -0300 Subject: [PATCH] pcireg: Add PCI expansion ROM display (running out of lines...) --- pcireg/pcireg.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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;