--- /dev/null
+Index: mga_dri.c
+===================================================================
+RCS file: /home/x-cvs/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_dri.c,v
+retrieving revision 1.14
+diff -u -r1.14 mga_dri.c
+--- XFree86-4.0.2/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_dri.c 2000/12/11 22:34:55 1.14
++++ XFree86-4.0.2/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_dri.c 2001/03/02 20:13:06
+@@ -379,6 +379,7 @@
+ int init_offset;
+ int i;
+ unsigned long mode_mask;
++ CARD32 pciCommand;
+
+ switch(pMGA->Chipset) {
+ case PCI_CHIP_MGAG400:
+@@ -782,6 +783,11 @@
+ return FALSE;
+ }
+ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "visual configs initialized\n" );
++
++ /* Enable bus mastering in PCI config space */
++ pciCommand = pciReadLong(pMGA->PciTag, PCI_CMD_STAT_REG);
++ pciWriteLong(pMGA->PciTag, PCI_CMD_STAT_REG,
++ pciCommand | PCI_CMD_MASTER_ENABLE);
+
+ return TRUE;
+ }