]> code.ossystems Code Review - meta-freescale.git/commitdiff
xf86-video-imxfb-vivante: Adapt code to new types used in Xserver 1.16
authorPrabhu Sundararaj <prabhu.sundararaj@freescale.com>
Fri, 3 Oct 2014 20:33:08 +0000 (15:33 -0500)
committerOtavio Salvador <otavio@ossystems.com.br>
Mon, 15 Dec 2014 21:25:43 +0000 (19:25 -0200)
The new Xserver 1.16 version has some changes which causes some
compilation warning, this patch adapts the EXA driver for this
changes.

Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch [new file with mode: 0644]
meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb

diff --git a/meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch b/meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch
new file mode 100644 (file)
index 0000000..0010123
--- /dev/null
@@ -0,0 +1,82 @@
+From 1bfebbaf840d987aa0e5d4143b6658bad5a21a0b Mon Sep 17 00:00:00 2001
+From: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
+Date: Tue, 30 Sep 2014 12:09:54 -0500
+Subject: [PATCH] ENGR00333447 : Fix EXA driver for Xserver 1.16
+
+Fix const char error occurs with Xserver 1.16 and loadextension change
+
+Upstream-Status: Pending
+
+Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
+---
+ EXA/src/vivante_fbdev/imx_display.c          |  2 +-
+ EXA/src/vivante_fbdev/vivante_fbdev_driver.c | 18 +++++++++++++++---
+ 2 files changed, 16 insertions(+), 4 deletions(-)
+
+diff --git a/EXA/src/vivante_fbdev/imx_display.c b/EXA/src/vivante_fbdev/imx_display.c
+index 94f561a..d5303f9 100644
+--- a/EXA/src/vivante_fbdev/imx_display.c
++++ b/EXA/src/vivante_fbdev/imx_display.c
+@@ -956,7 +956,7 @@ imxDisplayDeleteModes(DisplayModePtr modesList)
+               }
+               if (NULL != mode->name) {
+-                      free(mode->name);
++                      free((char*)mode->name);
+               }
+               free(mode);
+       }
+diff --git a/EXA/src/vivante_fbdev/vivante_fbdev_driver.c b/EXA/src/vivante_fbdev/vivante_fbdev_driver.c
+index 63996b1..3e289ce 100644
+--- a/EXA/src/vivante_fbdev/vivante_fbdev_driver.c
++++ b/EXA/src/vivante_fbdev/vivante_fbdev_driver.c
+@@ -120,8 +120,9 @@ static Bool tearingWrapSurfaces(ScrnInfoPtr pScrn);
+ static Bool noVIVExtension;
+-static ExtensionModule VIVExt =
++static ExtensionModule VIVExt[] =
+ {
++      {
+       VIVExtensionInit,
+       VIVEXTNAME,
+       &noVIVExtension
+@@ -130,6 +131,7 @@ static ExtensionModule VIVExt =
+       NULL,
+       NULL
+ #endif
++      }
+ };
+ Bool vivEnableCacheMemory = TRUE;
+@@ -266,7 +268,17 @@ FBDevSetup(pointer module, pointer opts, int *errmaj, int *errmin)
+         setupDone = TRUE;
+         xf86AddDriver(&FBDEV, module, HaveDriverFuncs);
+         if(gVivFb)
+-            LoadExtension(&VIVExt, FALSE);
++      {
++#if XORG_VERSION_CURRENT < (((1) * 10000000) + ((16) * 100000) + ((0) * 1000) + 0)
++           int i;
++             for(i=0; i<ARRAY_SIZE(VIVExt); i++)
++                 LoadExtension(&VIVExt[i], FALSE);
++
++#else
++            LoadExtensionList(VIVExt, 1, FALSE);
++#endif
++      }
++
+               return (pointer)1;
+     } else {
+         if (errmaj) *errmaj = LDR_ONCEONLY;
+@@ -1638,7 +1650,7 @@ RestoreSyncFlags(ScrnInfoPtr pScrn)
+         char *modeName = "current";
+         unsigned int fbSync = 0;
+         if(pScrn->currentMode)
+-            modeName = pScrn->currentMode->name;
++            modeName = (char*)pScrn->currentMode->name;
+         if(!imxLoadSyncFlags(pScrn, modeName, &fbSync)) {
+             xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
+-- 
+2.1.1
+
index 0d6bb0beb05e72145ec215231c5f24e601d78741..9fc41cd7f3374582d78bd2c0f136f59e11f4a497 100644 (file)
@@ -12,7 +12,8 @@ DEPENDS += "virtual/xserver virtual/libx11 virtual/libgal-x11 gpu-viv-bin-mx6q p
 
 LIC_FILES_CHKSUM = "file://EXA/src/vivante_fbdev/vivante.h;endline=19;md5=95cf961a2ceacdf7cf43caef25766779"
 
-SRC_URI = "${FSL_MIRROR}/xserver-xorg-video-imx-viv-${PV}-beta.tar.gz"
+SRC_URI = "${FSL_MIRROR}/xserver-xorg-video-imx-viv-${PV}-beta.tar.gz \
+           file://ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch"
 SRC_URI[md5sum] = "5695e9a3ddc37da0e783862e4108fbae"
 SRC_URI[sha256sum] = "c08def7fb98c11cba08bc21522bfb2785576b77db4b36954b15926401ac31c0e"