diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2013-01-22 19:48:15 -0200 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2013-04-02 10:34:50 -0300 |
commit | 72baac247869e5557c61fed507def004f25a50c0 (patch) | |
tree | b1b7f19d51217bc3dfc9a82172a97beb883ceff0 | |
parent | 958da77a4656cd9c66cc5605502db2f7e1b24063 (diff) | |
download | meta-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.patch | 2 | ||||
-rw-r--r-- | recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/fix-vivante-compile.patch | 86 | ||||
-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 | ||
9 | Upstream-Status: Pending | ||
10 | |||
9 | Signed-off-by: Adrian Alonso <aalonso00@gmail.com> | 11 | Signed-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 | ||
5 | Upstream-Status: Pending | 5 | Upstream-Status: Pending |
6 | 6 | ||
7 | Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.h | 7 | Index: 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_ */ |
20 | Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_fbdev_driver.c | 20 | Index: 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 | ||
207 | Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/compat-api.h | 199 | Index: 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 |
318 | Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_util/vivante_common.h | 310 | Index: 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 | ||
332 | Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante.h | 324 | Index: 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 | * |
351 | Index: xserver-xorg-video-imx-viv-12.09.01/src/vivante_fbdev/vivante_dri.c | 343 | Index: 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 | ||
4 | require recipes-graphics/xorg-driver/xorg-driver-video.inc | 5 | require recipes-graphics/xorg-driver/xorg-driver-video.inc |
5 | 6 | ||
6 | PR = "${INC_PR}.2" | 7 | PE = "3" |
8 | PR = "${INC_PR}.0" | ||
7 | 9 | ||
8 | DEPENDS += "virtual/libx11 virtual/libgal-x11 gpu-viv-bin-mx6q" | 10 | DEPENDS += "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" |
16 | SRC_URI[md5sum] = "1948119717aa01bed1f630be9ee7a708" | 18 | SRC_URI[md5sum] = "d872365c046738628a7016343ffdb79a" |
17 | SRC_URI[sha256sum] = "5b3be4b426d2d2803554df9e4d8919d1f9d17659c3153c71c6529f43c37e6ed1" | 19 | SRC_URI[sha256sum] = "d53216d5f9e3f7803983ac1577d83985dfda33145e4711300f4ad5cbbe28e32d" |
18 | 20 | ||
19 | EXTRA_OECONF_armv7a = " --enable-neon --disable-static" | 21 | EXTRA_OECONF_armv7a = " --enable-neon --disable-static" |
20 | CFLAGS += " -I${STAGING_INCDIR}/xorg -I${STAGING_INCDIR}/drm" | 22 | CFLAGS += " -I${STAGING_INCDIR}/xorg -I${STAGING_INCDIR}/drm" |
21 | LDFLAGS += "-lm -ldl -lX11 -lGAL-x11" | 23 | LDFLAGS += "-lm -ldl -lX11 -lGAL-x11" |
22 | 24 | ||
23 | S = "${WORKDIR}/xserver-xorg-video-imx-viv-${PV}" | 25 | S = "${WORKDIR}/xserver-xorg-video-imx-viv-${PV}/EXA/" |
26 | |||
27 | do_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 | ||
25 | do_install_append () { | 34 | do_install_append () { |
26 | install -d ${D}${includedir} | 35 | install -d ${D}${includedir} |