Module Name:    xsrc
Committed By:   macallan
Date:           Fri Jul  1 22:31:42 UTC 2016

Modified Files:
        xsrc/external/mit/xf86-video-tdfx/dist/src: tdfx_driver.c

Log Message:
fix USE_PCIVGAIO usage, allow override from Makefile
now this works again on macppc


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
    xsrc/external/mit/xf86-video-tdfx/dist/src/tdfx_driver.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xf86-video-tdfx/dist/src/tdfx_driver.c
diff -u xsrc/external/mit/xf86-video-tdfx/dist/src/tdfx_driver.c:1.6 xsrc/external/mit/xf86-video-tdfx/dist/src/tdfx_driver.c:1.7
--- xsrc/external/mit/xf86-video-tdfx/dist/src/tdfx_driver.c:1.6	Thu Jul 23 01:19:16 2015
+++ xsrc/external/mit/xf86-video-tdfx/dist/src/tdfx_driver.c	Fri Jul  1 22:31:42 2016
@@ -100,8 +100,16 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN
 #endif
 
 #define USE_INT10 1
-#define USE_PCIVGAIO (GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 12)
 
+/*
+ * XXX
+ * This controls wether VGA IO registers are accessed through the IO BAR or
+ * via legacy registers. No idea why it's made ABI version dependent, on
+ * non-x86 at least I see no reason not to go through the BAR
+ */ 
+#ifndef USE_PCIVGAIO
+#define USE_PCIVGAIO (GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 12)
+#endif
 /* Required Functions: */
 
 static const OptionInfoRec *	TDFXAvailableOptions(int chipid, int busid);
@@ -2244,11 +2252,12 @@ TDFXScreenInit(SCREEN_INIT_ARGS_DECL) {
 
   if (!pTDFX->usePIO) TDFXSetMMIOAccess(pTDFX);
 
-#ifndef USE_PCIVGAIO
+#if USE_PCIVGAIO
+  vgaHWGetIOBase(hwp);
+#else
   /* access VGA registers through the IO BAR, not legacy decoding */
   hwp->PIOOffset = pTDFX->PIOBase[0] - 0x300;
 #endif
-  vgaHWGetIOBase(hwp);
   /* Map VGA memory only for primary cards (to save/restore textmode data). */
   if (pTDFX->Primary) {
     if (!vgaHWMapMem(pScrn))

Reply via email to