From cbc80737365c68255de702652d0488e4fae790d1 Mon Sep 17 00:00:00 2001 From: Prabhu Sundararaj Date: Fri, 3 Oct 2014 15:33:08 -0500 Subject: [PATCH] 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 --- ...3447-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 meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/ENGR00333447-Fix-EXA-driver-for-Xserver-1.16.patch 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 index 00000000..0010123a --- /dev/null +++ b/meta-fsl-arm/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/meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb b/meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb index 0d6bb0be..9fc41cd7 100644 --- a/meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.31-1.1.0.bb +++ b/meta-fsl-arm/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" -- 2.40.1