===== arch/ia64/sn/io/sn2/pcibr/pcibr_config.c 1.9 vs edited ===== --- 1.9/arch/ia64/sn/io/sn2/pcibr/pcibr_config.c 2004-02-13 10:00:22 -05:00 +++ edited/arch/ia64/sn/io/sn2/pcibr/pcibr_config.c 2004-09-22 14:54:13 -04:00 @@ -133,8 +133,15 @@ unsigned reg, unsigned size) { - return do_pcibr_config_get(pcibr_config_addr(conn, reg), - PCI_TYPE1_REG(reg), size); + pcibr_soft_t pcibr_soft; + cfg_p cfgw; + uint64_t val = 0; + + pcibr_soft = pcibr_soft_get(conn); + cfgw = pcibr_config_addr(conn, reg); + if (pcibr_probe_work(pcibr_soft, (void *)cfgw, 4, &val)) + val = -1; + return val; } uint64_t