Module Name: xsrc
Committed By: mrg
Date: Sat Aug 14 08:41:10 UTC 2010
Modified Files:
xsrc/external/mit/xf86-video-chips/dist/src: ct_driver.c
Removed Files:
xsrc/external/mit/xf86-video-chips/dist: README.sgml
Log Message:
merge xf86-video-chips-1.2.3
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 \
xsrc/external/mit/xf86-video-chips/dist/README.sgml
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/xf86-video-chips/dist/src/ct_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-chips/dist/src/ct_driver.c
diff -u xsrc/external/mit/xf86-video-chips/dist/src/ct_driver.c:1.4 xsrc/external/mit/xf86-video-chips/dist/src/ct_driver.c:1.5
--- xsrc/external/mit/xf86-video-chips/dist/src/ct_driver.c:1.4 Thu Oct 15 22:53:26 2009
+++ xsrc/external/mit/xf86-video-chips/dist/src/ct_driver.c Sat Aug 14 08:41:09 2010
@@ -103,7 +103,9 @@
#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"
@@ -761,10 +763,12 @@
{
int chip = chipid & 0x0000ffff;
+#ifdef HAVE_ISA
if (busid == BUS_ISA) {
if ((chip == CHIPS_CT64200) || (chip == CHIPS_CT64300))
return ChipsWingineOptions;
}
+#endif
if (busid == BUS_PCI) {
if ((chip >= CHIPS_CT65550) && (chip <= CHIPS_CT69030))
return ChipsHiQVOptions;
@@ -1463,6 +1467,13 @@
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) {
if (cPtr->pEnt->location.type == BUS_PCI) {
@@ -2567,6 +2578,13 @@
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) {
unsigned char mask = 0xF8;
@@ -3030,6 +3048,13 @@
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) {
unsigned char mask;
@@ -3642,12 +3667,12 @@
&& (cPtr->Flags & ChipsLinearSupport))
CHIPSResetVideo(pScrn);
- /*xf86UDelay(50000);*/
+ /*usleep(50000);*/
chipsHWCursorOn(cPtr, pScrn);
/* cursor settle delay */
- xf86UDelay(50000);
+ usleep(50000);
CHIPSAdjustFrame(pScrn->scrnIndex, pScrn->frameX0, pScrn->frameY0, 0);
- xf86UDelay(50000);
+ usleep(50000);
return TRUE;
}
@@ -4040,6 +4065,7 @@
cPtr->HWCursorShown = FALSE;
+#ifdef HAVE_ISA
if (!(cPtr->Flags & ChipsLinearSupport)) {
miBankInfoPtr pBankInfo;
@@ -4119,7 +4145,9 @@
/* Initialise cursor functions */
miDCInitialize (pScreen, xf86GetPointerScreenFuncs());
- } else {
+ } else
+#endif /* HAVE_ISA */
+ {
/* !!! Only support linear addressing for now. This might change */
/* Setup pointers to free space in video ram */
#define CHIPSALIGN(size, align) (currentaddr - ((currentaddr - size) & ~align))
@@ -4581,7 +4609,9 @@
if (!pScrn->vtSema)
return;
+#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 8
xf86EnableAccess(pScrn);
+#endif
switch (PowerManagementMode) {
case DPMSModeOn:
/* Screen: On; HSync: On, VSync: On */