summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2011-12-19 16:34:10 -0500
committerAdam Jackson <ajax@redhat.com>2011-12-19 16:34:10 -0500
commitcf434e93cdef87f49b0d77b4f3b65ddf388fbcd9 (patch)
treeeb9140c84a7ca0f4250ef3b592d4f83404eaaa6f
parent87da594bba964da07d34787b391d34578519a89b (diff)
Make failure to XAA non-fatal
No shadowfb support in this driver yet. Signed-off-by: Adam Jackson <ajax@redhat.com>
-rw-r--r--src/i740.h1
-rw-r--r--src/i740_driver.c9
2 files changed, 6 insertions, 4 deletions
diff --git a/src/i740.h b/src/i740.h
index 12a5597..7da7ebc 100644
--- a/src/i740.h
+++ b/src/i740.h
@@ -140,6 +140,7 @@ typedef struct _I740Rec {
/*-*/
Bool usevgacompat;
+ Bool NoAccel;
} I740Rec;
#define I740PTR(p) ((I740Ptr)((p)->driverPrivate))
diff --git a/src/i740_driver.c b/src/i740_driver.c
index 6e6b0fa..d24fa3c 100644
--- a/src/i740_driver.c
+++ b/src/i740_driver.c
@@ -725,10 +725,11 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
return FALSE;
}
- if (!xf86ReturnOptValBool(pI740->Options, OPTION_NOACCEL, FALSE)) {
+ pI740->NoAccel = xf86ReturnOptValBool(pI740->Options, OPTION_NOACCEL, FALSE);
+ if (!pI740->NoAccel) {
if (!xf86LoadSubModule(pScrn, "xaa")) {
- I740FreeRec(pScrn);
- return FALSE;
+ xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "No acceleration available\n");
+ pI740->NoAccel = 1;
}
}
@@ -1535,7 +1536,7 @@ I740ScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) {
return FALSE;
}
- if (!xf86ReturnOptValBool(pI740->Options, OPTION_NOACCEL, FALSE)) {
+ if (!pI740->NoAccel) {
if (!I740AccelInit(pScreen)) {
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
"Hardware acceleration initialization failed\n");