- Fixed bug in mga driver which caused hangs on some Matrox Mystique boards of revision 0->2, which were caused by a previous upstream bugfix for another issue. xorg-x11-6.7.0-mga-storm-sync-fix.patch (#124028) Should fix bugzilla: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=124028 Needs testing, and needs to be committed to X.Org CVS. --- xc/programs/Xserver/hw/xfree86/drivers/mga/mga_storm.c.mga-storm-sync-fix 2004-06-25 21:04:50.000000000 -0400 +++ xc/programs/Xserver/hw/xfree86/drivers/mga/mga_storm.c 2004-06-25 21:23:46.000000000 -0400 @@ -1076,8 +1076,8 @@ CHECK_DMA_QUIESCENT(pMga, pScrn); - /* This reportedly causes a freeze for the Mystique. */ - if (pMga->Chipset != PCI_CHIP_MGA1064) + /* MGAISBUSY() reportedly causes a freeze for Mystique revision 2 and older */ + if (!(pMga->Chipset == PCI_CHIP_MGA1064 && (pMga->ChipRev >= 0 && pMga->ChipRev <= 2))) while(MGAISBUSY()); /* flush cache before a read (mga-1064g 5.1.6) */ OUTREG8(MGAREG_CRTC_INDEX, 0);