--- /dev/null
+--- XFree86-4.2.1/xc/programs/Xserver/hw/xfree86/drivers/sis/sis_accel.c.maxxfbmem-fixup Sun Aug 25 19:26:12 2002
++++ XFree86-4.2.1/xc/programs/Xserver/hw/xfree86/drivers/sis/sis_accel.c Sun Aug 25 19:27:15 2002
+@@ -133,7 +133,7 @@
+ else
+ offset = 0;
+
+- topFB = (pSiS->maxxfbmem >= (pSiS->FbMapSize - offset)) ?
++ topFB = (pSiS->maxxfbmem < (pSiS->FbMapSize - offset)) ?
+ pSiS->maxxfbmem : pSiS->FbMapSize - offset;
+ AvailFBArea.y2 = (topFB) / (pScrn->displayWidth *
+ pScrn->bitsPerPixel / 8);
+--- XFree86-4.2.1/xc/programs/Xserver/hw/xfree86/drivers/sis/sis530_accel.c.maxxfbmem-fixup Sun Aug 25 19:26:39 2002
++++ XFree86-4.2.0/xc/programs/Xserver/hw/xfree86/drivers/sis/sis530_accel.c Sun Aug 25 19:26:56 2002
+@@ -135,7 +135,7 @@
+ else if (pSiS->TurboQueue || pSiS->HWCursor)
+ offset = 32768;
+ }
+- topFB = (pSiS->maxxfbmem >= pSiS->FbMapSize - offset) ?
++ topFB = (pSiS->maxxfbmem < pSiS->FbMapSize - offset) ?
+ pSiS->maxxfbmem : pSiS->FbMapSize - offset;
+
+ /* CPU To screen color expansion indirect method */