From 018d210d41e43ee9a3f287075fab379d9be35c36 Mon Sep 17 00:00:00 2001 From: Prabhu Sundararaj Date: Fri, 3 Oct 2014 15:33:08 -0500 Subject: xf86-video-imxfb-vivante: Adapt code to new types used in Xserver 1.16 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 Signed-off-by: Otavio Salvador --- ...R00333447-Fix-EXA-driver-for-Xserver-1.16.patch | 82 ++++++++++++++++++++++ .../xf86-video-imxfb-vivante_3.10.31-1.1.0.bb | 3 +- 2 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch diff --git a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch new file mode 100644 index 0000000..0010123 --- /dev/null +++ b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch @@ -0,0 +1,82 @@ +From 1bfebbaf840d987aa0e5d4143b6658bad5a21a0b Mon Sep 17 00:00:00 2001 +From: Prabhu Sundararaj +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 +--- + 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; icurrentMode) +- modeName = pScrn->currentMode->name; ++ modeName = (char*)pScrn->currentMode->name; + + if(!imxLoadSyncFlags(pScrn, modeName, &fbSync)) { + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, +-- +2.1.1 + diff --git a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb index 0d6bb0b..9fc41cd 100644 --- a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb +++ b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb @@ -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" -- cgit v1.2.3-54-g00ecf