+++ /dev/null
-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
-
-# Copyright (C) 2012-2014 Freescale Semiconductor
+# Copyright (C) 2012-2015 Freescale Semiconductor
# Copyright (C) 2012-2014 O.S. Systems Software LTDA.
# Released under the MIT license (see COPYING.MIT for the terms)
inherit autotools-brokensep
-DEPENDS += "virtual/xserver virtual/libx11 virtual/libgal-x11 gpu-viv-bin-mx6q pixman"
+DEPENDS += "virtual/xserver virtual/libx11 virtual/libgal-x11 imx-gpu-viv pixman"
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 \
- file://ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch"
-SRC_URI[md5sum] = "5695e9a3ddc37da0e783862e4108fbae"
-SRC_URI[sha256sum] = "c08def7fb98c11cba08bc21522bfb2785576b77db4b36954b15926401ac31c0e"
+SRC_URI = "${FSL_MIRROR}/xserver-xorg-video-imx-viv-${PV}.tar.gz"
+SRC_URI[md5sum] = "3ffa0f66bc0935a50cda9ebd5240ee2d"
+SRC_URI[sha256sum] = "f5836d86944a667f9fd1789911cdb7d8c54f6158a7776d28124942c4a94ddff6"
EXTRA_OEMAKE += "-C EXA/src -f makefile.linux prefix=${D}/usr \
sysroot=${STAGING_DIR_TARGET} \
-I${STAGING_INCDIR}/drm \
-I../../DRI_1.10.4/src"
-S = "${WORKDIR}/xserver-xorg-video-imx-viv-${PV}-beta/"
+S = "${WORKDIR}/xserver-xorg-video-imx-viv-${PV}/"
# FIXME: The Freescale provided Makefile has hardcodec include paths
# and this does not work in case prefix is different than /usr,