- printf("\tControl: I/O%c Mem%c BusMaster%c SpecCycle%c MemWINV%c VGASnoop%c ParErr%c Stepping%c SERR%c FastB2B%c\n",
- (cmd & PCI_COMMAND_IO) ? '+' : '-',
- (cmd & PCI_COMMAND_MEMORY) ? '+' : '-',
- (cmd & PCI_COMMAND_MASTER) ? '+' : '-',
- (cmd & PCI_COMMAND_SPECIAL) ? '+' : '-',
- (cmd & PCI_COMMAND_INVALIDATE) ? '+' : '-',
- (cmd & PCI_COMMAND_VGA_PALETTE) ? '+' : '-',
- (cmd & PCI_COMMAND_PARITY) ? '+' : '-',
- (cmd & PCI_COMMAND_WAIT) ? '+' : '-',
- (cmd & PCI_COMMAND_SERR) ? '+' : '-',
- (cmd & PCI_COMMAND_FAST_BACK) ? '+' : '-');
- printf("\tStatus: 66Mhz%c UDF%c FastB2B%c ParErr%c DEVSEL=%s >TAbort%c <TAbort%c <MAbort%c >SERR%c <PERR%c\n",
- (status & PCI_STATUS_66MHZ) ? '+' : '-',
- (status & PCI_STATUS_UDF) ? '+' : '-',
- (status & PCI_STATUS_FAST_BACK) ? '+' : '-',
- (status & PCI_STATUS_PARITY) ? '+' : '-',
+ word cmd = get_conf_word(d, PCI_COMMAND);
+ word status = get_conf_word(d, PCI_STATUS);
+ printf("\tControl: I/O%c Mem%c BusMaster%c SpecCycle%c MemWINV%c VGASnoop%c ParErr%c Stepping%c SERR%c FastB2B%c DisINTx%c\n",
+ FLAG(cmd, PCI_COMMAND_IO),
+ FLAG(cmd, PCI_COMMAND_MEMORY),
+ FLAG(cmd, PCI_COMMAND_MASTER),
+ FLAG(cmd, PCI_COMMAND_SPECIAL),
+ FLAG(cmd, PCI_COMMAND_INVALIDATE),
+ FLAG(cmd, PCI_COMMAND_VGA_PALETTE),
+ FLAG(cmd, PCI_COMMAND_PARITY),
+ FLAG(cmd, PCI_COMMAND_WAIT),
+ FLAG(cmd, PCI_COMMAND_SERR),
+ FLAG(cmd, PCI_COMMAND_FAST_BACK),
+ FLAG(cmd, PCI_COMMAND_DISABLE_INTx));
+ printf("\tStatus: Cap%c 66MHz%c UDF%c FastB2B%c ParErr%c DEVSEL=%s >TAbort%c <TAbort%c <MAbort%c >SERR%c <PERR%c INTx%c\n",
+ FLAG(status, PCI_STATUS_CAP_LIST),
+ FLAG(status, PCI_STATUS_66MHZ),
+ FLAG(status, PCI_STATUS_UDF),
+ FLAG(status, PCI_STATUS_FAST_BACK),
+ FLAG(status, PCI_STATUS_PARITY),