summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2013-01-22 19:48:15 -0200
committerOtavio Salvador <otavio@ossystems.com.br>2013-04-02 10:34:50 -0300
commit72baac247869e5557c61fed507def004f25a50c0 (patch)
treeb1b7f19d51217bc3dfc9a82172a97beb883ceff0
parent958da77a4656cd9c66cc5605502db2f7e1b24063 (diff)
downloadmeta-fsl-arm-72baac247869e5557c61fed507def004f25a50c0.tar.gz
xf86-video-imxfb-vivante: Upgrade to 1.1.0
The new version packages Xorg driver and DRI source in same source package however for our use case this is worse so we workaround this packaging both separate. Change-Id: Iff3a7d2f893b9e8fab1766bc71e0f89ce41ac7dc Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
-rw-r--r--recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/Makefile.am-remove-prefixed-include-path.patch2
-rw-r--r--recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/fix-vivante-compile.patch86
-rw-r--r--recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_1.1.0.bb (renamed from recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_12.09.01.bb)19
3 files changed, 55 insertions, 52 deletions
diff --git a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/Makefile.am-remove-prefixed-include-path.patch b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/Makefile.am-remove-prefixed-include-path.patch
index 4354ae4..c44f01a 100644
--- a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/Makefile.am-remove-prefixed-include-path.patch
+++ b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/Makefile.am-remove-prefixed-include-path.patch
@@ -6,6 +6,8 @@ Subject: [PATCH] Makefile.am remove prefixed include path
6* Remove prefixed include path, use ${STAGING_INCDIR} 6* Remove prefixed include path, use ${STAGING_INCDIR}
7 to locate drm headers. 7 to locate drm headers.
8 8
9Upstream-Status: Pending
10
9Signed-off-by: Adrian Alonso <aalonso00@gmail.com> 11Signed-off-by: Adrian Alonso <aalonso00@gmail.com>
10--- 12---
11 src/Makefile.am | 2 +- 13 src/Makefile.am | 2 +-
diff --git a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/fix-vivante-compile.patch b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/fix-vivante-compile.patch
index d92acce..bdbd2eb 100644
--- a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/fix-vivante-compile.patch
+++ b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/fix-vivante-compile.patch
@@ -4,10 +4,10 @@ versions of the X server.
4 4
5Upstream-Status: Pending 5Upstream-Status: Pending
6 6
7Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.h 7Index: xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante_dri.h
8=================================================================== 8===================================================================
9--- xserver-xorg-video-imx-viv-12.09.01.orig/src/vivante_fbdev/vivante_dri.h 9--- xserver-xorg-video-imx-viv-1.1.0.orig/src/vivante_fbdev/vivante_dri.h
10+++ xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.h 10+++ xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante_dri.h
11@@ -67,7 +67,7 @@ typedef struct _vvtDeviceInfoRec { 11@@ -67,7 +67,7 @@ typedef struct _vvtDeviceInfoRec {
12 } vvtDeviceInfo; 12 } vvtDeviceInfo;
13 13
@@ -17,19 +17,11 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.h
17 Bool VivDRIFinishScreenInit(ScreenPtr pScreen); 17 Bool VivDRIFinishScreenInit(ScreenPtr pScreen);
18 18
19 #endif /* _VIVANTE_DRI_H_ */ 19 #endif /* _VIVANTE_DRI_H_ */
20Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_driver.c 20Index: xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante_fbdev_driver.c
21=================================================================== 21===================================================================
22--- xserver-xorg-video-imx-viv-12.09.01.orig/src/vivante_fbdev/vivante_fbdev_driver.c 22--- xserver-xorg-video-imx-viv-1.1.0.orig/src/vivante_fbdev/vivante_fbdev_driver.c
23+++ xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_driver.c 23+++ xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante_fbdev_driver.c
24@@ -19,7 +19,6 @@ 24@@ -53,9 +53,8 @@ static const OptionInfoRec *VivAvailable
25 *****************************************************************************/
26
27
28-
29 #include "vivante_common.h"
30 #include "vivante.h"
31 #include "vivante_exa.h"
32@@ -54,9 +53,8 @@ static const OptionInfoRec *VivAvailable
33 static void VivIdentify(int flags); 25 static void VivIdentify(int flags);
34 static Bool VivProbe(DriverPtr drv, int flags); 26 static Bool VivProbe(DriverPtr drv, int flags);
35 static Bool VivPreInit(ScrnInfoPtr pScrn, int flags); 27 static Bool VivPreInit(ScrnInfoPtr pScrn, int flags);
@@ -41,7 +33,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
41 static Bool VivDriverFunc(ScrnInfoPtr pScrn, xorgDriverFuncOp op, 33 static Bool VivDriverFunc(ScrnInfoPtr pScrn, xorgDriverFuncOp op,
42 pointer ptr); 34 pointer ptr);
43 35
44@@ -178,7 +176,7 @@ VivSetup(pointer module, pointer opts, i 36@@ -175,7 +174,7 @@ VivSetup(pointer module, pointer opts, i
45 37
46 static Bool InitExaLayer(ScreenPtr pScreen) { 38 static Bool InitExaLayer(ScreenPtr pScreen) {
47 ExaDriverPtr pExa; 39 ExaDriverPtr pExa;
@@ -50,7 +42,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
50 VivPtr pViv = GET_VIV_PTR(pScrn); 42 VivPtr pViv = GET_VIV_PTR(pScrn);
51 43
52 TRACE_ENTER(); 44 TRACE_ENTER();
53@@ -274,7 +272,7 @@ static Bool InitExaLayer(ScreenPtr pScre 45@@ -258,7 +257,7 @@ static Bool InitExaLayer(ScreenPtr pScre
54 } 46 }
55 47
56 static Bool DestroyExaLayer(ScreenPtr pScreen) { 48 static Bool DestroyExaLayer(ScreenPtr pScreen) {
@@ -59,7 +51,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
59 VivPtr pViv = GET_VIV_PTR(pScrn); 51 VivPtr pViv = GET_VIV_PTR(pScrn);
60 TRACE_ENTER(); 52 TRACE_ENTER();
61 xf86DrvMsg(pScreen->myNum, X_INFO, "Shutdown EXA\n"); 53 xf86DrvMsg(pScreen->myNum, X_INFO, "Shutdown EXA\n");
62@@ -590,7 +588,7 @@ VivPreInit(ScrnInfoPtr pScrn, int flags) 54@@ -570,7 +569,7 @@ VivPreInit(ScrnInfoPtr pScrn, int flags)
63 static Bool 55 static Bool
64 VivCreateScreenResources(ScreenPtr pScreen) { 56 VivCreateScreenResources(ScreenPtr pScreen) {
65 PixmapPtr pPixmap; 57 PixmapPtr pPixmap;
@@ -68,7 +60,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
68 VivPtr fPtr = GET_VIV_PTR(pScrn); 60 VivPtr fPtr = GET_VIV_PTR(pScrn);
69 Bool ret; 61 Bool ret;
70 62
71@@ -612,8 +610,8 @@ VivCreateScreenResources(ScreenPtr pScre 63@@ -592,8 +591,8 @@ VivCreateScreenResources(ScreenPtr pScre
72 } 64 }
73 65
74 static Bool 66 static Bool
@@ -79,7 +71,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
79 VivPtr fPtr = GET_VIV_PTR(pScrn); 71 VivPtr fPtr = GET_VIV_PTR(pScrn);
80 VisualPtr visual; 72 VisualPtr visual;
81 int init_picture = 0; 73 int init_picture = 0;
82@@ -631,7 +629,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p 74@@ -611,7 +610,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p
83 75
84 /*Mapping the Video memory*/ 76 /*Mapping the Video memory*/
85 if (NULL == (fPtr->mFB.mFBMemory = fbdevHWMapVidmem(pScrn))) { 77 if (NULL == (fPtr->mFB.mFBMemory = fbdevHWMapVidmem(pScrn))) {
@@ -88,7 +80,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
88 " failed\n"); 80 " failed\n");
89 TRACE_EXIT(FALSE); 81 TRACE_EXIT(FALSE);
90 } 82 }
91@@ -647,11 +645,11 @@ VivScreenInit(int scrnIndex, ScreenPtr p 83@@ -626,17 +625,17 @@ VivScreenInit(int scrnIndex, ScreenPtr p
92 84
93 /*Init the hardware in current mode*/ 85 /*Init the hardware in current mode*/
94 if (!fbdevHWModeInit(pScrn, pScrn->currentMode)) { 86 if (!fbdevHWModeInit(pScrn, pScrn->currentMode)) {
@@ -100,9 +92,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
100- fbdevHWAdjustFrame(scrnIndex, 0, 0, 0); 92- fbdevHWAdjustFrame(scrnIndex, 0, 0, 0);
101+ fbdevHWAdjustFrame(FBDEVHWADJUSTFRAME_ARGS(0, 0)); 93+ fbdevHWAdjustFrame(FBDEVHWADJUSTFRAME_ARGS(0, 0));
102 94
103 95 /* mi layer */
104
105@@ -659,7 +657,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p
106 miClearVisualTypes(); 96 miClearVisualTypes();
107 if (pScrn->bitsPerPixel > 8) { 97 if (pScrn->bitsPerPixel > 8) {
108 if (!miSetVisualTypes(pScrn->depth, TrueColorMask, pScrn->rgbBits, TrueColor)) { 98 if (!miSetVisualTypes(pScrn->depth, TrueColorMask, pScrn->rgbBits, TrueColor)) {
@@ -111,7 +101,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
111 " for %d bits per pixel [1]\n", 101 " for %d bits per pixel [1]\n",
112 pScrn->bitsPerPixel); 102 pScrn->bitsPerPixel);
113 TRACE_EXIT(FALSE); 103 TRACE_EXIT(FALSE);
114@@ -668,14 +666,14 @@ VivScreenInit(int scrnIndex, ScreenPtr p 104@@ -645,14 +644,14 @@ VivScreenInit(int scrnIndex, ScreenPtr p
115 if (!miSetVisualTypes(pScrn->depth, 105 if (!miSetVisualTypes(pScrn->depth,
116 miGetDefaultVisualMask(pScrn->depth), 106 miGetDefaultVisualMask(pScrn->depth),
117 pScrn->rgbBits, pScrn->defaultVisual)) { 107 pScrn->rgbBits, pScrn->defaultVisual)) {
@@ -128,7 +118,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
128 return FALSE; 118 return FALSE;
129 } 119 }
130 120
131@@ -684,14 +682,14 @@ VivScreenInit(int scrnIndex, ScreenPtr p 121@@ -660,14 +659,14 @@ VivScreenInit(int scrnIndex, ScreenPtr p
132 pScrn->displayWidth = fbdevHWGetLineLength(pScrn) / 122 pScrn->displayWidth = fbdevHWGetLineLength(pScrn) /
133 (pScrn->bitsPerPixel / 8); 123 (pScrn->bitsPerPixel / 8);
134 if (pScrn->displayWidth != pScrn->virtualX) { 124 if (pScrn->displayWidth != pScrn->virtualX) {
@@ -145,7 +135,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
145 "FB Start = %p FB Base = %p FB Offset = %p\n", 135 "FB Start = %p FB Base = %p FB Offset = %p\n",
146 fPtr->mFB.mFBStart, fPtr->mFB.mFBMemory, fPtr->mFB.mFBOffset); 136 fPtr->mFB.mFBStart, fPtr->mFB.mFBMemory, fPtr->mFB.mFBOffset);
147 137
148@@ -708,7 +706,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p 138@@ -684,7 +683,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p
149 init_picture = 1; 139 init_picture = 1;
150 break; 140 break;
151 default: 141 default:
@@ -154,7 +144,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
154 "internal error: invalid number of bits per" 144 "internal error: invalid number of bits per"
155 " pixel (%d) encountered in" 145 " pixel (%d) encountered in"
156 " VivScreenInit()\n", pScrn->bitsPerPixel); 146 " VivScreenInit()\n", pScrn->bitsPerPixel);
157@@ -740,7 +738,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p 147@@ -716,7 +715,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p
158 if (fPtr->mFakeExa.mUseExaFlag) { 148 if (fPtr->mFakeExa.mUseExaFlag) {
159 TRACE_INFO("Loading EXA"); 149 TRACE_INFO("Loading EXA");
160 if (!InitExaLayer(pScreen)) { 150 if (!InitExaLayer(pScreen)) {
@@ -163,7 +153,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
163 "internal error: initExaLayer failed " 153 "internal error: initExaLayer failed "
164 "in VivScreenInit()\n"); 154 "in VivScreenInit()\n");
165 } 155 }
166@@ -759,7 +757,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p 156@@ -733,7 +732,7 @@ VivScreenInit(int scrnIndex, ScreenPtr p
167 157
168 /* colormap */ 158 /* colormap */
169 if (!miCreateDefColormap(pScreen)) { 159 if (!miCreateDefColormap(pScreen)) {
@@ -172,7 +162,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
172 "internal error: miCreateDefColormap failed " 162 "internal error: miCreateDefColormap failed "
173 "in VivScreenInit()\n"); 163 "in VivScreenInit()\n");
174 TRACE_EXIT(FALSE); 164 TRACE_EXIT(FALSE);
175@@ -799,18 +797,18 @@ VivScreenInit(int scrnIndex, ScreenPtr p 165@@ -775,20 +774,20 @@ VivScreenInit(int scrnIndex, ScreenPtr p
176 } 166 }
177 167
178 static Bool 168 static Bool
@@ -184,8 +174,10 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
184 Bool ret = FALSE; 174 Bool ret = FALSE;
185 TRACE_ENTER(); 175 TRACE_ENTER();
186 176
177 #ifndef DISABLE_VIVANTE_DRI
187- VivDRICloseScreen(pScreen); 178- VivDRICloseScreen(pScreen);
188+ VivDRICloseScreen(CLOSE_SCREEN_ARGS); 179+ VivDRICloseScreen(CLOSE_SCREEN_ARGS);
180 #endif
189 181
190 if (fPtr->mFakeExa.mUseExaFlag) { 182 if (fPtr->mFakeExa.mUseExaFlag) {
191 DEBUGP("UnLoading EXA"); 183 DEBUGP("UnLoading EXA");
@@ -195,7 +187,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
195 "internal error: DestroyExaLayer failed " 187 "internal error: DestroyExaLayer failed "
196 "in VivCloseScreen()\n"); 188 "in VivCloseScreen()\n");
197 } 189 }
198@@ -823,7 +821,7 @@ VivCloseScreen(int scrnIndex, ScreenPtr 190@@ -801,7 +800,7 @@ VivCloseScreen(int scrnIndex, ScreenPtr
199 191
200 pScreen->CreateScreenResources = fPtr->CreateScreenResources; 192 pScreen->CreateScreenResources = fPtr->CreateScreenResources;
201 pScreen->CloseScreen = fPtr->CloseScreen; 193 pScreen->CloseScreen = fPtr->CloseScreen;
@@ -204,10 +196,10 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_drive
204 TRACE_EXIT(ret); 196 TRACE_EXIT(ret);
205 } 197 }
206 198
207Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/compat-api.h 199Index: xserver-xorg-video-imx-viv-1.1.0/src/vivante_util/compat-api.h
208=================================================================== 200===================================================================
209--- /dev/null 201--- /dev/null
210+++ xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/compat-api.h 202+++ xserver-xorg-video-imx-viv-1.1.0/src/vivante_util/compat-api.h
211@@ -0,0 +1,106 @@ 203@@ -0,0 +1,106 @@
212+/* 204+/*
213+ * Copyright 2012 Red Hat, Inc. 205+ * Copyright 2012 Red Hat, Inc.
@@ -315,11 +307,11 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/compat-api.h
315+#endif 307+#endif
316+ 308+
317+#endif 309+#endif
318Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/vivante_common.h 310Index: xserver-xorg-video-imx-viv-1.1.0/src/vivante_util/vivante_common.h
319=================================================================== 311===================================================================
320--- xserver-xorg-video-imx-viv-12.09.01.orig/src/vivante_util/vivante_common.h 312--- xserver-xorg-video-imx-viv-1.1.0.orig/src/vivante_util/vivante_common.h
321+++ xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/vivante_common.h 313+++ xserver-xorg-video-imx-viv-1.1.0/src/vivante_util/vivante_common.h
322@@ -76,6 +76,9 @@ extern "C" { 314@@ -69,6 +69,9 @@ extern "C" {
323 #include "xf86Crtc.h" 315 #include "xf86Crtc.h"
324 #include "cursorstr.h" 316 #include "cursorstr.h"
325 317
@@ -329,11 +321,11 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/vivante_common.h
329 /*Debug*/ 321 /*Debug*/
330 #include "vivante_debug.h" 322 #include "vivante_debug.h"
331 323
332Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante.h 324Index: xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante.h
333=================================================================== 325===================================================================
334--- xserver-xorg-video-imx-viv-12.09.01.orig/src/vivante_fbdev/vivante.h 326--- xserver-xorg-video-imx-viv-1.1.0.orig/src/vivante_fbdev/vivante.h
335+++ xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante.h 327+++ xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante.h
336@@ -99,11 +99,11 @@ extern "C" { 328@@ -92,11 +92,11 @@ extern "C" {
337 #define GET_VIV_PTR(p) ((VivPtr)((p)->driverPrivate)) 329 #define GET_VIV_PTR(p) ((VivPtr)((p)->driverPrivate))
338 330
339 #define VIVPTR_FROM_PIXMAP(x) \ 331 #define VIVPTR_FROM_PIXMAP(x) \
@@ -348,11 +340,11 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante.h
348 340
349 /******************************************************************************** 341 /********************************************************************************
350 * 342 *
351Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.c 343Index: xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante_dri.c
352=================================================================== 344===================================================================
353--- xserver-xorg-video-imx-viv-12.09.01.orig/src/vivante_fbdev/vivante_dri.c 345--- xserver-xorg-video-imx-viv-1.1.0.orig/src/vivante_fbdev/vivante_dri.c
354+++ xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.c 346+++ xserver-xorg-video-imx-viv-1.1.0/src/vivante_fbdev/vivante_dri.c
355@@ -49,7 +49,7 @@ VivDestroyContext(ScreenPtr pScreen, drm 347@@ -51,7 +51,7 @@ VivDestroyContext(ScreenPtr pScreen, drm
356 348
357 Bool 349 Bool
358 VivDRIFinishScreenInit(ScreenPtr pScreen) { 350 VivDRIFinishScreenInit(ScreenPtr pScreen) {
@@ -361,7 +353,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.c
361 VivPtr pViv = GET_VIV_PTR(pScrn); 353 VivPtr pViv = GET_VIV_PTR(pScrn);
362 DRIInfoPtr pDRIInfo = (DRIInfoPtr) pViv->pDRIInfo; 354 DRIInfoPtr pDRIInfo = (DRIInfoPtr) pViv->pDRIInfo;
363 355
364@@ -79,7 +79,7 @@ VivDRIMoveBuffers(WindowPtr pParent, DDX 356@@ -81,7 +81,7 @@ VivDRIMoveBuffers(WindowPtr pParent, DDX
365 } 357 }
366 358
367 Bool VivDRIScreenInit(ScreenPtr pScreen) { 359 Bool VivDRIScreenInit(ScreenPtr pScreen) {
@@ -370,7 +362,7 @@ Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.c
370 DRIInfoPtr pDRIInfo; 362 DRIInfoPtr pDRIInfo;
371 VivPtr pViv = GET_VIV_PTR(pScrn); 363 VivPtr pViv = GET_VIV_PTR(pScrn);
372 364
373@@ -185,7 +185,7 @@ Bool VivDRIScreenInit(ScreenPtr pScreen) 365@@ -187,7 +187,7 @@ Bool VivDRIScreenInit(ScreenPtr pScreen)
374 } 366 }
375 367
376 void VivDRICloseScreen(ScreenPtr pScreen) { 368 void VivDRICloseScreen(ScreenPtr pScreen) {
diff --git a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_12.09.01.bb b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_1.1.0.bb
index 1182e22..1ebe333 100644
--- a/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_12.09.01.bb
+++ b/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_1.1.0.bb
@@ -1,9 +1,11 @@
1# Copyright (C) 2012 Freescale Semiconductor 1# Copyright (C) 2012-2013 Freescale Semiconductor
2# Copyright (C) 2012-2013 O.S. Systems Software LTDA.
2# Released under the MIT license (see COPYING.MIT for the terms) 3# Released under the MIT license (see COPYING.MIT for the terms)
3 4
4require recipes-graphics/xorg-driver/xorg-driver-video.inc 5require recipes-graphics/xorg-driver/xorg-driver-video.inc
5 6
6PR = "${INC_PR}.2" 7PE = "3"
8PR = "${INC_PR}.0"
7 9
8DEPENDS += "virtual/libx11 virtual/libgal-x11 gpu-viv-bin-mx6q" 10DEPENDS += "virtual/libx11 virtual/libgal-x11 gpu-viv-bin-mx6q"
9 11
@@ -13,14 +15,21 @@ SRC_URI = "${FSL_MIRROR}/xserver-xorg-video-imx-viv-${PV}.tar.gz \
13 file://fix-vivante-compile.patch \ 15 file://fix-vivante-compile.patch \
14 file://remove-mibstore.patch \ 16 file://remove-mibstore.patch \
15 file://Makefile.am-remove-prefixed-include-path.patch" 17 file://Makefile.am-remove-prefixed-include-path.patch"
16SRC_URI[md5sum] = "1948119717aa01bed1f630be9ee7a708" 18SRC_URI[md5sum] = "d872365c046738628a7016343ffdb79a"
17SRC_URI[sha256sum] = "5b3be4b426d2d2803554df9e4d8919d1f9d17659c3153c71c6529f43c37e6ed1" 19SRC_URI[sha256sum] = "d53216d5f9e3f7803983ac1577d83985dfda33145e4711300f4ad5cbbe28e32d"
18 20
19EXTRA_OECONF_armv7a = " --enable-neon --disable-static" 21EXTRA_OECONF_armv7a = " --enable-neon --disable-static"
20CFLAGS += " -I${STAGING_INCDIR}/xorg -I${STAGING_INCDIR}/drm" 22CFLAGS += " -I${STAGING_INCDIR}/xorg -I${STAGING_INCDIR}/drm"
21LDFLAGS += "-lm -ldl -lX11 -lGAL-x11" 23LDFLAGS += "-lm -ldl -lX11 -lGAL-x11"
22 24
23S = "${WORKDIR}/xserver-xorg-video-imx-viv-${PV}" 25S = "${WORKDIR}/xserver-xorg-video-imx-viv-${PV}/EXA/"
26
27do_compile_prepend () {
28 # FIXME: Allow build without depending on xserver-xorg
29 # as this is the is the only source dependency and
30 # by default Xorg does not install this header anyway.
31 cp ${S}/../DRI*/src/dri.h ${S}/../DRI*/src/sarea.h ${S}/src/vivante_fbdev/
32}
24 33
25do_install_append () { 34do_install_append () {
26 install -d ${D}${includedir} 35 install -d ${D}${includedir}