From 73cbaec34866524deab838d04876408bbc93a102 Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Sun, 23 Nov 2008 17:30:45 -0500 Subject: Make ISA optional --- configure.ac | 8 ++++++++ src/trident_driver.c | 8 +++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index e0b3b18..a130ed3 100644 --- a/configure.ac +++ b/configure.ac @@ -58,6 +58,14 @@ XORG_DRIVER_CHECK_EXT(XFreeXDGA, xf86dgaproto) PKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901 xproto fontsproto $REQUIRED_MODULES]) sdkdir=$(pkg-config --variable=sdkdir xorg-server) +save_CFLAGS="$CFLAGS" +CFLAGS="$XORG_CFLAGS" +AC_CHECK_DECL(xf86ConfigIsaEntity, + [AC_DEFINE(HAVE_ISA, 1, [Have ISA support])], + [], + [#include "xf86.h"]) +CFLAGS="$save_CFLAGS" + SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $XORG_CFLAGS" AC_CHECK_DECL(XSERVER_LIBPCIACCESS, diff --git a/src/trident_driver.c b/src/trident_driver.c index 9d2fdb4..5d0e818 100644 --- a/src/trident_driver.c +++ b/src/trident_driver.c @@ -173,6 +173,7 @@ static SymTabRec TRIDENTChipsets[] = { { -1, NULL } }; +#ifdef HAVE_ISA static IsaChipsets TRIDENTISAchipsets[] = { { TVGA9000, RES_EXCLUSIVE_VGA }, { TVGA9000i, RES_EXCLUSIVE_VGA }, @@ -184,6 +185,7 @@ static IsaChipsets TRIDENTISAchipsets[] = { { TGUI9440AGi, RES_EXCLUSIVE_VGA }, { -1, RES_UNDEFINED } }; +#endif static PciChipsets TRIDENTPciChipsets[] = { { CYBER9320, PCI_CHIP_9320, RES_SHARED_VGA }, @@ -808,6 +810,7 @@ TRIDENTClockSelect(ScrnInfoPtr pScrn, int no) return(TRUE); } +#ifdef HAVE_ISA static int TridentFindIsaDevice(GDevPtr dev) { @@ -898,6 +901,7 @@ TridentFindIsaDevice(GDevPtr dev) } return found; } +#endif /* Mandatory */ @@ -974,6 +978,7 @@ TRIDENTProbe(DriverPtr drv, int flags) } } +#ifdef HAVE_ISA /* Isa Bus */ numUsed = xf86MatchIsaInstances(TRIDENT_NAME,TRIDENTChipsets, TRIDENTISAchipsets, @@ -1004,7 +1009,8 @@ TRIDENTProbe(DriverPtr drv, int flags) } xfree(usedChips); } - +#endif + xfree(devSections); return foundScreen; } -- cgit v1.2.3