summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Romanick <idr@us.ibm.com>2008-01-18 15:53:23 -0800
committerIan Romanick <idr@us.ibm.com>2008-01-18 15:53:23 -0800
commit6f2f3a31a16ad2c6fbb3cf514d3bfd8abee95920 (patch)
treebb791ec5ab0414f0680f3e3d7072650bdd724fd4
parent3c1283307998f6c1ac7735631b9433ba2a0644fe (diff)
ifdef out more code when NATIVE_MODE_SETTING is defined
-rw-r--r--src/xgi_bios.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/xgi_bios.c b/src/xgi_bios.c
index 10843fa..c483378 100644
--- a/src/xgi_bios.c
+++ b/src/xgi_bios.c
@@ -183,6 +183,7 @@ Bool XGICheckModeSupported(XGIPtr pXGI,
return FALSE;
}
+#ifndef NATIVE_MODE_SETTING
/*
*
*/
@@ -776,6 +777,7 @@ void XGICloseSecondaryView(XGIPtr pXGI)
}
}
}
+#endif
/*
* from bios dll: initial.c
@@ -790,6 +792,7 @@ unsigned XGIBiosCalculateClock(XGIPtr pXGI, unsigned low, unsigned high)
return ((1431818 * (N + 8)) / ((M + 1) << K)) / 100000;
}
+#ifndef NATIVE_MODE_SETTING
/*
* below is bios call
*/
@@ -804,6 +807,7 @@ static Bool XGIBiosDllPunt(XGIPtr pXGI, unsigned long cmd,
return (*pXGI->pBiosDll->biosSpecialFeature)(pScrn, cmd, pInBuf);
}
+#endif
/*
* Init bios dll
@@ -813,12 +817,16 @@ Bool XGIBiosDllInit(ScrnInfoPtr pScrn)
XGIPtr pXGI = XGIPTR(pScrn);
CARD8 idxbak;
+ (void) memset(pXGI->pBiosDll, 0, sizeof(*pXGI->pBiosDll));
+
switch (pXGI->chipset) {
case XG47:
+#ifndef NATIVE_MODE_SETTING
pXGI->pBiosDll->biosValidMode = XG47BiosValidMode;
pXGI->pBiosDll->biosModeInit = XG47BiosModeInit;
pXGI->pBiosDll->biosSpecialFeature = XG47BiosSpecialFeature;
pXGI->pBiosDll->biosValueInit = XG47BiosValueInit;
+#endif
pXGI->lcdRefRate = 0x003C; /* 60Hz */
@@ -834,11 +842,9 @@ Bool XGIBiosDllInit(ScrnInfoPtr pScrn)
XG47GetFramebufferSize(pXGI);
break;
default:
- pXGI->pBiosDll->biosValidMode = NULL;
- pXGI->pBiosDll->biosModeInit = NULL;
- pXGI->pBiosDll->biosSpecialFeature = NULL;
- pXGI->pBiosDll->biosValueInit = NULL;
+#ifndef NATIVE_MODE_SETTING
XGIBiosGetFramebufferSize(pXGI);
+#endif
break;
}
@@ -846,6 +852,7 @@ Bool XGIBiosDllInit(ScrnInfoPtr pScrn)
/* check BIOS capability */
pXGI->biosCapability = 0;
+#ifndef NATIVE_MODE_SETTING
pXGI->pInt10->ax = 0x1290;
pXGI->pInt10->bx = 0x0014;
pXGI->pInt10->dx = 0;
@@ -882,11 +889,15 @@ Bool XGIBiosDllInit(ScrnInfoPtr pScrn)
XGIGetFlatPanelSize(pXGI);
XGIBiosValueInit(pXGI);
+#else
+ pXGI->dtvInfo = 0xFFFFFFFF;
+#endif
return TRUE;
}
+#ifndef NATIVE_MODE_SETTING
/* Jong 1109/2006; pMode[]->condition indicate which device needs to be open */
Bool XGIBiosModeInit(ScrnInfoPtr pScrn, XGIAskModePtr pMode, Bool dualView)
{
@@ -955,3 +966,4 @@ Bool XGIBiosOpenAllDevice(XGIPtr pXGI, unsigned long* pDevices)
{
return XGIBiosDllPunt(pXGI, OPEN_ALL_DEVICE, pDevices);
}
+#endif