[PATCH video-chips 1/3] config: remove ISA bus code, as support is removed from xserver

Gaetan Nadon memsize at videotron.ca
Thu Jul 1 12:10:50 PDT 2010


Remove declaration check and AM conditional HAVE_ISA along
with the code conditionnaly included.

Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
---
 configure.ac    |    8 --
 src/ct_driver.c |  234 -------------------------------------------------------
 2 files changed, 0 insertions(+), 242 deletions(-)

diff --git a/configure.ac b/configure.ac
index cb49d5b..4f0d80b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -78,14 +78,6 @@ if test "x$XSERVER_LIBPCIACCESS" = xyes; then
 fi
 AM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes)
 
-save_CFLAGS="$CFLAGS"
-CFLAGS="$XORG_CFLAGS"
-AC_CHECK_DECL(xf86ConfigIsaEntity,
-	      [AC_DEFINE(HAVE_ISA, 1, [Have ISA support])],
-	      [],
-	      [#include "xf86.h"])
-CFLAGS="$save_CFLAGS"
-
 # Checks for header files.
 AC_HEADER_STDC
 
diff --git a/src/ct_driver.c b/src/ct_driver.c
index 6cf482a..19aa689 100644
--- a/src/ct_driver.c
+++ b/src/ct_driver.c
@@ -102,11 +102,6 @@
 /* All drivers implementing backing store need this */
 #include "mibstore.h"
 
-/* All drivers using the mi banking wrapper need this */
-#ifdef HAVE_ISA
-#include "mibank.h"
-#endif
-
 /* All drivers using the mi colormap manipulation need this */
 #include "micmap.h"
 
@@ -558,28 +553,6 @@ static PciChipsets CHIPSPCIchipsets[] = {
     { -1,	     -1,	     RES_UNDEFINED}
 };
 
-#ifdef HAVE_ISA
-static IsaChipsets CHIPSISAchipsets[] = {
-    { CHIPS_CT65520,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65525,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65530,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65535,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65540,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65545,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65546,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65548,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65550,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65554,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT65555,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT68554,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT69000,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT69030,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT64200,		RES_EXCLUSIVE_VGA },
-    { CHIPS_CT64300,		RES_EXCLUSIVE_VGA },
-    { -1,			RES_UNDEFINED }
-};
-#endif
-
 /* The options supported by the Chips and Technologies Driver */
 typedef enum {
     OPTION_LINEAR,
@@ -950,130 +923,11 @@ CHIPSProbe(DriverPtr drv, int flags)
 	}
     }
 
-#ifdef HAVE_ISA 
-    /* Isa Bus */
-    numUsed = xf86MatchIsaInstances(CHIPS_NAME,CHIPSChipsets,CHIPSISAchipsets,
-				    drv,chipsFindIsaDevice,devSections,
-				    numDevSections,&usedChips);
-    if (numUsed > 0) {
-	if (flags & PROBE_DETECT)
-	    foundScreen = TRUE;
-	else for (i = 0; i < numUsed; i++) {
-	    ScrnInfoPtr pScrn = NULL;
-	    if ((pScrn = xf86ConfigIsaEntity(pScrn,0,
-						   usedChips[i],
-						   CHIPSISAchipsets,NULL,
-						   NULL,NULL,NULL,NULL))) {
-		pScrn->driverVersion = CHIPS_VERSION;
-		pScrn->driverName    = CHIPS_DRIVER_NAME;
-		pScrn->name          = CHIPS_NAME;
-		pScrn->Probe         = CHIPSProbe;
-		pScrn->PreInit       = CHIPSPreInit;
-		pScrn->ScreenInit    = CHIPSScreenInit;
-		pScrn->SwitchMode    = CHIPSSwitchMode;
-		pScrn->AdjustFrame   = CHIPSAdjustFrame;
-		pScrn->EnterVT       = CHIPSEnterVT;
-		pScrn->LeaveVT       = CHIPSLeaveVT;
-		pScrn->FreeScreen    = CHIPSFreeScreen;
-		pScrn->ValidMode     = CHIPSValidMode;
-		foundScreen = TRUE;
-	    }
-	    xfree(usedChips);
-	}
-    }
-#endif
-    
     xfree(devSections);
     return foundScreen;
 }
 #endif
 
