diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2015-08-11 17:32:47 -0300 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2016-04-19 15:03:20 -0300 |
commit | 6d20ab47a75e6c044164c25ccaa9091b0bbc6915 (patch) | |
tree | af01fa7469e3330422279556adc796195a47aaed /recipes-graphics | |
parent | 2f94562bba387c7a6ba457f66f39ac976f656f9b (diff) | |
download | meta-freescale-6d20ab47a75e6c044164c25ccaa9091b0bbc6915.tar.gz |
Enable Vivante kernel driver dynamic provider
The linux-imx.inc based kernels now can dynamically provide the
Vivante kernel driver and satisfy the runtime dependency added for the
Vivante GPU user space libraries. The beauty of this solution is that
it makes ease for 3rd party kernel to reuse the same infrastructure
and use the external module easily.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'recipes-graphics')
-rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv.inc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv.inc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv.inc index ee3ac71d..468849c8 100644 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv.inc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv.inc | |||
@@ -47,8 +47,12 @@ PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \ | |||
47 | imx-gpu-viv-demos imx-gpu-viv-demos-dbg \ | 47 | imx-gpu-viv-demos imx-gpu-viv-demos-dbg \ |
48 | " | 48 | " |
49 | 49 | ||
50 | # Skip package if it does not match the machine float-point type in use | ||
51 | python __anonymous () { | 50 | python __anonymous () { |
51 | has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT', True) or '0') | ||
52 | if has_vivante_kernel_driver_support != '1': | ||
53 | raise bb.parse.SkipPackage('The kernel of machine needs to have Vivante kernel driver support for this recipe to be used.') | ||
54 | |||
55 | # Skip package if it does not match the machine float-point type in use | ||
52 | is_machine_hardfp = base_contains("TUNE_FEATURES", "callconvention-hard", True, False, d) | 56 | is_machine_hardfp = base_contains("TUNE_FEATURES", "callconvention-hard", True, False, d) |
53 | is_package_hardfp = d.getVar("PACKAGE_FP_TYPE", True) == "hardfp" | 57 | is_package_hardfp = d.getVar("PACKAGE_FP_TYPE", True) == "hardfp" |
54 | 58 | ||
@@ -254,6 +258,8 @@ FILES_libegl-mx6-dbg = "${libdir}/.debug/libEGL${SOLIBS}" | |||
254 | FILES_libgal-mx6 = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" | 258 | FILES_libgal-mx6 = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" |
255 | FILES_libgal-mx6-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" | 259 | FILES_libgal-mx6-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" |
256 | FILES_libgal-mx6-dbg = "${libdir}/.debug/libGAL${SOLIBS}" | 260 | FILES_libgal-mx6-dbg = "${libdir}/.debug/libGAL${SOLIBS}" |
261 | RDEPENDS_libgal-mx6 += "kernel-module-imx-gpu-viv" | ||
262 | INSANE_SKIP_libgal-mx6 += "build-deps" | ||
257 | 263 | ||
258 | FILES_libvsc-mx6 = "${libdir}/libVSC${SOLIBS}" | 264 | FILES_libvsc-mx6 = "${libdir}/libVSC${SOLIBS}" |
259 | 265 | ||