xf86-video-r128: Branch 'master' - 2 commits
Adam Jackson
ajax at kemper.freedesktop.org
Mon Dec 19 14:07:20 PST 2011
src/r128_accel.c | 3 +++
src/r128_driver.c | 24 ++++++++----------------
2 files changed, 11 insertions(+), 16 deletions(-)
New commits:
commit b4892e34011d6da577002a29913a803d5dbe1c06
Author: Adam Jackson <ajax at redhat.com>
Date: Mon Dec 19 17:07:11 2011 -0500
Fix for new vgahw ABI
Signed-off-by: Adam Jackson <ajax at redhat.com>
diff --git a/src/r128_driver.c b/src/r128_driver.c
index f5b3abf..4887727 100644
--- a/src/r128_driver.c
+++ b/src/r128_driver.c
@@ -2002,8 +2002,10 @@ Bool R128PreInit(ScrnInfoPtr pScrn, int flags)
} else
xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VGAAccess option set to FALSE,"
" VGA module load skipped\n");
- if (info->VGAAccess)
+ if (info->VGAAccess) {
+ vgaHWSetStdFuncs(VGAHWPTR(pScrn));
vgaHWGetIOBase(VGAHWPTR(pScrn));
+ }
#else
xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VGAHW support not compiled, VGA "
"module load skipped\n");
commit 4ad32624b2f1344168e0083d33227021c87fee60
Author: Adam Jackson <ajax at redhat.com>
Date: Mon Dec 19 17:06:11 2011 -0500
Make failure to XAA non-fatal
No shadowfb support in this driver yet
Signed-off-by: Adam Jackson <ajax at redhat.com>
diff --git a/src/r128_accel.c b/src/r128_accel.c
index eeb2bfc..e383cfa 100644
--- a/src/r128_accel.c
+++ b/src/r128_accel.c
@@ -1866,6 +1866,9 @@ Bool R128AccelInit(ScreenPtr pScreen)
R128InfoPtr info = R128PTR(pScrn);
XAAInfoRecPtr a;
+ if (!xf86LoadSubModule(pScrn, "xaa"))
+ return FALSE;
+
if (!(a = info->accel = XAACreateInfoRec())) return FALSE;
#ifdef XF86DRI
diff --git a/src/r128_driver.c b/src/r128_driver.c
index eb1d978..f5b3abf 100644
--- a/src/r128_driver.c
+++ b/src/r128_driver.c
@@ -1753,17 +1753,6 @@ static Bool R128PreInitCursor(ScrnInfoPtr pScrn)
return TRUE;
}
-/* This is called by R128PreInit to initialize hardware acceleration. */
-static Bool R128PreInitAccel(ScrnInfoPtr pScrn)
-{
- R128InfoPtr info = R128PTR(pScrn);
-
- if (!xf86ReturnOptValBool(info->Options, OPTION_NOACCEL, FALSE)) {
- if (!xf86LoadSubModule(pScrn, "xaa")) return FALSE;
- }
- return TRUE;
-}
-
static Bool R128PreInitInt10(ScrnInfoPtr pScrn, xf86Int10InfoPtr *ppInt10)
{
R128InfoPtr info = R128PTR(pScrn);
@@ -2074,8 +2063,6 @@ Bool R128PreInit(ScrnInfoPtr pScrn, int flags)
if (!R128PreInitCursor(pScrn)) goto fail;
- if (!R128PreInitAccel(pScrn)) goto fail;
-
#ifdef XF86DRI
if (!R128PreInitDRI(pScrn)) goto fail;
#endif
@@ -2204,6 +2191,7 @@ Bool R128ScreenInit(int scrnIndex, ScreenPtr pScreen,
R128InfoPtr info = R128PTR(pScrn);
BoxRec MemBox;
int y2;
+ Bool noAccel;
R128TRACE(("R128ScreenInit %x %d\n", pScrn->memPhysBase, pScrn->fbOffset));
@@ -2243,6 +2231,8 @@ Bool R128ScreenInit(int scrnIndex, ScreenPtr pScreen,
pScrn->defaultVisual)) return FALSE;
miSetPixmapDepths ();
+ noAccel = xf86ReturnOptValBool(info->Options, OPTION_NOACCEL, FALSE);
+
#ifdef XF86DRI
/* Setup DRI after visuals have been
established, but before fbScreenInit is
@@ -2257,7 +2247,7 @@ Bool R128ScreenInit(int scrnIndex, ScreenPtr pScreen,
info->CurrentLayout.pixel_bytes);
int maxy = info->FbMapSize / width_bytes;
- if (xf86ReturnOptValBool(info->Options, OPTION_NOACCEL, FALSE)) {
+ if (noAccel) {
xf86DrvMsg(scrnIndex, X_WARNING,
"Acceleration disabled, not initializing the DRI\n");
info->directRenderingEnabled = FALSE;
@@ -2541,7 +2531,7 @@ Bool R128ScreenInit(int scrnIndex, ScreenPtr pScreen,
}
/* Acceleration setup */
- if (!xf86ReturnOptValBool(info->Options, OPTION_NOACCEL, FALSE)) {
+ if (!noAccel) {
if (R128AccelInit(pScreen)) {
xf86DrvMsg(scrnIndex, X_INFO, "Acceleration enabled\n");
info->accelOn = TRUE;
More information about the xorg-commit
mailing list