*** pci_cfgreg.c.orig Mon Oct 24 19:19:59 2005 --- pci_cfgreg.c Mon Oct 24 20:56:09 2005 *************** *** 121,127 **** outl(CONF1_ADDR_PORT, (1 << 31) | (bus << 16) | (slot << 11) | (func << 8) | (reg & ~0x03)); ! dataport = CONF1_DATA_PORT + (reg & 0x03); break; case 2: outb(CONF2_ENABLE_PORT, 0xf0 | (func << 1)); --- 130,141 ---- outl(CONF1_ADDR_PORT, (1 << 31) | (bus << 16) | (slot << 11) | (func << 8) | (reg & ~0x03)); ! if (bytes == 1) ! dataport = CONF1_DATA_PORT + (reg & 0x03); ! if (bytes == 2) ! dataport = CONF1_DATA_PORT + (reg & 0x02); ! if (bytes == 4) ! dataport = CONF1_DATA_PORT; break; case 2: outb(CONF2_ENABLE_PORT, 0xf0 | (func << 1));