-#ifdef HAVE_ISA
-static int
-chipsFindIsaDevice(GDevPtr dev)
-{
-    int found = -1;
-    unsigned char tmp;
-
-    /* 
-     * This function has the only direct register access in the C&T driver. 
-     * All other register access through functions to allow for full MMIO.
-     */
-    outb(0x3D6, 0x00);
-    tmp = inb(0x3D7);
-
-    switch (tmp & 0xF0) {
-    case 0x70: 		/* CT65520 */
-	found = CHIPS_CT65520; break;
-    case 0x80:		/* CT65525 or CT65530 */
-	found = CHIPS_CT65530; break;
-    case 0xA0:		/* CT64200 */
-	found = CHIPS_CT64200; break;
-    case 0xB0:		/* CT64300 */
-	found = CHIPS_CT64300; break;
-    case 0xC0:		/* CT65535 */
-	found = CHIPS_CT65535; break;
-    default:
-	switch (tmp & 0xF8) {
-	    case 0xD0:		/* CT65540 */
-		found = CHIPS_CT65540; break;
-	    case 0xD8:		/* CT65545 or CT65546 or CT65548 */
-		switch (tmp & 7) {
-		case 3:
-		    found = CHIPS_CT65546; break;
-		case 4:
-		    found = CHIPS_CT65548; break;
-		default:
-		    found = CHIPS_CT65545; break;
-
-		}
-		break;
-	    default:
-		if (tmp == 0x2C) {
-		    outb(0x3D6, 0x01);
-		    tmp = inb(0x3D7);
-		    if (tmp != 0x10) break;
-		    outb(0x3D6, 0x02);
-		    tmp = inb(0x3D7);
-		    switch (tmp) {
-		    case 0xE0:		/* CT65550 */
-			found = CHIPS_CT65550; break;
-		    case 0xE4:		/* CT65554 */
-			found = CHIPS_CT65554; break;
-		    case 0xE5:		/* CT65555 */
-			found = CHIPS_CT65555; break;
-		    case 0xF4:		/* CT68554 */
-			found = CHIPS_CT68554; break;
-		    case 0xC0:		/* CT69000 */
-			found = CHIPS_CT69000; break;
-		    case 0x30:		/* CT69030 */
-			outb(0x3D6, 0x03);
-			tmp = inb(0x3D7);
-			if (tmp == 0xC)
-			    found = CHIPS_CT69030;
-			break;
-		    default:
-			break;
-		    }
-		}
-		break;
-	}
-	break;
-    }
-    /* We only want ISA/VL Bus - so check for PCI Bus */
-    if(found > CHIPS_CT65548) {
-	outb(0x3D6, 0x08);
-	tmp = inb(0x3D7);
-	if(tmp & 0x01) found = -1; 
-    } else if(found > CHIPS_CT65535) {
-	outb(0x3D6, 0x01);
-	tmp = inb(0x3D7);
-	if ((tmp & 0x07) == 0x06) found = -1;
-    }
-    return found;
-}
-#endif
-
 /* Mandatory */
 Bool
 CHIPSPreInit(ScrnInfoPtr pScrn, int flags)
@@ -1548,12 +1402,10 @@ chipsPreInitHiQV(ScrnInfoPtr pScrn, int flags)
 	from = X_CONFIG;
     }
 
-#ifndef HAVE_ISA
     if (!(cPtr->Flags & ChipsLinearSupport)) {
 	xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Linear framebuffer required\n");
 	return FALSE;
     }
-#endif
 
     /* linear base */
     if (cPtr->Flags & ChipsLinearSupport) {
@@ -2659,12 +2511,10 @@ chipsPreInitWingine(ScrnInfoPtr pScrn, int flags)
 	from = X_CONFIG;
     }
 
-#ifndef HAVE_ISA
     if (!(cPtr->Flags & ChipsLinearSupport)) {
 	xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Linear framebuffer required\n");
 	return FALSE;
     }
-#endif
 
     /* linear base */
     if (useLinear) {
@@ -3129,12 +2979,10 @@ chipsPreInit655xx(ScrnInfoPtr pScrn, int flags)
 	from = X_CONFIG;
     }
     
-#ifndef HAVE_ISA
     if (!(cPtr->Flags & ChipsLinearSupport)) {
 	xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Linear framebuffer required\n");
 	return FALSE;
     }
