1 From 1bfebbaf840d987aa0e5d4143b6658bad5a21a0b Mon Sep 17 00:00:00 2001
2 From: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
3 Date: Tue, 30 Sep 2014 12:09:54 -0500
4 Subject: [PATCH] ENGR00333447 : Fix EXA driver for Xserver 1.16
6 Fix const char error occurs with Xserver 1.16 and loadextension change
8 Upstream-Status: Pending
10 Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
12 EXA/src/vivante_fbdev/imx_display.c | 2 +-
13 EXA/src/vivante_fbdev/vivante_fbdev_driver.c | 18 +++++++++++++++---
14 2 files changed, 16 insertions(+), 4 deletions(-)
16 diff --git a/EXA/src/vivante_fbdev/imx_display.c b/EXA/src/vivante_fbdev/imx_display.c
17 index 94f561a..d5303f9 100644
18 --- a/EXA/src/vivante_fbdev/imx_display.c
19 +++ b/EXA/src/vivante_fbdev/imx_display.c
20 @@ -956,7 +956,7 @@ imxDisplayDeleteModes(DisplayModePtr modesList)
23 if (NULL != mode->name) {
25 + free((char*)mode->name);
29 diff --git a/EXA/src/vivante_fbdev/vivante_fbdev_driver.c b/EXA/src/vivante_fbdev/vivante_fbdev_driver.c
30 index 63996b1..3e289ce 100644
31 --- a/EXA/src/vivante_fbdev/vivante_fbdev_driver.c
32 +++ b/EXA/src/vivante_fbdev/vivante_fbdev_driver.c
33 @@ -120,8 +120,9 @@ static Bool tearingWrapSurfaces(ScrnInfoPtr pScrn);
35 static Bool noVIVExtension;
37 -static ExtensionModule VIVExt =
38 +static ExtensionModule VIVExt[] =
44 @@ -130,6 +131,7 @@ static ExtensionModule VIVExt =
51 Bool vivEnableCacheMemory = TRUE;
52 @@ -266,7 +268,17 @@ FBDevSetup(pointer module, pointer opts, int *errmaj, int *errmin)
54 xf86AddDriver(&FBDEV, module, HaveDriverFuncs);
56 - LoadExtension(&VIVExt, FALSE);
58 +#if XORG_VERSION_CURRENT < (((1) * 10000000) + ((16) * 100000) + ((0) * 1000) + 0)
60 + for(i=0; i<ARRAY_SIZE(VIVExt); i++)
61 + LoadExtension(&VIVExt[i], FALSE);
64 + LoadExtensionList(VIVExt, 1, FALSE);
70 if (errmaj) *errmaj = LDR_ONCEONLY;
71 @@ -1638,7 +1650,7 @@ RestoreSyncFlags(ScrnInfoPtr pScrn)
72 char *modeName = "current";
73 unsigned int fbSync = 0;
74 if(pScrn->currentMode)
75 - modeName = pScrn->currentMode->name;
76 + modeName = (char*)pScrn->currentMode->name;
78 if(!imxLoadSyncFlags(pScrn, modeName, &fbSync)) {
79 xf86DrvMsg(pScrn->scrnIndex, X_WARNING,