cfgread
pciid = cfgread(bus, device, 0, PCI_ID_REG);
bhlcr = cfgread(bus, device, 0, PCI_BHLC_REG);
pciid = cfgread(bus, device, function, PCI_ID_REG);
val = cfgread(bus, dev, func, PCI_ID_REG);
val = cfgread(bus, dev, func, 0x2c);
val = cfgread(bus, dev, func, PCI_CLASS_REG);
val = cfgread(bus, dev, func, PCI_BHLC_REG);
val = cfgread(bus, dev, func, PCI_COMMAND_STATUS_REG);
val = cfgread(bus, dev, func, 0x3c) & ~0xff;
val = cfgread(bus, dev, func, PCI_CLASS_REG);
if ((cfgread(bus, dev, func, PCI_CLASS_REG) >> 16) == PCI_CLASS_PPB) {
val = cfgread(bus, dev, func, 0x04);
val = cfgread(bus, dev, func, 0x18);
val = cfgread(bus, dev, func, 0x0c);
val = cfgread(bus, dev, func, mapr);
pciid = cfgread(bus, dev, func, PCI_ID_REG);
class = cfgread(bus, dev, func, PCI_CLASS_REG);
pciid = cfgread(bus, device, 0, PCI_ID_REG);
class = cfgread(bus, device, 0, PCI_CLASS_REG);
bhlcr = cfgread(bus, device, 0, PCI_BHLC_REG);
pciid = cfgread(bus, device, function, PCI_ID_REG);
static unsigned cfgread(int, int, int, int);