From: John Hodge Date: Fri, 12 Jul 2013 16:36:01 +0000 (+0800) Subject: Usermode/lspci - Dump command state in verbose X-Git-Tag: rel0.15~359 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=2d3385bf665c728d38269e93a08a1dd3396b8421;p=tpg%2Facess2.git Usermode/lspci - Dump command state in verbose --- diff --git a/Usermode/Applications/lspci_src/main.c b/Usermode/Applications/lspci_src/main.c index 8b8755ff..669edb31 100644 --- a/Usermode/Applications/lspci_src/main.c +++ b/Usermode/Applications/lspci_src/main.c @@ -135,7 +135,8 @@ void show_device(int PFD, const char *File, int bVerbose) struct { uint16_t vendor; uint16_t device; - uint32_t _unused; + uint16_t command; + uint16_t status; uint32_t revclass; uint32_t _unused2; uint32_t bar[6]; @@ -163,6 +164,12 @@ void show_device(int PFD, const char *File, int bVerbose) if( bVerbose ) { + printf("Command: "); + if(pciinfo.command & (1 <<10)) printf("INTx# Disabled, "); + if(pciinfo.command & (1 << 2)) printf("Bus Master, "); + if(pciinfo.command & (1 << 1)) printf("MMIO Enabled, "); + if(pciinfo.command & (1 << 0)) printf("IO Enabled, "); + printf("\n"); for( int i = 0; i < 6; i ++ ) { uint32_t bar = pciinfo.bar[i];