Index: helper_exec.c =================================================================== RCS file: /cvs/xorg/xc/programs/Xserver/hw/xfree86/int10/helper_exec.c,v retrieving revision 1.3 diff -u -r1.3 helper_exec.c --- helper_exec.c 1 Apr 2005 20:21:38 -0000 1.3 +++ helper_exec.c 25 Apr 2005 13:36:39 -0000 @@ -476,6 +476,9 @@ pciCfg1out(CARD16 addr, CARD32 val) { if (addr == 0xCF8) { + /* Ensure 0xCF8 is updated with current bus, devfn and slot */ + CARD32 oldval = pciReadLong(TAG(val), OFFSET(val)); + pciWriteLong(TAG(val), OFFSET(val), oldval); PciCfg1Addr = val; return 1; }