diff options
author | Adam Jackson <ajax@redhat.com> | 2011-12-19 16:34:10 -0500 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2011-12-19 16:34:10 -0500 |
commit | cf434e93cdef87f49b0d77b4f3b65ddf388fbcd9 (patch) | |
tree | eb9140c84a7ca0f4250ef3b592d4f83404eaaa6f | |
parent | 87da594bba964da07d34787b391d34578519a89b (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.h | 1 | ||||
-rw-r--r-- | src/i740_driver.c | 9 |
2 files changed, 6 insertions, 4 deletions
@@ -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"); |