[meta-freescale] [meta-fsl-arm PATCH 09/15] gpu-viv-bin-mx6q (3.5.7-1.0.0): Add Hard Float-Point release
Otavio Salvador
otavio at ossystems.com.br
Tue Jul 23 11:43:40 PDT 2013
Include the 3.5.7-1.0.0 version of GPU and the mechanism to allow this
to be matched for compatibility. When adding a package of:
Hard Float-Point, set:
PACKAGE_FP_TYPE = "hardfp"
Soft Float-Point, set:
PACKAGE_FP_TYPE = "softfp"
This change has been based on changes done in meta-fsl-bsp-release,
3.5.7 dylan branch, by Lauren Post <lauren.post at freescale.com> and
Evan Kotara <evan.kotara at freescale.com>.
Change-Id: If71a18df232282862ecd551d96e627b975238134
Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
---
recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc | 12 ++++++++++++
.../gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.0.35-4.0.0.bb | 2 ++
.../gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.5.7-1.0.0-hfp.bb | 12 ++++++++++++
3 files changed, 26 insertions(+)
create mode 100644 recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.5.7-1.0.0-hfp.bb
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
index 073f329..8e41702 100644
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
@@ -36,6 +36,18 @@ PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \
libvivante-dri-mx6 \
"
+# Skip package if it does not match the machine float-point type in use
+python __anonymous () {
+ is_machine_hardfp = base_contains("TUNE_FEATURES", "callconvention-hard", True, False, d)
+ is_package_hardfp = d.getVar("PACKAGE_FP_TYPE", True) == "hardfp"
+
+ if is_package_hardfp != is_machine_hardfp:
+ PN = d.getVar("PN", True)
+ PV = d.getVar("PV", True)
+ bb.debug(1, "Skipping %s (%s) as machine and package float-point does not match" % (PN, PV))
+ raise bb.parse.SkipPackage("Package Float-Point is not compatible with the machine")
+}
+
USE_X11 = "${@base_contains("DISTRO_FEATURES", "x11", "yes", "no", d)}"
USE_DFB = "${@base_contains("DISTRO_FEATURES", "directfb", "yes", "no", d)}"
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.0.35-4.0.0.bb b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.0.35-4.0.0.bb
index d8e00ef..b6d258e 100644
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.0.35-4.0.0.bb
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.0.35-4.0.0.bb
@@ -15,3 +15,5 @@ SRC_URI[sha256sum] = "48d04d11c6fec11411bcd97c47199caea517ebcd86db6c70f1964b3358
# FIXME: 3.0.35-4.0.0 BSP release uses DirectFB 1.4 and Yocto has 1.6 so
# disable it for now
USE_DFB = "no"
+
+PACKAGE_FP_TYPE = "softfp"
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.5.7-1.0.0-hfp.bb b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.5.7-1.0.0-hfp.bb
new file mode 100644
index 0000000..7a45d43
--- /dev/null
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.5.7-1.0.0-hfp.bb
@@ -0,0 +1,12 @@
+# Copyright (C) 2013 Freescale Semiconductor
+# Released under the MIT license (see COPYING.MIT for the terms)
+
+include gpu-viv-bin-mx6q.inc
+
+SRC_URI += "file://0001-change-header-path-to-HAL.patch \
+ file://gc_hal_eglplatform-remove-xlib-undefs.patch"
+
+SRC_URI[md5sum] = "080225adc7aa61af7bfdab17527e62e3"
+SRC_URI[sha256sum] = "b0ece40672933127b774b8ea6c45ef02ba6fc85af4679285e5bc5022502714bc"
+
+PACKAGE_FP_TYPE = "hardfp"
--
1.8.3.2
More information about the meta-freescale
mailing list