vesa_xorg72.patch revision 606
606N/AFixes Sun bug 6526933: Matrox MGA chip (embedded in ServerEngines "Pilot" BSC)
606N/Adoes not work with vesa driver
606N/A
606N/Adiff -urp -x '*~' -x '*.orig' src/vesa.c src/vesa.c
606N/A--- src/vesa.c 2008-12-21 18:34:59.000000000 -0800
606N/A+++ src/vesa.c 2009-01-11 10:09:13.986045000 -0800
606N/A@@ -1450,19 +1450,19 @@ SaveFonts(ScrnInfoPtr pScrn)
301N/A WriteGr(0x06, 0x05); /* set graphics */
301N/A slowbcopy_frombus(pVesa->VGAbase, pVesa->fonts + 8192, 8192);
301N/A
301N/A- scrn = ReadSeq(pVesa, 0x01) & ~0x20;
301N/A- SeqReset(pVesa, TRUE);
301N/A- WriteSeq(0x01, scrn);
301N/A- SeqReset(pVesa, FALSE);
301N/A-
301N/A /* Restore clobbered registers */
301N/A WriteAttr(pVesa, 0x10, attr10);
301N/A- WriteSeq(0x02, seq2);
301N/A- WriteSeq(0x04, seq4);
301N/A WriteGr(0x04, gr4);
301N/A WriteGr(0x05, gr5);
301N/A WriteGr(0x06, gr6);
301N/A+ WriteSeq(0x02, seq2);
301N/A+ WriteSeq(0x04, seq4);
301N/A WriteMiscOut(miscOut);
301N/A+
301N/A+ scrn = ReadSeq(pVesa, 0x01) & ~0x20;
301N/A+ SeqReset(pVesa, TRUE);
301N/A+ WriteSeq(0x01, scrn);
301N/A+ SeqReset(pVesa, FALSE);
301N/A }
301N/A
301N/A static void
606N/A@@ -1519,11 +1519,6 @@ RestoreFonts(ScrnInfoPtr pScrn)
301N/A WriteGr(0x06, 0x05); /* set graphics */
301N/A slowbcopy_tobus(pVesa->fonts + 8192, pVesa->VGAbase, 8192);
301N/A
301N/A- scrn = ReadSeq(pVesa, 0x01) & ~0x20;
301N/A- SeqReset(pVesa, TRUE);
301N/A- WriteSeq(0x01, scrn);
301N/A- SeqReset(pVesa, FALSE);
301N/A-
301N/A /* restore the registers that were changed */
301N/A WriteMiscOut(miscOut);
301N/A WriteAttr(pVesa, 0x10, attr10);
606N/A@@ -1535,6 +1530,11 @@ RestoreFonts(ScrnInfoPtr pScrn)
301N/A WriteGr(0x08, gr8);
301N/A WriteSeq(0x02, seq2);
301N/A WriteSeq(0x04, seq4);
301N/A+
301N/A+ scrn = ReadSeq(pVesa, 0x01) & ~0x20;
301N/A+ SeqReset(pVesa, TRUE);
301N/A+ WriteSeq(0x01, scrn);
301N/A+ SeqReset(pVesa, FALSE);
301N/A }
301N/A
301N/A static Bool