-#endif
 
     /* linear base */
     if (useLinear) {
@@ -4146,88 +3994,6 @@ CHIPSScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
 
     cPtr->HWCursorShown = FALSE;
 
-#ifdef HAVE_ISA
-    if (!(cPtr->Flags & ChipsLinearSupport)) {
-	miBankInfoPtr pBankInfo;
-
-	/* Setup the vga banking variables */
-	pBankInfo = (miBankInfoPtr)xnfcalloc(sizeof(miBankInfoRec),1);
-	if (pBankInfo == NULL)
-	    return FALSE;
-	
-#if defined(__arm32__)
-	cPtr->Bank = -1;
-#endif
-	pBankInfo->pBankA = hwp->Base;
-	pBankInfo->pBankB = (unsigned char *)hwp->Base + 0x08000;
-	pBankInfo->BankSize = 0x08000;
-	pBankInfo->nBankDepth = (pScrn->depth == 4) ? 1 : pScrn->depth;
-
-	if (IS_HiQV(cPtr)) {
-	    pBankInfo->pBankB = hwp->Base;
-	    pBankInfo->BankSize = 0x10000;
-	    if (pScrn->bitsPerPixel < 8) {
-		pBankInfo->SetSourceBank =
-			(miBankProcPtr)CHIPSHiQVSetReadWritePlanar;
-		pBankInfo->SetDestinationBank =
-			(miBankProcPtr)CHIPSHiQVSetReadWritePlanar;
-		pBankInfo->SetSourceAndDestinationBanks =
-			(miBankProcPtr)CHIPSHiQVSetReadWritePlanar;
-	    } else {
-		pBankInfo->SetSourceBank =
-			(miBankProcPtr)CHIPSHiQVSetReadWrite;
-		pBankInfo->SetDestinationBank =
-			(miBankProcPtr)CHIPSHiQVSetReadWrite;
-		pBankInfo->SetSourceAndDestinationBanks =
-			(miBankProcPtr)CHIPSHiQVSetReadWrite;
-	    }
-	} else {
-	    if (IS_Wingine(cPtr)) {
-		if (pScrn->bitsPerPixel < 8) {
-		    pBankInfo->SetSourceBank =
-			    (miBankProcPtr)CHIPSWINSetReadPlanar;
-		    pBankInfo->SetDestinationBank =
-			    (miBankProcPtr)CHIPSWINSetWritePlanar;
-		    pBankInfo->SetSourceAndDestinationBanks =
-			    (miBankProcPtr)CHIPSWINSetReadWritePlanar;
-		} else {
-		    pBankInfo->SetSourceBank = (miBankProcPtr)CHIPSWINSetRead;
-		    pBankInfo->SetDestinationBank =
-			    (miBankProcPtr)CHIPSWINSetWrite;
-		    pBankInfo->SetSourceAndDestinationBanks =
-			    (miBankProcPtr)CHIPSWINSetReadWrite;
-		}
-	    } else {
-		if (pScrn->bitsPerPixel < 8) {
-		    pBankInfo->SetSourceBank =
-			    (miBankProcPtr)CHIPSSetReadPlanar;
-		    pBankInfo->SetDestinationBank =
-			    (miBankProcPtr)CHIPSSetWritePlanar;
-		    pBankInfo->SetSourceAndDestinationBanks =
-			    (miBankProcPtr)CHIPSSetReadWritePlanar;
-		} else {
-		    pBankInfo->SetSourceBank = (miBankProcPtr)CHIPSSetRead;
-		    pBankInfo->SetDestinationBank =
-			    (miBankProcPtr)CHIPSSetWrite;
-		    pBankInfo->SetSourceAndDestinationBanks =
-			    (miBankProcPtr)CHIPSSetReadWrite;
-		}
-	    }
-	}
-	if (!miInitializeBanking(pScreen, pScrn->virtualX, pScrn->virtualY,
-				 pScrn->displayWidth, pBankInfo)) {
-	    xfree(pBankInfo);
-	    pBankInfo = NULL;
-	    return FALSE;
-	}
-	miInitializeBackingStore(pScreen);
-	xf86SetBackingStore(pScreen);
-
-	/* Initialise cursor functions */
-	miDCInitialize (pScreen, xf86GetPointerScreenFuncs());
-
-    } else
-#endif /* HAVE_ISA */
     {
     /* !!! Only support linear addressing for now. This might change */
 	/* Setup pointers to free space in video ram */
-- 
1.6.0.4



More information about the xorg-devel mailing list