X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Flspci_src%2Fmain.c;h=669edb319ab0bf0d76b1890ecc9764bc810f64ac;hb=16452b14885a8046adef7ec4ca9b9083a9ba2818;hp=8b8755ff7c691a1b6576d05174ae2b6611e1d16e;hpb=cd6ab1b40354d8bba8e011731c9d1c60f60053c3;p=tpg%2Facess2.git 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];