summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthomash <thomash>2006-03-17 00:01:54 +0000
committerthomash <thomash>2006-03-17 00:01:54 +0000
commit9c4d34b69463bb054bfde92887090dc719cb531b (patch)
tree10c87eec7c8782b14217b5cbd5dcf76c1304043e
parent6797d85e314d2a5a2e18d31a8572437d5961562b (diff)
Fix via EXA after API update.
-rw-r--r--ChangeLog6
-rw-r--r--src/via_accel.c1
-rw-r--r--src/via_driver.c19
3 files changed, 15 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index 9f4134c..feb8715 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-03-17 Thomas Hellstrom <thomas-at-tungstengraphics.com>
+
+ * src/via_accel.c: (viaInitExa):
+ * src/via_driver.c: (VIAPreInit):
+ Fix via EXA after API update.
+
2006-03-08 Thomas Hellstrom <thomas-at-tungstengraphics.com>
* src/via_id.c:
diff --git a/src/via_accel.c b/src/via_accel.c
index 2a42fe9..ff702bd 100644
--- a/src/via_accel.c
+++ b/src/via_accel.c
@@ -2076,6 +2076,7 @@ viaInitExa(ScreenPtr pScreen)
ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
VIAPtr pVia = VIAPTR(pScrn);
ExaDriverPtr pExa = exaDriverAlloc();
+ memset(pExa, 0, sizeof(*pExa));
if (!pExa)
return NULL;
diff --git a/src/via_driver.c b/src/via_driver.c
index 8ea855e..3637e72 100644
--- a/src/via_driver.c
+++ b/src/via_driver.c
@@ -1462,27 +1462,24 @@ static Bool VIAPreInit(ScrnInfoPtr pScrn, int flags)
if (pVia->useEXA) {
XF86ModReqInfo req;
int errmaj, errmin;
-
+ memset(&req, 0, sizeof(req));
+
req.majorversion = 2;
req.minorversion = 0;
if (!LoadSubModule(pScrn->module, "exa", NULL, NULL, NULL, &req,
- &errmaj, &errmin))
- {
+ &errmaj, &errmin)) {
LoaderErrorMsg(NULL, "exa", errmaj, errmin);
VIAFreeRec(pScrn);
return FALSE;
}
xf86LoaderReqSymLists(exaSymbols, NULL);
- } else {
+ }
#endif /* VIA_HAVE_EXA */
- if(!xf86LoadSubModule(pScrn, "xaa")) {
- VIAFreeRec(pScrn);
- return FALSE;
- }
- xf86LoaderReqSymLists(xaaSymbols, NULL);
-#ifdef VIA_HAVE_EXA
+ if(!xf86LoadSubModule(pScrn, "xaa")) {
+ VIAFreeRec(pScrn);
+ return FALSE;
}
-#endif /* VIA_HAVE_EXA */
+ xf86LoaderReqSymLists(xaaSymbols, NULL);
}
if (pVia->hwcursor) {