]> code.ossystems Code Review - meta-freescale.git/blob
0010123a24641a8f4fef68ab2ea1ff3d1a2d293a
[meta-freescale.git] /
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
5
6 Fix const char error occurs with Xserver 1.16 and loadextension change
7
8 Upstream-Status: Pending
9
10 Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
11 ---
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(-)
15
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)
21                 }
22  
23                 if (NULL != mode->name) {
24 -                       free(mode->name);
25 +                       free((char*)mode->name);
26                 }
27                 free(mode);
28         }
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);
34  
35  static Bool noVIVExtension;
36  
37 -static ExtensionModule VIVExt =
38 +static ExtensionModule VIVExt[] =
39  {
40 +       {
41         VIVExtensionInit,
42         VIVEXTNAME,
43         &noVIVExtension
44 @@ -130,6 +131,7 @@ static ExtensionModule VIVExt =
45         NULL,
46         NULL
47  #endif
48 +       }
49  };
50  
51  Bool vivEnableCacheMemory = TRUE;
52 @@ -266,7 +268,17 @@ FBDevSetup(pointer module, pointer opts, int *errmaj, int *errmin)
53          setupDone = TRUE;
54          xf86AddDriver(&FBDEV, module, HaveDriverFuncs);
55          if(gVivFb)
56 -            LoadExtension(&VIVExt, FALSE);
57 +       {
58 +#if XORG_VERSION_CURRENT < (((1) * 10000000) + ((16) * 100000) + ((0) * 1000) + 0)
59 +            int i;
60 +             for(i=0; i<ARRAY_SIZE(VIVExt); i++)
61 +                 LoadExtension(&VIVExt[i], FALSE);
62 +
63 +#else
64 +            LoadExtensionList(VIVExt, 1, FALSE);
65 +#endif
66 +       }
67 +
68                 return (pointer)1;
69      } else {
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;
77  
78          if(!imxLoadSyncFlags(pScrn, modeName, &fbSync)) {
79              xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
80 -- 
81 2.1.1
82