diff options
Diffstat (limited to 'scanpci/scanpci.c')
-rw-r--r-- | scanpci/scanpci.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/scanpci/scanpci.c b/scanpci/scanpci.c index a427692..2f86833 100644 --- a/scanpci/scanpci.c +++ b/scanpci/scanpci.c @@ -152,11 +152,13 @@ print_pci_device( struct pci_device * dev, int verbose ) pci_device_probe( dev ); for ( i = 0 ; i < 6 ; i++ ) { if ( dev->regions[i].base_addr != 0 ) { - printf( " BASE%u 0x%08"PRIxPTR" SIZE %zu %s", + printf( " BASE%u 0x%0*"PRIxPTR" SIZE %zu %s", i, + dev->regions[i].is_64 ? 16 : 8, (intptr_t) dev->regions[i].base_addr, (size_t) dev->regions[i].size, - (dev->regions[i].is_IO) ? "I/O" : "MEM" ); + (dev->regions[i].is_IO) ? "I/O" : + ((dev->regions[i].is_64) ? "MEM64" : "MEM")); if ( ! dev->regions[i].is_IO ) { if ( dev->regions[i].is_prefetchable ) { |