From 58bbd78efe3ebdda4695995f61e0e2ae73097305 Mon Sep 17 00:00:00 2001 From: hbujanda Date: Thu, 15 Mar 2018 13:30:44 +0100 Subject: [PATCH 001/105] ccimx6ulstarter/sbc: add support for variant 0x05 Variant 0x05 is a non-wireless with 1 GiB DDR3 boot.txt: Select zImage-imx6ul-ccimx6ulsbc.dtb fdt_file. install_linux_fw_sd: Use u-boot-ccimx6ulsbc1GB.imx bootloader. Signed-off-by: Hector bujanda https://jira.digi.com/browse/DEL-5684 --- .../recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/boot.txt | 2 +- .../u-boot-dey-2015.04/ccimx6ulsbc/install_linux_fw_sd.txt | 2 +- .../u-boot/u-boot-dey-2015.04/ccimx6ulstarter/boot.txt | 2 +- .../u-boot-dey-2015.04/ccimx6ulstarter/install_linux_fw_sd.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/boot.txt index 41fabd40f..61ad40243 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/boot.txt @@ -13,7 +13,7 @@ else # if test "${module_variant}" = "0x02" || test "${module_variant}" = "0x04"; then setenv fdt_file zImage-imx6ul-ccimx6ulsbc-wb.dtb - elif test "${module_variant}" = "0x03"; then + elif test "${module_variant}" = "0x03" || test "${module_variant}" = "0x05"; then setenv fdt_file zImage-imx6ul-ccimx6ulsbc.dtb else echo "------ Using default fdt_file: $fdt_file" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/install_linux_fw_sd.txt index f6dfc5a08..2a63489e5 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/install_linux_fw_sd.txt @@ -23,7 +23,7 @@ fi if test -n "${module_variant}"; then if test "${module_variant}" = "0x02" || test "${module_variant}" = "0x03"; then setenv INSTALL_UBOOT_FILENAME u-boot-ccimx6ulsbc.imx; - elif test "${module_variant}" = "0x04"; then + elif test "${module_variant}" = "0x04" || test "${module_variant}" = "0x05"; then setenv INSTALL_UBOOT_FILENAME u-boot-ccimx6ulsbc1GB.imx; fi fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/boot.txt index 875f453de..cad47192a 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/boot.txt @@ -13,7 +13,7 @@ else # if test "${module_variant}" = "0x02" || test "${module_variant}" = "0x04"; then setenv fdt_file zImage-imx6ul-ccimx6ulstarter-wb.dtb - elif test "${module_variant}" = "0x03"; then + elif test "${module_variant}" = "0x03" || test "${module_variant}" = "0x05"; then setenv fdt_file zImage-imx6ul-ccimx6ulstarter.dtb else echo "------ Using default fdt_file: $fdt_file" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/install_linux_fw_sd.txt index 6f9a1614b..b9d1c97c2 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/install_linux_fw_sd.txt @@ -23,7 +23,7 @@ fi if test -n "${module_variant}"; then if test "${module_variant}" = "0x02" || test "${module_variant}" = "0x03"; then setenv INSTALL_UBOOT_FILENAME u-boot-ccimx6ulstarter.imx; - elif test "${module_variant}" = "0x04"; then + elif test "${module_variant}" = "0x04" || test "${module_variant}" = "0x05"; then setenv INSTALL_UBOOT_FILENAME u-boot-ccimx6ulstarter1GB.imx; fi fi From 223d51b19bb93637b33e9d7a976d7ce9a0e36520 Mon Sep 17 00:00:00 2001 From: Jose Diaz de Grenu Date: Wed, 11 Apr 2018 11:15:11 +0200 Subject: [PATCH 002/105] dey-examples-opengles: fix runtime dependency https://jira.digi.com/browse/DEL-5862 Signed-off-by: Jose Diaz de Grenu --- .../recipes-digi/dey-examples/dey-examples-opengles.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-opengles.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-opengles.bb index f28891e71..ff08e81d3 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-opengles.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-opengles.bb @@ -20,7 +20,7 @@ do_install () { FILES_${PN} = "/opt/${PN}" FILES_${PN}-dbg += "/opt/${PN}/.debug" -RDEPENDS_${PN}_ccimx6 = "libopenvg-mx6" +RDEPENDS_${PN}_ccimx6 = "libopenvg-imx" PACKAGE_ARCH = "${MACHINE_ARCH}" From 7f58541f9acadde0eed8d46f7d58394f188179d4 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Mon, 7 May 2018 13:39:45 +0200 Subject: [PATCH 003/105] curl: update base recipe version to fix compilation error The commit 32a6e809f811e8b3920326330d8225b3dd895f70 from the poky layer breaks the build in the maintenance branch for rocko. This patch updates the curl base recipe to use the latest version. Signed-off-by: Arturo Buzarra --- .../curl/{curl_7.54.1.bbappend => curl_%.bbappend} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename meta-digi-dey/recipes-support/curl/{curl_7.54.1.bbappend => curl_%.bbappend} (100%) diff --git a/meta-digi-dey/recipes-support/curl/curl_7.54.1.bbappend b/meta-digi-dey/recipes-support/curl/curl_%.bbappend similarity index 100% rename from meta-digi-dey/recipes-support/curl/curl_7.54.1.bbappend rename to meta-digi-dey/recipes-support/curl/curl_%.bbappend From d08f067e12185afb02a6312d56798711953cbd81 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 7 May 2018 12:23:36 +0200 Subject: [PATCH 004/105] recipes-digi: add cryptoauth-openssl-engine https://jira.digi.com/browse/DEL-5592 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/ccimx6qpsbc.conf | 5 +- .../conf/machine/include/ccimx6ul.inc | 1 + .../custom-licenses/MICROCHIP_ENGINE_LICENSE | 30 +++ ...ons-to-the-cryptoauth-OpenSSL-engine.patch | 228 ++++++++++++++++++ .../cryptoauth-openssl-engine_git.bb | 37 +++ 5 files changed, 300 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/custom-licenses/MICROCHIP_ENGINE_LICENSE create mode 100644 meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine/0001-Digi-modifications-to-the-cryptoauth-OpenSSL-engine.patch create mode 100644 meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb diff --git a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf index 810d92b89..4d542a75c 100644 --- a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf +++ b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf @@ -11,7 +11,10 @@ WIRELESS_MODULE_append = " ${@base_conditional('HAVE_WIFI', '1', 'kernel-module- # Wireless p2p interface WLAN_P2P_INTERFACE ?= "p2p0" -MACHINE_EXTRA_RRECOMMENDS += "cryptoauthlib" +MACHINE_EXTRA_RRECOMMENDS += " \ + cryptoauthlib \ + cryptoauth-openssl-engine \ +" # Firmware MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_BT', '1', 'firmware-qualcomm-qca6564-bt', '', d)}" diff --git a/meta-digi-arm/conf/machine/include/ccimx6ul.inc b/meta-digi-arm/conf/machine/include/ccimx6ul.inc index 5aa20f5ce..b6093f765 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6ul.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6ul.inc @@ -35,6 +35,7 @@ MACHINE_EXTRA_RRECOMMENDS += " \ ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ cryptoauthlib \ cryptodev-module \ + cryptoauth-openssl-engine \ " MACHINE_FEATURES += "wifi bluetooth" diff --git a/meta-digi-arm/custom-licenses/MICROCHIP_ENGINE_LICENSE b/meta-digi-arm/custom-licenses/MICROCHIP_ENGINE_LICENSE new file mode 100644 index 000000000..f5a2da34f --- /dev/null +++ b/meta-digi-arm/custom-licenses/MICROCHIP_ENGINE_LICENSE @@ -0,0 +1,30 @@ +Copyright (c) 2017 Microchip Technology Inc. and its subsidiaries (Microchip). All rights reserved. + +You are permitted to use this software and its derivatives with Microchip +products. Redistribution and use in source and binary forms, with or without +modification, is permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The name of Microchip may not be used to endorse or promote products derived + from this software without specific prior written permission. + +4. This software may only be redistributed and used in connection with a + Microchip integrated circuit. + +THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE +EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL MICROCHIP BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine/0001-Digi-modifications-to-the-cryptoauth-OpenSSL-engine.patch b/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine/0001-Digi-modifications-to-the-cryptoauth-OpenSSL-engine.patch new file mode 100644 index 000000000..cc4f1196e --- /dev/null +++ b/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine/0001-Digi-modifications-to-the-cryptoauth-OpenSSL-engine.patch @@ -0,0 +1,228 @@ +From: Gabriel Valcazar +Date: Fri, 27 Apr 2018 13:24:49 +0200 +Subject: [PATCH] Digi modifications to the cryptoauth OpenSSL engine + +https://jira.digi.com/browse/DEL-5592 + +Signed-off-by: Gabriel Valcazar +--- + Makefile | 1 + + cryptoauthlib/Makefile | 40 +++++++++++++++------------ + cryptoauthlib/lib/atca_cfgs.c | 16 +++++++++-- + cryptoauthlib/lib/openssl/eccx08_eckey_meth.c | 16 +++++------ + cryptoauthlib/lib/openssl/eccx08_engine.h | 4 +++ + 5 files changed, 49 insertions(+), 28 deletions(-) + create mode 100644 Makefile + +diff --git a/Makefile b/Makefile +new file mode 100644 +index 0000000..3025439 +--- /dev/null ++++ b/Makefile +@@ -0,0 +1 @@ ++include cryptoauthlib/Makefile +diff --git a/cryptoauthlib/Makefile b/cryptoauthlib/Makefile +index 399db53..b2596bb 100644 +--- a/cryptoauthlib/Makefile ++++ b/cryptoauthlib/Makefile +@@ -1,8 +1,11 @@ + .PHONY: all libcryptoauth libateccssl libpkcs11 dist install clean + +-OPTIONS := ATCAPRINTF ATCA_HAL_KIT_CDC ENGINE_DYNAMIC_SUPPORT USE_ECCX08 ECC_DEBUG ++OPTIONS := ATCAPRINTF ATCA_HAL_I2C ENGINE_DYNAMIC_SUPPORT USE_ECCX08 ECC_DEBUG + +-SYSTEM_INCLUDES := /usr/include ++SYSTEM_INCLUDES := $(DESTDIR)/usr/include ++ ++TARGET_ARCH = Linux ++TARGET_HAL = I2C + + # Check platform + ifeq ($(OS),Windows_NT) +@@ -38,7 +41,7 @@ endif + endif + + ifeq ($(uname_S),Linux) +-CFLAGS += -g -O1 -m64 -Wall -fPIC $(addprefix -D,$(OPTIONS)) ++CFLAGS += -g -O1 -Wall -fPIC $(addprefix -D,$(OPTIONS)) + TARGET_ARCH := Linux + endif + # ifeq ($(uname_S),Darwin) +@@ -55,32 +58,32 @@ endif + # CCFLAGS += -D ARM + # endif + +-OPENSSLDIR = /usr/include/openssl ++OPENSSLDIR = $(DESTDIR)/usr/include/openssl + +-OUTDIR := $(abspath .build) ++OUTDIR := $(abspath cryptoauthlib/.build) + + DEPFLAGS = -MT $@ -MMD -MP -MF $(OUTDIR)/$*.d + ARFLAGS = rcs + + + # Wildcard all the sources and headers +-SOURCES := $(call FIND,lib,*.c) +-INCLUDE := $(sort $(dir $(call FIND, lib, *.h))) ++SOURCES := $(call FIND,cryptoauthlib/lib,*.c) ++INCLUDE := $(sort $(dir $(call FIND, cryptoauthlib/lib, *.h))) + + # Gather OpenSSL Engine objects +-LIBATECCSSL_OBJECTS := $(filter $(abspath lib/openssl)/%, $(SOURCES)) ++LIBATECCSSL_OBJECTS := $(filter $(abspath cryptoauthlib/lib/openssl)/%, $(SOURCES)) + # Example if statically linking in the certificate definition + #LIBATECCSSL_OBJECTS += cert_def_1_signer.c cert_def_2_signer.c + LIBATECCSSL_OBJECTS := $(addprefix $(OUTDIR)/,$(notdir $(LIBATECCSSL_OBJECTS:.c=.o))) + + # Gather PKCS11 Objects +-LIBPKCS11_OBJECTS := $(filter $(abspath lib/pkcs11)/%, $(SOURCES)) ++LIBPKCS11_OBJECTS := $(filter $(abspath cryptoauthlib/lib/pkcs11)/%, $(SOURCES)) + LIBPKCS11_OBJECTS := $(addprefix $(OUTDIR)/,$(notdir $(LIBPKCS11_OBJECTS:.c=.o))) + + # Gather libcryptoauth objects +-LIBCRYPTOAUTH_OBJECTS := $(filter-out $(abspath lib/hal)/%, $(SOURCES)) +-LIBCRYPTOAUTH_OBJECTS := $(filter-out $(abspath lib/pkcs11)/%, $(LIBCRYPTOAUTH_OBJECTS)) +-LIBCRYPTOAUTH_OBJECTS := $(filter-out $(abspath lib/openssl)/%, $(LIBCRYPTOAUTH_OBJECTS)) ++LIBCRYPTOAUTH_OBJECTS := $(filter-out $(abspath cryptoauthlib/lib/hal)/%, $(SOURCES)) ++LIBCRYPTOAUTH_OBJECTS := $(filter-out $(abspath cryptoauthlib/lib/pkcs11)/%, $(LIBCRYPTOAUTH_OBJECTS)) ++LIBCRYPTOAUTH_OBJECTS := $(filter-out $(abspath cryptoauthlib/lib/openssl)/%, $(LIBCRYPTOAUTH_OBJECTS)) + LIBCRYPTOAUTH_OBJECTS += atca_hal.c + + ifeq ($(TARGET_ARCH),Windows) +@@ -101,9 +104,9 @@ LIBCRYPTOAUTH_OBJECTS += hal_linux_kit_cdc.c kit_protocol.c + endif + endif + +-TEST_SOURCES := $(call FIND,test,*.c) ++TEST_SOURCES := $(call FIND,cryptoauthlib/test,*.c) + #TEST_INCLUDE := $(sort $(dir $(call FIND, test, *.h))) +-TEST_INCLUDE := $(abspath .) ++TEST_INCLUDE := $(abspath cryptoauthlib/.) + TEST_OBJECTS := $(addprefix $(OUTDIR)/,$(notdir $(TEST_SOURCES:.c=.o))) + + LIBCRYPTOAUTH_OBJECTS := $(addprefix $(OUTDIR)/,$(notdir $(LIBCRYPTOAUTH_OBJECTS:.c=.o))) +@@ -126,7 +129,7 @@ $(OUTDIR)/libcryptoauth.a: $(LIBCRYPTOAUTH_OBJECTS) | $(OUTDIR) + $(AR) $(ARFLAGS) $@ $(LIBCRYPTOAUTH_OBJECTS) + + $(OUTDIR)/libateccssl.so: $(LIBATECCSSL_OBJECTS) $(LIBCRYPTOAUTH_OBJECTS) | $(OUTDIR) +- $(LD) -dll -shared $(LIBATECCSSL_OBJECTS) $(LIBCRYPTOAUTH_OBJECTS) -o $@ -lcrypto -lrt ++ $(CC) -dll -shared $(LIBATECCSSL_OBJECTS) $(LIBCRYPTOAUTH_OBJECTS) -o $@ -lcrypto -lrt + + $(OUTDIR)/test: $(OUTDIR)/libateccssl.so $(TEST_OBJECTS) | $(OUTDIR) + $(CC) -o $@ $(TEST_OBJECTS) -L$(OUTDIR) -lateccssl -lcrypto -lssl +@@ -142,7 +145,10 @@ libcryptoauth: $(OUTDIR)/libcryptoauth.a | $(OUTDIR) + all: $(LIBCRYPTOAUTH_OBJECTS) $(LIBATECCSSL_OBJECTS) $(LIBPKCS11_OBJECTS) | $(OUTDIR) + + test: $(OUTDIR)/test | $(OUTDIR) +- env LD_LIBRARY_PATH=$(OUTDIR) $(OUTDIR)/test ++ ++install: libateccssl | $(OUTDIR) ++ install -d $(DESTDIR)/usr/lib/ssl/engines ++ install -m 0755 $(OUTDIR)/libateccssl.so $(DESTDIR)/usr/lib/ssl/engines + + clean: +- rm -r $(OUTDIR) ++ rm -rf $(OUTDIR) +diff --git a/cryptoauthlib/lib/atca_cfgs.c b/cryptoauthlib/lib/atca_cfgs.c +index a8f6b68..5775f91 100644 +--- a/cryptoauthlib/lib/atca_cfgs.c ++++ b/cryptoauthlib/lib/atca_cfgs.c +@@ -47,14 +47,24 @@ + + /* if the number of these configurations grows large, we can #ifdef them based on required device support */ + ++/* Default I2C configuration */ ++#ifndef ATCA_HAL_I2C_BUS ++#define ATCA_HAL_I2C_BUS 0 ++#warning "Using default value for ATCA_HAL_I2C_BUS: 0" ++#endif ++ ++#ifndef ATCA_HAL_I2C_SPEED ++#define ATCA_HAL_I2C_SPEED 400000 ++#warning "Using default value for ATCA_HAL_I2C_SPEED: 400000" ++#endif ++ + /** \brief default configuration for an ECCx08A device */ + ATCAIfaceCfg cfg_ateccx08a_i2c_default = { + .iface_type = ATCA_I2C_IFACE, + .devtype = ATECC508A, + .atcai2c.slave_address = 0xC0, +- .atcai2c.bus = 2, +- .atcai2c.baud = 400000, +- //.atcai2c.baud = 100000, ++ .atcai2c.bus = ATCA_HAL_I2C_BUS, ++ .atcai2c.baud = ATCA_HAL_I2C_SPEED, + .wake_delay = 1500, + .rx_retries = 20 + }; +diff --git a/cryptoauthlib/lib/openssl/eccx08_eckey_meth.c b/cryptoauthlib/lib/openssl/eccx08_eckey_meth.c +index a857a92..f79a98f 100644 +--- a/cryptoauthlib/lib/openssl/eccx08_eckey_meth.c ++++ b/cryptoauthlib/lib/openssl/eccx08_eckey_meth.c +@@ -818,7 +818,7 @@ int eccx08_pmeth_selector(ENGINE *e, EVP_PKEY_METHOD **pkey_meth, + #if ATCA_OPENSSL_OLD_API + /* These are from the OpenSSL 1.1.x API */ + +-static void EVP_PKEY_meth_get_init(EVP_PKEY_METHOD *pmeth, ++static void ECCX08_PKEY_meth_get_init(EVP_PKEY_METHOD *pmeth, + int(**pinit) (EVP_PKEY_CTX *ctx)) + { + if (pmeth && pinit) +@@ -827,7 +827,7 @@ static void EVP_PKEY_meth_get_init(EVP_PKEY_METHOD *pmeth, + } + } + +-static void EVP_PKEY_meth_get_keygen(EVP_PKEY_METHOD *pmeth, ++static void ECCX08_PKEY_meth_get_keygen(EVP_PKEY_METHOD *pmeth, + int(**pkeygen_init) (EVP_PKEY_CTX *ctx), + int(**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)) +@@ -845,7 +845,7 @@ static void EVP_PKEY_meth_get_keygen(EVP_PKEY_METHOD *pmeth, + } + } + +-static void EVP_PKEY_meth_get_sign(EVP_PKEY_METHOD *pmeth, ++static void ECCX08_PKEY_meth_get_sign(EVP_PKEY_METHOD *pmeth, + int(**psign_init) (EVP_PKEY_CTX *ctx), + int(**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, +@@ -865,7 +865,7 @@ static void EVP_PKEY_meth_get_sign(EVP_PKEY_METHOD *pmeth, + } + } + +-static void EVP_PKEY_meth_get_derive(EVP_PKEY_METHOD *pmeth, ++static void ECCX08_PKEY_meth_get_derive(EVP_PKEY_METHOD *pmeth, + int(**pderive_init) (EVP_PKEY_CTX *ctx), + int(**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, +@@ -951,10 +951,10 @@ int eccx08_pkey_meth_init(void) + EVP_PKEY_meth_copy(eccx08_pkey_meth, defaults); + + /* Retain default methods we'll be replacing */ +- EVP_PKEY_meth_get_init(defaults, &eccx08_pkey_def_f.init); +- EVP_PKEY_meth_get_keygen(defaults, &eccx08_pkey_def_f.keygen_init, &eccx08_pkey_def_f.keygen); +- EVP_PKEY_meth_get_sign(defaults, &eccx08_pkey_def_f.sign_init, &eccx08_pkey_def_f.sign); +- EVP_PKEY_meth_get_derive(defaults, &eccx08_pkey_def_f.derive_init, &eccx08_pkey_def_f.derive); ++ ECCX08_PKEY_meth_get_init(defaults, &eccx08_pkey_def_f.init); ++ ECCX08_PKEY_meth_get_keygen(defaults, &eccx08_pkey_def_f.keygen_init, &eccx08_pkey_def_f.keygen); ++ ECCX08_PKEY_meth_get_sign(defaults, &eccx08_pkey_def_f.sign_init, &eccx08_pkey_def_f.sign); ++ ECCX08_PKEY_meth_get_derive(defaults, &eccx08_pkey_def_f.derive_init, &eccx08_pkey_def_f.derive); + + /* Replace those we need to intercept */ + EVP_PKEY_meth_set_init(eccx08_pkey_meth, eccx08_pkey_ec_init); +diff --git a/cryptoauthlib/lib/openssl/eccx08_engine.h b/cryptoauthlib/lib/openssl/eccx08_engine.h +index 0df331f..90f9673 100644 +--- a/cryptoauthlib/lib/openssl/eccx08_engine.h ++++ b/cryptoauthlib/lib/openssl/eccx08_engine.h +@@ -52,6 +52,10 @@ + + /* Configuration options */ + ++#define ATCA_OPENSSL_ENGINE_STATIC_CONFIG (0) ++#define ATCA_OPENSSL_ENGINE_ENABLE_RAND (1) ++#define ATCA_OPENSSL_ENGINE_ENABLE_SHA256 (1) ++ + /** \brief Advertize RNG to OpenSSL*/ + #ifndef ATCA_OPENSSL_ENGINE_ENABLE_RAND + #define ATCA_OPENSSL_ENGINE_ENABLE_RAND (0) diff --git a/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb b/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb new file mode 100644 index 000000000..9a5c05f8b --- /dev/null +++ b/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb @@ -0,0 +1,37 @@ +# Copyright (C) 2018 Digi International Inc. + +SUMMARY = "Microchip CryptoAuthentication OpenSSL engine" +SECTION = "libs" +LICENSE = "MICROCHIP_ENGINE_LICENSE" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3fdaa96f37898a0641820700bbf5f7b8" + +SRCBRANCH = "master" +SRCREV = "a69a4f92af6bee9cb13035c2f859912744796380" + +GIT_URI ?= "git://github.com/MicrochipTech/cryptoauth-openssl-engine.git;protocol=git" + +SRC_URI = " \ + ${GIT_URI};nobranch=1 \ + file://0001-Digi-modifications-to-the-cryptoauth-OpenSSL-engine.patch \ +" + +S = "${WORKDIR}/git" + +I2C_BUS ?= "0" +I2C_BUS_ccimx6qpsbc = "1" + +I2C_SPEED ?= "100000" + +CFLAGS += "-DATCA_HAL_I2C_BUS=${I2C_BUS} -DATCA_HAL_I2C_SPEED=${I2C_SPEED}" + +do_install() { + oe_runmake DESTDIR=${D} install +} + +DEPENDS += "openssl" + +TARGET_CC_ARCH += "${LDFLAGS}" +FILES_${PN} += "${libdir}/ssl/engines/libateccssl.so" + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul)" From 8e0be4879310617c390140efd10df863415b5290 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 4 May 2018 18:51:02 +0200 Subject: [PATCH 005/105] openssl: Add patch to automatically load cryptochip engine https://jira.digi.com/browse/DEL-5592 Signed-off-by: Gabriel Valcazar --- ...nf-to-automatically-load-the-cryptoc.patch | 40 +++++++++++++++++++ .../openssl/openssl_%.bbappend | 9 ++++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 meta-digi-dey/recipes-connectivity/openssl/openssl/0003-Modify-openssl.cnf-to-automatically-load-the-cryptoc.patch diff --git a/meta-digi-dey/recipes-connectivity/openssl/openssl/0003-Modify-openssl.cnf-to-automatically-load-the-cryptoc.patch b/meta-digi-dey/recipes-connectivity/openssl/openssl/0003-Modify-openssl.cnf-to-automatically-load-the-cryptoc.patch new file mode 100644 index 000000000..36afe491d --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/openssl/openssl/0003-Modify-openssl.cnf-to-automatically-load-the-cryptoc.patch @@ -0,0 +1,40 @@ +From: Gabriel Valcazar +Date: Wed, 2 May 2018 18:49:28 +0200 +Subject: [PATCH] Modify openssl.cnf to automatically load the cryptochip + engine + +https://jira.digi.com/browse/DEL-5592 + +Signed-off-by: Gabriel Valcazar +--- + apps/openssl.cnf | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/apps/openssl.cnf b/apps/openssl.cnf +index 1eb86c4..49d9d83 100644 +--- a/apps/openssl.cnf ++++ b/apps/openssl.cnf +@@ -3,6 +3,8 @@ + # This is mostly being used for generation of certificate requests. + # + ++openssl_conf = openssl_init ++ + # This definition stops the following lines choking if HOME isn't + # defined. + HOME = . +@@ -348,3 +350,14 @@ tsa_name = yes # Must the TSA name be included in the reply? + # (optional, default: no) + ess_cert_id_chain = no # Must the ESS cert id chain be included? + # (optional, default: no) ++ ++[ openssl_init ] ++engines = engine_section ++ ++[ engine_section ] ++ateccx08 = ateccx08_config ++ ++[ ateccx08_config ] ++engine_id = ateccx08 ++dynamic_path = /usr/lib/ssl/engines/libateccssl.so ++init = 0 diff --git a/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend b/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend index 2f4503192..6256fbf53 100644 --- a/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend +++ b/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2016 Digi International. +# Copyright (C) 2016-2018 Digi International. FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" @@ -6,3 +6,10 @@ SRC_URI += " \ file://0001-cryptodev-Fix-issue-with-signature-generation.patch \ file://0002-cryptodev-allow-copying-EVP-contexts.patch \ " + +CRYPTOCHIP_COMMON_PATCHES = " \ + file://0003-Modify-openssl.cnf-to-automatically-load-the-cryptoc.patch \ +" + +SRC_URI_append_ccimx6ul = " ${CRYPTOCHIP_COMMON_PATCHES}" +SRC_URI_append_ccimx6qpsbc = " ${CRYPTOCHIP_COMMON_PATCHES}" From d981f999f0afc245002f7a81cf445350854afece Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 25 May 2018 12:34:37 +0200 Subject: [PATCH 006/105] meta-digi-arm: add support for ccimx8x SBC Express platform Add initial support for Digi ConnectCore 8X SBC Express. - ccimx6qp was used as reference machine from meta-digi. - imx8qxpmek was used as a reference machine from meta-fsl-bsp-release. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-5936 --- .../conf/machine/ccimx8x-sbc-express.conf | 41 +++ .../conf/machine/include/ccimx8x.inc | 35 +++ .../conf/machine/include/digi-defaults.inc | 1 + .../conf/machine/include/imx-digi-base.inc | 18 ++ sdk/build-github.sh | 13 +- sdk/build.sh | 15 +- .../ccimx8x-sbc-express/bblayers.conf.sample | 22 ++ sdk/config/ccimx8x-sbc-express/conf-notes.txt | 18 ++ .../ccimx8x-sbc-express/local.conf.sample | 254 ++++++++++++++++++ 9 files changed, 404 insertions(+), 13 deletions(-) create mode 100644 meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf create mode 100644 meta-digi-arm/conf/machine/include/ccimx8x.inc create mode 100644 sdk/config/ccimx8x-sbc-express/bblayers.conf.sample create mode 100644 sdk/config/ccimx8x-sbc-express/conf-notes.txt create mode 100644 sdk/config/ccimx8x-sbc-express/local.conf.sample diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf new file mode 100644 index 000000000..594de5c55 --- /dev/null +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf @@ -0,0 +1,41 @@ +#@TYPE: Machine +#@NAME: ConnectCore 8X Single Board Computer Express. +#@DESCRIPTION: Machine configuration for Digi's ConnectCore 8X SBC Express. + +# Include the machine configuration for Digi's ConnectCore 8X module. +include conf/machine/include/ccimx8x.inc + +# Wireless external module +WIRELESS_MODULE_append = " ${@base_conditional('HAVE_WIFI', '1', 'kernel-module-qualcomm', '', d)}" + +# Wireless p2p interface +WLAN_P2P_INTERFACE ?= "p2p0" + +MACHINE_EXTRA_RRECOMMENDS += " \ + cryptoauthlib \ + cryptoauth-openssl-engine \ +" + +# Firmware +MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_BT', '1', 'firmware-qualcomm-qca6564-bt', '', d)}" +MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_WIFI', '1', 'firmware-qualcomm-qca6564-wifi', '', d)}" + +# U-Boot configurations +# Last one is the default (the one the symlinks point at) +UBOOT_CONFIG ??= "ccimx8x_sbc_express" +UBOOT_CONFIG[ccimx8x_sbc_express] = "ccimx8x_sbc_express_defconfig" + +KERNEL_DEVICETREE ?= " \ + ccimx8x-sbc-express.dtb \ +" + +SERIAL_CONSOLES ?= "115200;ttyLP2" + +# Bluetooth tty +BT_TTY ?= "ttyLP1" + +# U-Boot script to be copied to the boot image +BOOT_SCRIPTS = "boot.scr:boot.scr" + +# Flash image types +IMAGE_FSTYPES ?= "boot.vfat ext4 sdcard tar.bz2 recovery.vfat" diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc new file mode 100644 index 000000000..298211000 --- /dev/null +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -0,0 +1,35 @@ +#@TYPE: Machine +#@NAME: ConnectCore 8X module. +#@DESCRIPTION: Machine configuration for Digi's ConnectCore 8X module. + +DIGI_FAMILY = "ccimx8x" +MACHINEOVERRIDES =. "mx8:mx8x:mx8qxp:mx8dxp:mx8dx:${DIGI_FAMILY}:" + +include conf/machine/include/imx-digi-base.inc +include conf/machine/include/arm/arch-arm64.inc + +# Platform u-boot settings +UBOOT_SUFFIX = "bin" +UBOOT_SYMLINK = "u-boot-${MACHINE}.${UBOOT_SUFFIX}" + +# Wireless external module +WIRELESS_MODULE ?= "" + +# Firmware +MACHINE_FIRMWARE ?= "" + +MACHINE_EXTRA_RDEPENDS += " \ + e2fsprogs-mke2fs \ + e2fsprogs-resize2fs \ + parted \ + u-boot-fw-utils \ +" + +MACHINE_EXTRA_RRECOMMENDS += " \ + ${MACHINE_FIRMWARE} \ + ${WIRELESS_MODULE} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ + cryptodev-module \ +" + +MACHINE_FEATURES += "accel-graphics accel-video wifi bluetooth" diff --git a/meta-digi-arm/conf/machine/include/digi-defaults.inc b/meta-digi-arm/conf/machine/include/digi-defaults.inc index 78d76a3ad..5ebb8a226 100644 --- a/meta-digi-arm/conf/machine/include/digi-defaults.inc +++ b/meta-digi-arm/conf/machine/include/digi-defaults.inc @@ -13,6 +13,7 @@ PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg" # ccimx6 4.1, 3.14 2015.04 # ccimx6qp 4.9 2015.04 # ccimx6ul 4.9, 4.1 2015.04 +# ccimx8x 4.9 2017.03 # # Help variables used in recipes diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index bb8a6a5ec..9a6f10b98 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -3,6 +3,7 @@ include conf/machine/include/digi-defaults.inc XSERVER_DRIVER = "xf86-video-fbdev" XSERVER_DRIVER_imxgpu2d = "xf86-video-imxfb-vivante" +XSERVER_DRIVER_append_mx8 = " xf86-video-modesetting" XSERVER = "xserver-xorg \ xf86-input-evdev \ ${XSERVER_DRIVER}" @@ -19,23 +20,33 @@ MACHINE_EXTRA_RRECOMMENDS = "kernel-modules" # handled by hardware DEFAULTTUNE_mx6 ?= "cortexa9thf-neon" DEFAULTTUNE_mx6ul ?= "cortexa7thf-neon" +DEFAULTTUNE_mx8 ?= "aarch64" INHERIT += "machine-overrides-extender" MACHINEOVERRIDES_EXTENDER_mx6q = "imxipu:imxvpu:imxgpu2d:imxgpu3d" MACHINEOVERRIDES_EXTENDER_mx6dl = "imxpxp:imxipu:imxvpu:imxgpu2d:imxgpu3d:imxepdc" MACHINEOVERRIDES_EXTENDER_mx6ul = "imxpxp" +MACHINEOVERRIDES_EXTENDER_mx8qxp = "imxdrm:imxdpu:imxvpuamphion:imxgpu:imxgpu2d:imxgpu3d" # Sub-architecture support MACHINE_SOCARCH_SUFFIX ?= "" MACHINE_SOCARCH_SUFFIX_mx6q = "-mx6qdl" MACHINE_SOCARCH_SUFFIX_mx6dl = "-mx6qdl" MACHINE_SOCARCH_SUFFIX_mx6ul = "-mx6ul" +MACHINE_SOCARCH_SUFFIX_mx8qxp = "-mx8qxp" +MACHINE_SOCARCH_SUFFIX_mx8dxp = "-mx8dxp" +MACHINE_SOCARCH_SUFFIX_mx8dx = "-mx8dx" MACHINE_ARCH_FILTER = "virtual/kernel" MACHINE_SOCARCH_FILTER_append_imxvpu = " imx-vpu libimxvpuapi imx-codec imx-vpuwrap imx-parser" MACHINE_SOCARCH_FILTER_append_imxgpu2d = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d cairo pango" MACHINE_SOCARCH_FILTER_append_imxpxp = " imx-codec imx-parser" +MACHINE_SOCARCH_FILTER_append_mx8 = " \ + virtual/libopenvx \ + virtual/opencl-icd \ + opencl-headers \ +" INHERIT += "fsl-dynamic-packagearch" @@ -55,11 +66,13 @@ MACHINE_GSTREAMER_1_0_PLUGIN ?= "" MACHINE_GSTREAMER_1_0_PLUGIN_mx6q ?= "imx-gst1.0-plugin imx-gst1.0-plugin-gplay imx-gst1.0-plugin-grecorder" MACHINE_GSTREAMER_1_0_PLUGIN_mx6dl ?= "imx-gst1.0-plugin imx-gst1.0-plugin-gplay imx-gst1.0-plugin-grecorder" MACHINE_GSTREAMER_1_0_PLUGIN_mx6ul ?= "imx-gst1.0-plugin imx-gst1.0-plugin-gplay imx-gst1.0-plugin-grecorder" +MACHINE_GSTREAMER_1_0_PLUGIN_mx8 ?= "imx-gst1.0-plugin imx-gst1.0-plugin-gplay imx-gst1.0-plugin-grecorder" # Determines if the SoC has support for Vivante kernel driver SOC_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT = "0" SOC_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT_mx6q = "1" SOC_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT_mx6dl = "1" +SOC_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT_mx8 = "1" # Handle Vivante kernel driver setting: # 0 - machine does not have Vivante GPU driver support @@ -70,21 +83,26 @@ MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT ?= "${SOC_HAS_VIVANTE_KERNEL_DRIVER_SU PREFERRED_PROVIDER_virtual/egl_mx6q ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/egl_mx6dl ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/egl_mx6ul ?= "mesa" +PREFERRED_PROVIDER_virtual/egl_mx8 ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles1_mx6q ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles1_mx6dl ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles1_mx6ul ?= "mesa" +PREFERRED_PROVIDER_virtual/libgles1_mx8 ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles2_mx6q ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles2_mx6dl ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles2_mx6ul ?= "mesa" +PREFERRED_PROVIDER_virtual/libgles2_mx8 ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgl_mx6q ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgl_mx6dl ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgl_mx6ul ?= "mesa" +PREFERRED_PROVIDER_virtual/libgl_mx8 ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libg2d_mx6 ?= "imx-gpu-viv" PREFERRED_PROVIDER_virtual/libg2d_mx6ul = "" +PREFERRED_PROVIDER_virtual/libg2d_mx8 = "imx-dpu-g2d" EXTRA_IMAGEDEPENDS = "u-boot" diff --git a/sdk/build-github.sh b/sdk/build-github.sh index 2c1af809e..7ffeaa69f 100755 --- a/sdk/build-github.sh +++ b/sdk/build-github.sh @@ -3,7 +3,7 @@ # # build-github.sh # -# Copyright (C) 2015-2017 by Digi International Inc. +# Copyright (C) 2015-2018 by Digi International Inc. # All rights reserved. # # This program is free software; you can redistribute it and/or modify it @@ -22,7 +22,7 @@ set -e -AVAILABLE_PLATFORMS="ccimx6qpsbc ccimx6sbc ccimx6ulsbc ccimx6ulstarter" +AVAILABLE_PLATFORMS="ccimx8x-sbc-express ccimx6qpsbc ccimx6sbc ccimx6ulsbc ccimx6ulstarter" MANIFEST_URL="https://github.com/digi-embedded/dey-manifest.git" @@ -119,10 +119,11 @@ while read _pl _tgt; do [ -n "${DY_TARGET}" ] && _tgt="${DY_TARGET}" || true eval "${_pl}_tgt=\"${_tgt}\"" done<<-_EOF_ - ccimx6qpsbc dey-image-qt - ccimx6sbc dey-image-qt - ccimx6ulsbc dey-image-qt - ccimx6ulstarter core-image-base + ccimx8x-sbc-express dey-image-qt + ccimx6qpsbc dey-image-qt + ccimx6sbc dey-image-qt + ccimx6ulsbc dey-image-qt + ccimx6ulstarter core-image-base _EOF_ YOCTO_IMGS_DIR="${WORKSPACE}/images" diff --git a/sdk/build.sh b/sdk/build.sh index e11e88c9a..c02f173ee 100755 --- a/sdk/build.sh +++ b/sdk/build.sh @@ -3,7 +3,7 @@ # # build.sh # -# Copyright (C) 2013-2017 by Digi International Inc. +# Copyright (C) 2013-2018 by Digi International Inc. # All rights reserved. # # This program is free software; you can redistribute it and/or modify it @@ -169,12 +169,13 @@ while read _pl _var _tgt; do eval "${_pl}_var=\"${_var//,/ }\"" eval "${_pl}_tgt=\"${_tgt//,/ }\"" done<<-_EOF_ - ccimx6qpsbc DONTBUILDVARIANTS dey-image-qt,dey-image-aws - ccimx6sbc DONTBUILDVARIANTS dey-image-qt,dey-image-aws - ccimx6ulsbc DONTBUILDVARIANTS dey-image-qt,dey-image-aws - ccimx6ulstarter DONTBUILDVARIANTS core-image-base,dey-image-aws - ccimx6ulsom DONTBUILDVARIANTS dey-image-mft-module-min - ccimx6ulrftest DONTBUILDVARIANTS dey-image-mft-module-rf + ccimx8x-sbc-express DONTBUILDVARIANTS dey-image-qt,dey-image-aws + ccimx6qpsbc DONTBUILDVARIANTS dey-image-qt,dey-image-aws + ccimx6sbc DONTBUILDVARIANTS dey-image-qt,dey-image-aws + ccimx6ulsbc DONTBUILDVARIANTS dey-image-qt,dey-image-aws + ccimx6ulstarter DONTBUILDVARIANTS core-image-base,dey-image-aws + ccimx6ulsom DONTBUILDVARIANTS dey-image-mft-module-min + ccimx6ulrftest DONTBUILDVARIANTS dey-image-mft-module-rf _EOF_ YOCTO_IMGS_DIR="${WORKSPACE}/images" diff --git a/sdk/config/ccimx8x-sbc-express/bblayers.conf.sample b/sdk/config/ccimx8x-sbc-express/bblayers.conf.sample new file mode 100644 index 000000000..bc2ef9645 --- /dev/null +++ b/sdk/config/ccimx8x-sbc-express/bblayers.conf.sample @@ -0,0 +1,22 @@ +# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf +# changes incompatibly +POKY_BBLAYERS_CONF_VERSION = "2" + +BBPATH = "${TOPDIR}" +BBFILES ?= "" + +BBLAYERS ?= " \ + ##OEROOT##/meta \ + ##OEROOT##/meta-poky \ + ##OEROOT##/meta-yocto-bsp \ + ##DIGIBASE##/meta-openembedded/meta-oe \ + ##DIGIBASE##/meta-openembedded/meta-python \ + ##DIGIBASE##/meta-openembedded/meta-networking \ + ##DIGIBASE##/meta-openembedded/meta-webserver \ + ##DIGIBASE##/meta-qt5 \ + ##DIGIBASE##/meta-swupdate \ + ##DIGIBASE##/meta-freescale \ + ##DIGIBASE##/meta-fsl-demos \ + ##DIGIBASE##/meta-digi/meta-digi-arm \ + ##DIGIBASE##/meta-digi/meta-digi-dey \ + " diff --git a/sdk/config/ccimx8x-sbc-express/conf-notes.txt b/sdk/config/ccimx8x-sbc-express/conf-notes.txt new file mode 100644 index 000000000..ed1cd5158 --- /dev/null +++ b/sdk/config/ccimx8x-sbc-express/conf-notes.txt @@ -0,0 +1,18 @@ +Digi Embedded Yocto provides the following image recipes: + + * dey-image-qt: graphical QT image + + By default the image is X11-based so it provides a full SATO theme + desktop environment. + + To compile the image for the framebuffer (instead of X11) add the + following line to the project's conf/local.conf: + + DISTRO_FEATURES_remove = "x11" + + * dey-image-aws: console-only image supporting Amazon Web Services IoT + + This image includes the AWS Greengrass Core and an AWS IoT platform + example application. For more information on AWS support in Digi + Embedded Yocto see the online documentation. + diff --git a/sdk/config/ccimx8x-sbc-express/local.conf.sample b/sdk/config/ccimx8x-sbc-express/local.conf.sample new file mode 100644 index 000000000..f07a6ba80 --- /dev/null +++ b/sdk/config/ccimx8x-sbc-express/local.conf.sample @@ -0,0 +1,254 @@ +# +# This file is your local configuration file and is where all local user settings +# are placed. The comments in this file give some guide to the options a new user +# to the system might want to change but pretty much any configuration option can +# be set in this file. More adventurous users can look at local.conf.extended +# which contains other examples of configuration which can be placed in this file +# but new users likely won't need any of them initially. +# +# Lines starting with the '#' character are commented out and in some cases the +# default values are provided as comments to show people example syntax. Enabling +# the option is a question of removing the # character and making any change to the +# variable as required. + +# +# Machine Selection +# +# You need to select a specific machine to target the build with. There are a selection +# of emulated machines available which can boot and run in the QEMU emulator: +# +#MACHINE ?= "qemuarm" +#MACHINE ?= "qemuarm64" +#MACHINE ?= "qemumips" +#MACHINE ?= "qemumips64" +#MACHINE ?= "qemuppc" +#MACHINE ?= "qemux86" +#MACHINE ?= "qemux86-64" +# +# There are also the following hardware board target machines included for +# demonstration purposes: +# +#MACHINE ?= "beaglebone" +#MACHINE ?= "genericx86" +#MACHINE ?= "genericx86-64" +#MACHINE ?= "mpc8315e-rdb" +#MACHINE ?= "edgerouter" +# +# This sets the default machine to be qemux86 if no other machine is selected: +#MACHINE ??= "qemux86" + +MACHINE = "ccimx8x-sbc-express" + +# +# Use Digi's internal git repositories +# +#DIGI_INTERNAL_GIT ?= "1" + +# +# Where to place downloads +# +# During a first build the system will download many different source code tarballs +# from various upstream projects. This can take a while, particularly if your network +# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you +# can preserve this directory to speed up this part of subsequent builds. This directory +# is safe to share between multiple builds on the same machine too. +# +# The default is a downloads directory under TOPDIR which is the build directory. +# +#DL_DIR ?= "${TOPDIR}/downloads" + +# +# Where to place shared-state files +# +# BitBake has the capability to accelerate builds based on previously built output. +# This is done using "shared state" files which can be thought of as cache objects +# and this option determines where those files are placed. +# +# You can wipe out TMPDIR leaving this directory intact and the build would regenerate +# from these files if no changes were made to the configuration. If changes were made +# to the configuration, only shared state files where the state was still valid would +# be used (done using checksums). +# +# The default is a sstate-cache directory under TOPDIR. +# +#SSTATE_DIR ?= "${TOPDIR}/sstate-cache" + +# +# Where to place the build output +# +# This option specifies where the bulk of the building work should be done and +# where BitBake should place its temporary files and output. Keep in mind that +# this includes the extraction and compilation of many applications and the toolchain +# which can use Gigabytes of hard disk space. +# +# The default is a tmp directory under TOPDIR. +# +#TMPDIR = "${TOPDIR}/tmp" + +# +# Default policy config +# +# The distribution setting controls which policy settings are used as defaults. +# The default value is fine for general Yocto project use, at least initially. +# Ultimately when creating custom policy, people will likely end up subclassing +# these defaults. +# +DISTRO ?= "dey" +# As an example of a subclass there is a "bleeding" edge policy configuration +# where many versions are set to the absolute latest code from the upstream +# source control systems. This is just mentioned here as an example, its not +# useful to most new users. +# DISTRO ?= "poky-bleeding" + +# +# Package Management configuration +# +# This variable lists which packaging formats to enable. Multiple package backends +# can be enabled at once and the first item listed in the variable will be used +# to generate the root filesystems. +# Options are: +# - 'package_deb' for debian style deb files +# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager) +# - 'package_rpm' for rpm style packages +# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk" +# We default to rpm: +PACKAGE_CLASSES ?= "package_rpm" + +# +# SDK target architecture +# +# This variable specifies the architecture to build SDK items for and means +# you can build the SDK packages for architectures other than the machine you are +# running the build on (i.e. building i686 packages on an x86_64 host). +# Supported values are i686 and x86_64 +#SDKMACHINE ?= "i686" + +# +# Extra image configuration defaults +# +# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated +# images. Some of these options are added to certain image types automatically. The +# variable can contain the following options: +# "dbg-pkgs" - add -dbg packages for all installed packages +# (adds symbol information for debugging/profiling) +# "dev-pkgs" - add -dev packages for all installed packages +# (useful if you want to develop against libs in the image) +# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages +# (useful if you want to run the package test suites) +# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.) +# "tools-debug" - add debugging tools (gdb, strace) +# "eclipse-debug" - add Eclipse remote debugging support +# "tools-profile" - add profiling tools (oprofile, lttng, valgrind) +# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.) +# "debug-tweaks" - make an image suitable for development +# e.g. ssh root access has a blank password +# There are other application targets that can be used here too, see +# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details. +# We default to enabling the debugging tweaks. +EXTRA_IMAGE_FEATURES ?= "debug-tweaks" + +# +# Additional image features +# +# The following is a list of additional classes to use when building images which +# enable extra features. Some available options which can be included in this variable +# are: +# - 'buildstats' collect build statistics +# - 'image-mklibs' to reduce shared library files size for an image +# - 'image-prelink' in order to prelink the filesystem image +# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink +# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended +USER_CLASSES ?= "buildstats image-mklibs image-prelink" + +# +# Runtime testing of images +# +# The build system can test booting virtual machine images under qemu (an emulator) +# after any root filesystems are created and run tests against those images. To +# enable this uncomment this line. See classes/testimage(-auto).bbclass for +# further details. +#TEST_IMAGE = "1" +# +# Interactive shell configuration +# +# Under certain circumstances the system may need input from you and to do this it +# can launch an interactive shell. It needs to do this since the build is +# multithreaded and needs to be able to handle the case where more than one parallel +# process may require the user's attention. The default is iterate over the available +# terminal types to find one that works. +# +# Examples of the occasions this may happen are when resolving patches which cannot +# be applied, to use the devshell or the kernel menuconfig +# +# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none +# Note: currently, Konsole support only works for KDE 3.x due to the way +# newer Konsole versions behave +#OE_TERMINAL = "auto" +# By default disable interactive patch resolution (tasks will just fail instead): +PATCHRESOLVE = "noop" + +# +# Disk Space Monitoring during the build +# +# Monitor the disk space during the build. If there is less that 1GB of space or less +# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully +# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort +# of the build. The reason for this is that running completely out of space can corrupt +# files and damages the build in ways which may not be easily recoverable. +# It's necesary to monitor /tmp, if there is no space left the build will fail +# with very exotic errors. +BB_DISKMON_DIRS = "\ + STOPTASKS,${TMPDIR},1G,100K \ + STOPTASKS,${DL_DIR},1G,100K \ + STOPTASKS,${SSTATE_DIR},1G,100K \ + STOPTASKS,/tmp,100M,100K \ + ABORT,${TMPDIR},100M,1K \ + ABORT,${DL_DIR},100M,1K \ + ABORT,${SSTATE_DIR},100M,1K \ + ABORT,/tmp,10M,1K" + +# +# Shared-state files from other locations +# +# As mentioned above, shared state files are prebuilt cache data objects which can +# used to accelerate build time. This variable can be used to configure the system +# to search other mirror locations for these objects before it builds the data itself. +# +# This can be a filesystem directory, or a remote url such as http or ftp. These +# would contain the sstate-cache results from previous builds (possibly from other +# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the +# cache locations to check for the shared objects. +# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH +# at the end as shown in the examples below. This will be substituted with the +# correct path within the directory structure. +#SSTATE_MIRRORS ?= "\ +#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \ +#file://.* file:///some/local/dir/sstate/PATH" + + +# +# Qemu configuration +# +# By default qemu will build with a builtin VNC server where graphical output can be +# seen. The two lines below enable the SDL backend too. By default libsdl-native will +# be built, if you want to use your host's libSDL instead of the minimal libsdl built +# by libsdl-native then uncomment the ASSUME_PROVIDED line below. +PACKAGECONFIG_append_pn-qemu-native = " sdl" +PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl" +#ASSUME_PROVIDED += "libsdl-native" + + +# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to +# track the version of this file when it was generated. This can safely be ignored if +# this doesn't mean anything to you. +CONF_VERSION = "1" + +# +# Enable local PR server +# +PRSERV_HOST = "localhost:0" + +# +# Some libraries and packages are covered by NXP EULA +# +#ACCEPT_FSL_EULA = "1" From 8af88177967269c4b4c0fb1d85c765d7911058d0 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 29 May 2018 18:32:11 +0200 Subject: [PATCH 007/105] u-boot: add support for U-Boot v2017.03 This adds support for U-Boot v2017.03 for all platforms (including CC8X). For legacy v2015.04: - Renames u-boot.inc as a versioned file only for v2015.04. - Moves boot/install scripts from versioned folder into non-versioned folder (since the scripts remain the same between versions). For new v2017.03: - Re-uses poky's u-boot.inc in rocko for v2017.03 - DEY recipe re-writes the do_compile for special U-Boot configuration required for TrustFence. - DEY recipe appends the do_deploy, for U-Boot scripts and deploy of special TrustFence artifacts. - Adds u-boot-dtb.xxx to UBOOT_CONFIG, required for new U-Boots. - Adds CC8X scripts. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-5936 --- meta-digi-arm/conf/machine/ccimx6qpsbc.conf | 2 +- meta-digi-arm/conf/machine/ccimx6sbc.conf | 10 +- meta-digi-arm/conf/machine/ccimx6ulsbc.conf | 4 +- .../conf/machine/ccimx6ulstarter.conf | 4 +- .../conf/machine/ccimx8x-sbc-express.conf | 2 +- .../conf/machine/include/digi-defaults.inc | 6 +- .../u-boot/{u-boot.inc => u-boot-2015.04.inc} | 0 .../ccimx6qpsbc/boot.txt | 0 .../ccimx6qpsbc/install_linux_fw_sd.txt | 0 .../ccimx6sbc/boot.txt | 0 .../ccimx6sbc/install_linux_fw_sd.txt | 0 .../ccimx6ulsbc/boot.txt | 0 .../ccimx6ulsbc/install_linux_fw_sd.txt | 0 .../ccimx6ulstarter/boot.txt | 0 .../ccimx6ulstarter/install_linux_fw_sd.txt | 0 .../u-boot-dey/ccimx8x-sbc-express/boot.txt | 35 ++++ .../install_linux_fw_sd.txt | 162 +++++++++++++++++ .../recipes-bsp/u-boot/u-boot-dey_2015.04.bb | 2 +- .../recipes-bsp/u-boot/u-boot-dey_2017.03.bb | 172 ++++++++++++++++++ 19 files changed, 384 insertions(+), 15 deletions(-) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot.inc => u-boot-2015.04.inc} (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6qpsbc/boot.txt (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6qpsbc/install_linux_fw_sd.txt (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6sbc/boot.txt (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6sbc/install_linux_fw_sd.txt (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6ulsbc/boot.txt (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6ulsbc/install_linux_fw_sd.txt (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6ulstarter/boot.txt (100%) rename meta-digi-arm/recipes-bsp/u-boot/{u-boot-dey-2015.04 => u-boot-dey}/ccimx6ulstarter/install_linux_fw_sd.txt (100%) create mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt create mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/install_linux_fw_sd.txt create mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2017.03.bb diff --git a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf index 4d542a75c..07d1789e5 100644 --- a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf +++ b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf @@ -25,7 +25,7 @@ PREFERRED_PROVIDER_virtual/libg2d_mx6 = "imx-gpu-g2d" # U-Boot configurations # Last one is the default (the one the symlinks point at) UBOOT_CONFIG ??= "ccimx6qpsbc2GB" -UBOOT_CONFIG[ccimx6qpsbc2GB] = "ccimx6qpsbc2GB_defconfig" +UBOOT_CONFIG[ccimx6qpsbc2GB] = "ccimx6qpsbc2GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" KERNEL_DEVICETREE ?= " \ imx6qp-ccimx6qpsbc.dtb \ diff --git a/meta-digi-arm/conf/machine/ccimx6sbc.conf b/meta-digi-arm/conf/machine/ccimx6sbc.conf index d10f8ea99..fdce4057d 100644 --- a/meta-digi-arm/conf/machine/ccimx6sbc.conf +++ b/meta-digi-arm/conf/machine/ccimx6sbc.conf @@ -14,11 +14,11 @@ PREFERRED_PROVIDER_virtual/libg2d_mx6 = "imx-gpu-g2d" # U-Boot configurations # Last one is the default (the one the symlinks point at) UBOOT_CONFIG ??= "ccimx6dlsbc512MB ccimx6dlsbc ccimx6qsbc2GB ccimx6qsbc512MB ccimx6qsbc" -UBOOT_CONFIG[ccimx6dlsbc512MB] = "ccimx6dlsbc512MB_defconfig" -UBOOT_CONFIG[ccimx6dlsbc] = "ccimx6dlsbc_defconfig" -UBOOT_CONFIG[ccimx6qsbc2GB] = "ccimx6qsbc2GB_defconfig" -UBOOT_CONFIG[ccimx6qsbc512MB] = "ccimx6qsbc512MB_defconfig" -UBOOT_CONFIG[ccimx6qsbc] = "ccimx6qsbc_defconfig" +UBOOT_CONFIG[ccimx6dlsbc512MB] = "ccimx6dlsbc512MB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG[ccimx6dlsbc] = "ccimx6dlsbc_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG[ccimx6qsbc2GB] = "ccimx6qsbc2GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG[ccimx6qsbc512MB] = "ccimx6qsbc512MB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG[ccimx6qsbc] = "ccimx6qsbc_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" KERNEL_DEVICETREE ?= " \ imx6dl-ccimx6sbc.dtb \ diff --git a/meta-digi-arm/conf/machine/ccimx6ulsbc.conf b/meta-digi-arm/conf/machine/ccimx6ulsbc.conf index db3ce2345..b52f6d5bc 100644 --- a/meta-digi-arm/conf/machine/ccimx6ulsbc.conf +++ b/meta-digi-arm/conf/machine/ccimx6ulsbc.conf @@ -8,8 +8,8 @@ include conf/machine/include/ccimx6ul.inc # U-Boot configurations # Last one is the default (the one the symlinks point at) UBOOT_CONFIG ??= "ccimx6ulsbc1GB ccimx6ulsbc" -UBOOT_CONFIG[ccimx6ulsbc1GB] = "ccimx6ulsbc1GB_defconfig" -UBOOT_CONFIG[ccimx6ulsbc] = "ccimx6ulsbc_defconfig" +UBOOT_CONFIG[ccimx6ulsbc1GB] = "ccimx6ulsbc1GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG[ccimx6ulsbc] = "ccimx6ulsbc_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" # U-Boot environment offset (within partition) UBOOT_ENV_OFFSET ?= "0x0" diff --git a/meta-digi-arm/conf/machine/ccimx6ulstarter.conf b/meta-digi-arm/conf/machine/ccimx6ulstarter.conf index f7b95048b..91b8f696f 100644 --- a/meta-digi-arm/conf/machine/ccimx6ulstarter.conf +++ b/meta-digi-arm/conf/machine/ccimx6ulstarter.conf @@ -8,8 +8,8 @@ include conf/machine/include/ccimx6ul.inc # U-Boot configurations # Last one is the default (the one the symlinks point at) UBOOT_CONFIG ??= "ccimx6ulstarter1GB ccimx6ulstarter" -UBOOT_CONFIG[ccimx6ulstarter1GB] = "ccimx6ulstarter1GB_defconfig" -UBOOT_CONFIG[ccimx6ulstarter] = "ccimx6ulstarter_defconfig" +UBOOT_CONFIG[ccimx6ulstarter1GB] = "ccimx6ulstarter1GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG[ccimx6ulstarter] = "ccimx6ulstarter_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" # U-Boot environment offset (within partition) UBOOT_ENV_OFFSET ?= "0x0" diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf index 594de5c55..bef141f5f 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf @@ -23,7 +23,7 @@ MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_WIFI', '1', 'firmware-qual # U-Boot configurations # Last one is the default (the one the symlinks point at) UBOOT_CONFIG ??= "ccimx8x_sbc_express" -UBOOT_CONFIG[ccimx8x_sbc_express] = "ccimx8x_sbc_express_defconfig" +UBOOT_CONFIG[ccimx8x_sbc_express] = "ccimx8x_sbc_express_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" KERNEL_DEVICETREE ?= " \ ccimx8x-sbc-express.dtb \ diff --git a/meta-digi-arm/conf/machine/include/digi-defaults.inc b/meta-digi-arm/conf/machine/include/digi-defaults.inc index 5ebb8a226..e85e5b015 100644 --- a/meta-digi-arm/conf/machine/include/digi-defaults.inc +++ b/meta-digi-arm/conf/machine/include/digi-defaults.inc @@ -10,9 +10,9 @@ PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg" # # Platform Linux U-Boot # ------------------------------------------------- -# ccimx6 4.1, 3.14 2015.04 -# ccimx6qp 4.9 2015.04 -# ccimx6ul 4.9, 4.1 2015.04 +# ccimx6 4.9 2017.03, 2015.04 +# ccimx6qp 4.9 2017.03, 2015.04 +# ccimx6ul 4.9 2017.03, 2015.04 # ccimx8x 4.9 2017.03 # diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot.inc b/meta-digi-arm/recipes-bsp/u-boot/u-boot-2015.04.inc similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot.inc rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-2015.04.inc diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6qpsbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/boot.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6qpsbc/boot.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/boot.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6qpsbc/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_sd.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6qpsbc/install_linux_fw_sd.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_sd.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6sbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/boot.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6sbc/boot.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/boot.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6sbc/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_sd.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6sbc/install_linux_fw_sd.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_sd.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/boot.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/install_linux_fw_sd.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulsbc/install_linux_fw_sd.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/install_linux_fw_sd.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/boot.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/install_linux_fw_sd.txt similarity index 100% rename from meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04/ccimx6ulstarter/install_linux_fw_sd.txt rename to meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/install_linux_fw_sd.txt diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt new file mode 100644 index 000000000..9dab463bb --- /dev/null +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt @@ -0,0 +1,35 @@ +# +# U-Boot bootscript for EMMC/SD images created by Yocto. +# + +# +# Set device tree filename depending on the board ID (if defined) +# +if test -n "${board_id}"; then + setenv fdt_file zImage-ccimx8x-sbc-express-id${board_id}.dtb +else + # + # Set device tree filename depending on the hardware variant + # + if test "${module_variant}" = "0x01"; then + setenv fdt_file zImage-ccimx8x-sbc-express-wb.dtb + else + echo "------ Using default fdt_file" + fi +fi + +# Get the UUID of the configured boot partition. +part uuid mmc ${mmcbootdev}:${mmcpart} bootpart +# Check the boot source. +if test "${bootpart}" = "${part1_uuid}"; then + # We are booting from the eMMC using 'linux'. + true +elif test "${bootpart}" = "${part2_uuid}"; then + # We are booting from the eMMC using 'recovery'. + setenv boot_initrd true + setenv initrd_file uramdisk-recovery.img +else + # We are booting from the SD card. + setenv mmcroot /dev/mmcblk${mmcbootdev}p2 +fi +dboot linux mmc ${mmcbootdev}:${mmcpart} diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/install_linux_fw_sd.txt new file mode 100644 index 000000000..36c709a0b --- /dev/null +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/install_linux_fw_sd.txt @@ -0,0 +1,162 @@ +# +# U-Boot script for installing Linux images created by Yocto from the SD +# card into the eMMC +# + +echo "############################################################" +echo "# Linux firmware install from micro SD #" +echo "############################################################" +echo "" +echo " This process will erase your eMMC and will install a new" +echo " U-Boot and Linux firmware images on the eMMC." +echo "" +echo " Press CTRL+C now if you wish to abort or wait 10 seconds" +echo " to continue." + +sleep 10 +if test $? -eq 1; then + echo "Aborted by user."; + exit; +fi + +# Determine U-Boot file to program basing on module variant +if test -n "${module_variant}"; then + if test "${module_variant}" = "0x01"; then + setenv INSTALL_UBOOT_FILENAME u-boot-ccimx8x-sbc-express.bin; + fi +fi +# Use 'test -n ...' because 'test -z ...' does not work well on old versions of +# u-boot when the checked value is empty. +if test -n "${INSTALL_UBOOT_FILENAME}"; then + true; +else + echo ""; + echo "[ERROR] Cannot determine U-Boot file for this module!"; + echo ""; + echo "1. Set variable 'INSTALL_UBOOT_FILENAME' depending on your ConnectCore 8X variant:"; + echo " - For a QuadXPlus CPU with 1GB DDR3, run:"; + echo " => setenv INSTALL_UBOOT_FILENAME u-boot-ccimx8x-sbc-express.bin"; + echo ""; + echo "2. Run the install script again."; + echo ""; + echo "Aborted"; + echo ""; + exit; +fi; + +setenv INSTALL_MMCDEV 1 +setenv INSTALL_LINUX_FILENAME dey-image-qt-##GRAPHICAL_BACKEND##-ccimx8x-sbc-express.boot.vfat +setenv INSTALL_RECOVERY_FILENAME dey-image-qt-##GRAPHICAL_BACKEND##-ccimx8x-sbc-express.recovery.vfat +setenv INSTALL_ROOTFS_FILENAME dey-image-qt-##GRAPHICAL_BACKEND##-ccimx8x-sbc-express.ext4 + +# Check for presence of firmware files on the SD card +for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_RECOVERY_FILENAME} ${INSTALL_ROOTFS_FILENAME}; do + if test ! -e mmc ${INSTALL_MMCDEV} ${install_f}; then + echo "ERROR: Could not find file ${install_f}"; + install_abort=1; + fi; +done +if test -n "${install_abort}"; then + echo "Aborted."; + exit; +fi + +# Skip user confirmation for U-Boot update +setenv forced_update 1 + +# Set bootdelay to zero so that firmware update is run immediately after +# the first reset. +setenv bootdelay 0 + +# Set target MMC device index to eMMC +setenv mmcdev 0 + +# Update U-Boot +echo "" +echo "" +echo ">> Installing U-Boot boot loader (target will reset)" +echo "" +echo "" +update uboot mmc ${INSTALL_MMCDEV} fat ${INSTALL_UBOOT_FILENAME} +if test $? -eq 1; then + echo "[ERROR] Failed to update U-Boot boot loader!"; + echo ""; + echo "Aborted."; + exit; +fi + +# Set 'bootcmd' to the second part of the script that will +# - Reset environment to defaults +# - Save the environment +# - Partition the eMMC user data area for Linux +# - Update the 'linux' partition +# - Update the 'recovery' partition +# - Update the 'rootfs' partition +# - Configure recovery to wipe 'update' partition +# - Run 'recovery' and let the system boot after +setenv bootcmd " + env default -a; + saveenv; + echo \"\"; + echo \"\"; + echo \">> Creating Linux partition table on the eMMC\"; + echo \"\"; + echo \"\"; + run partition_mmc_linux; + if test \$? -eq 1; then + echo \"[ERROR] Failed to create Linux partition table!\"; + echo \"\"; + echo \"Aborted.\"; + exit; + fi; + echo \"\"; + echo \"\"; + echo \">> Installing Linux kernel and device tree files\"; + echo \"\"; + echo \"\"; + update linux mmc ${INSTALL_MMCDEV} fat ${INSTALL_LINUX_FILENAME}; + if test \$? -eq 1; then + echo \"[ERROR] Failed to update linux partition!\"; + echo \"\"; + echo \"Aborted.\"; + exit; + fi; + echo \"\"; + echo \"\"; + echo \">> Installing recovery\"; + echo \"\"; + echo \"\"; + update recovery mmc ${INSTALL_MMCDEV} fat ${INSTALL_RECOVERY_FILENAME}; + if test \$? -eq 1; then + echo \"[ERROR] Failed to update recovery partition!\"; + echo \"\"; + echo \"Aborted.\"; + exit; + fi; + echo \"\"; + echo \"\"; + echo \">> Installing Linux root file system\"; + echo \"\"; + echo \"\"; + update rootfs mmc ${INSTALL_MMCDEV} fat ${INSTALL_ROOTFS_FILENAME}; + if test \$? -eq 1; then + echo \"[ERROR] Failed to update rootfs partition!\"; + echo \"\"; + echo \"Aborted.\"; + exit; + fi; + echo \"\"; + setenv boot_recovery yes; + setenv recovery_command wipe_update; + saveenv; + echo \"\"; + echo \"\"; + echo \">> Firmware installation complete. Rebooting into recovery mode for final deployment.\"; + echo \"\"; + echo \"\"; + sleep 1; + reset; +" + +saveenv +reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2015.04.bb b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2015.04.bb index 904ef6aac..d01bc481f 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2015.04.bb +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2015.04.bb @@ -1,6 +1,6 @@ # Copyright (C) 2012-2018 Digi International -require u-boot.inc +require u-boot-2015.04.inc DESCRIPTION = "Bootloader for Digi platforms" LICENSE = "GPLv2+" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2017.03.bb b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2017.03.bb new file mode 100644 index 000000000..54f0b1958 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2017.03.bb @@ -0,0 +1,172 @@ +# Copyright (C) 2018 Digi International + +require recipes-bsp/u-boot/u-boot.inc + +DESCRIPTION = "Bootloader for Digi platforms" +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://Licenses/README;md5=a2c678cfd4a4d97135585cad908541c6" +SECTION = "bootloaders" + +DEPENDS += "bc-native dtc-native u-boot-mkimage-native" +DEPENDS += "${@base_conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)}" + +PROVIDES += "u-boot" + +SRCBRANCH = "v2017.03/master" +SRCREV = "${AUTOREV}" + +S = "${WORKDIR}/git" + +# Select internal or Github U-Boot repo +UBOOT_GIT_URI ?= "${@base_conditional('DIGI_INTERNAL_GIT', '1' , '${DIGI_GIT}u-boot-denx.git', '${DIGI_GITHUB_GIT}/u-boot.git', d)}" + +SRC_URI = " \ + ${UBOOT_GIT_URI};branch=${SRCBRANCH} \ +" + +SRC_URI_append = " \ + file://boot.txt \ + file://install_linux_fw_sd.txt \ +" + +LOCALVERSION ?= "" +inherit fsl-u-boot-localversion + +EXTRA_OEMAKE_append = " KCFLAGS=-fgnu89-inline" + +UBOOT_EXTRA_CONF ?= "" + +python __anonymous() { + if (d.getVar("TRUSTFENCE_DEK_PATH", True) not in ["0", None]) and (d.getVar("TRUSTFENCE_SIGN", True) != "1"): + bb.fatal("Only signed U-Boot images can be encrypted. Generate signed images (TRUSTFENCE_SIGN = \"1\") or remove encryption (TRUSTFENCE_DEK_PATH = \"0\")") +} + +do_compile () { + if [ "${@bb.utils.filter('DISTRO_FEATURES', 'ld-is-gold', d)}" ]; then + sed -i 's/$(CROSS_COMPILE)ld$/$(CROSS_COMPILE)ld.bfd/g' ${S}/config.mk + fi + + unset LDFLAGS + unset CFLAGS + unset CPPFLAGS + + if [ ! -e ${B}/.scmversion -a ! -e ${S}/.scmversion ] + then + echo ${UBOOT_LOCALVERSION} > ${B}/.scmversion + echo ${UBOOT_LOCALVERSION} > ${S}/.scmversion + fi + + if [ -n "${UBOOT_CONFIG}" ] + then + unset i j k + for config in ${UBOOT_MACHINE}; do + i=$(expr $i + 1); + for type in ${UBOOT_CONFIG}; do + j=$(expr $j + 1); + if [ $j -eq $i ] + then + oe_runmake -C ${S} O=${B}/${config} ${config} + + # Reconfigure U-Boot with Digi UBOOT_EXTRA_CONF + for var in ${UBOOT_EXTRA_CONF}; do + echo "${var}" >> ${B}/${config}/.config + done + oe_runmake -C ${S} O=${B}/${config} oldconfig + + oe_runmake -C ${S} O=${B}/${config} ${UBOOT_MAKE_TARGET} + for binary in ${UBOOT_BINARIES}; do + k=$(expr $k + 1); + if [ $k -eq $i ]; then + cp ${B}/${config}/${binary} ${B}/${config}/u-boot-${type}.${UBOOT_SUFFIX} + fi + done + unset k + + # Secure boot artifacts + if [ "${TRUSTFENCE_SIGN}" = "1" ] + then + cp ${B}/${config}/u-boot-dtb-signed.imx ${B}/${config}/u-boot-dtb-signed-${type}.${UBOOT_SUFFIX} + cp ${B}/${config}/u-boot-dtb-usb-signed.imx ${B}/${config}/u-boot-dtb-usb-signed-${type}.${UBOOT_SUFFIX} + if [ "${TRUSTFENCE_DEK_PATH}" != "0" ] + then + cp ${B}/${config}/u-boot-dtb-encrypted.imx ${B}/${config}/u-boot-dtb-encrypted-${type}.${UBOOT_SUFFIX} + fi + fi + fi + done + unset j + done + unset i + else + oe_runmake -C ${S} O=${B} ${UBOOT_MACHINE} + oe_runmake -C ${S} O=${B} ${UBOOT_MAKE_TARGET} + fi +} + +TF_BOOTSCRIPT_SEDFILTER = "" +TF_BOOTSCRIPT_SEDFILTER_ccimx6 = "${@tf_bootscript_sedfilter(d)}" +TF_BOOTSCRIPT_SEDFILTER_ccimx6ul = "${@tf_bootscript_sedfilter(d)}" + +def tf_bootscript_sedfilter(d): + tf_initramfs = d.getVar('TRUSTFENCE_INITRAMFS_IMAGE',True) or "" + return "s,\(^[[:blank:]]*\)true.*,\\1setenv boot_initrd true\\n\\1setenv initrd_file %s-${MACHINE}.cpio.gz.u-boot.tf,g" % tf_initramfs if tf_initramfs else "" + +do_deploy_append() { + # Remove canonical U-Boot symlinks for ${UBOOT_CONFIG} currently in the form: + # u-boot-.- + # u-boot- + # and add a more suitable symlink in the form: + # u-boot--. + if [ -n "${UBOOT_CONFIG}" ] && [ "${TRUSTFENCE_SIGN}" = "1" ] + then + for config in ${UBOOT_MACHINE}; do + i=$(expr $i + 1); + for type in ${UBOOT_CONFIG}; do + j=$(expr $j + 1); + if [ $j -eq $i ] + then + install ${B}/${config}/SRK_efuses.bin SRK_efuses-${PV}-${PR}.bin + ln -sf SRK_efuses-${PV}-${PR}.bin SRK_efuses.bin + + install ${B}/${config}/u-boot-dtb-signed-${type}.${UBOOT_SUFFIX} u-boot-dtb-signed-${type}-${PV}-${PR}.${UBOOT_SUFFIX} + ln -sf u-boot-dtb-signed-${type}-${PV}-${PR}.${UBOOT_SUFFIX} u-boot-dtb-signed-${type}.${UBOOT_SUFFIX} + + install ${B}/${config}/u-boot-dtb-usb-signed-${type}.${UBOOT_SUFFIX} u-boot-dtb-usb-signed-${type}-${PV}-${PR}.${UBOOT_SUFFIX} + ln -sf u-boot-dtb-usb-signed-${type}-${PV}-${PR}.${UBOOT_SUFFIX} u-boot-dtb-usb-signed-${type}.${UBOOT_SUFFIX} + + if [ "${TRUSTFENCE_DEK_PATH}" != "0" ] + then + install ${B}/${config}/u-boot-dtb-encrypted-${type}.${UBOOT_SUFFIX} u-boot-dtb-encrypted-${type}-${PV}-${PR}.${UBOOT_SUFFIX} + ln -sf u-boot-dtb-encrypted-${type}-${PV}-${PR}.${UBOOT_SUFFIX} u-boot-dtb-encrypted-${type}.${UBOOT_SUFFIX} + fi + fi + done + unset j + done + unset i + fi + + # DEY firmware install script + sed -i -e 's,##GRAPHICAL_BACKEND##,${GRAPHICAL_BACKEND},g' ${WORKDIR}/install_linux_fw_sd.txt + mkimage -T script -n "DEY firmware install script" -C none -d ${WORKDIR}/install_linux_fw_sd.txt ${DEPLOYDIR}/install_linux_fw_sd.scr + + # Boot script for DEY images (reconfigure on-the-fly if TRUSTFENCE is enabled) + TMP_BOOTSCR="$(mktemp ${WORKDIR}/bootscr.XXXXXX)" + sed -e "${TF_BOOTSCRIPT_SEDFILTER}" ${WORKDIR}/boot.txt > ${TMP_BOOTSCR} + mkimage -T script -n bootscript -C none -d ${TMP_BOOTSCR} ${DEPLOYDIR}/boot.scr + + # Sign the scripts + if [ "${TRUSTFENCE_SIGN}" = "1" ]; then + export CONFIG_SIGN_KEYS_PATH="${TRUSTFENCE_SIGN_KEYS_PATH}" + [ -n "${TRUSTFENCE_KEY_INDEX}" ] && export CONFIG_KEY_INDEX="${TRUSTFENCE_KEY_INDEX}" + [ -n "${TRUSTFENCE_DEK_PATH}" ] && [ "${TRUSTFENCE_DEK_PATH}" != "0" ] && export CONFIG_DEK_PATH="${TRUSTFENCE_DEK_PATH}" + + # Sign boot script + TMP_SIGNED_BOOTSCR="$(mktemp ${WORKDIR}/bootscr-signed.XXXXXX)" + trustfence-sign-kernel.sh -p "${DIGI_FAMILY}" -b "${DEPLOYDIR}/boot.scr" "${TMP_SIGNED_BOOTSCR}" + mv "${TMP_SIGNED_BOOTSCR}" "${DEPLOYDIR}/boot.scr" + fi + rm -f ${TMP_BOOTSCR} +} + +COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul|ccimx8x)" From 624ace0055d2a90e4bab80fee87036d97944264d Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 30 May 2018 16:39:08 +0200 Subject: [PATCH 008/105] conf: install 'imx-alsa-plugins' depending on alsa distro and machine features Reference: e3374a33c19686f0e233a7fbccd4d5caa5085936 Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/include/ccimx6.inc | 2 +- meta-digi-arm/conf/machine/include/ccimx6ul.inc | 2 +- meta-digi-arm/conf/machine/include/ccimx8x.inc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/meta-digi-arm/conf/machine/include/ccimx6.inc b/meta-digi-arm/conf/machine/include/ccimx6.inc index 879436413..caed00c26 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6.inc @@ -30,7 +30,7 @@ MACHINE_EXTRA_RDEPENDS += " \ MACHINE_EXTRA_RRECOMMENDS += " \ ${MACHINE_FIRMWARE} \ ${WIRELESS_MODULE} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ + ${@bb.utils.contains('COMBINED_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ cryptodev-module \ " diff --git a/meta-digi-arm/conf/machine/include/ccimx6ul.inc b/meta-digi-arm/conf/machine/include/ccimx6ul.inc index b6093f765..ed6247e8f 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6ul.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6ul.inc @@ -32,7 +32,7 @@ MACHINE_EXTRA_RDEPENDS += " \ MACHINE_EXTRA_RRECOMMENDS += " \ ${MACHINE_FIRMWARE} \ ${WIRELESS_MODULE} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ + ${@bb.utils.contains('COMBINED_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ cryptoauthlib \ cryptodev-module \ cryptoauth-openssl-engine \ diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index 298211000..2b2328908 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -28,7 +28,7 @@ MACHINE_EXTRA_RDEPENDS += " \ MACHINE_EXTRA_RRECOMMENDS += " \ ${MACHINE_FIRMWARE} \ ${WIRELESS_MODULE} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ + ${@bb.utils.contains('COMBINED_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ cryptodev-module \ " From 55af779bf6dfbd2275fa7772b0f678eec6c94754 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 31 May 2018 12:02:01 +0200 Subject: [PATCH 009/105] linux-dey: use custom kernel defconfig or else the one in the Linux tree With this patch a user can provide his own kernel 'defconfig' file by: - setting the variable KERNEL_DEFCONFIG to a custom kernel configuration file inside the kernel repository. - setting the variable KERNEL_DEFCONFIG to a kernel configuration file using the full path to the file. - clearing the variable KERNEL_DEFCONFIG and providing a kernel configuration file in the layer (in this case the file must be named 'defconfig'). Otherwise the default platform's kernel configuration file will be taken directly from the Linux source code tree. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/include/ccimx6.inc | 3 + .../conf/machine/include/ccimx6ul.inc | 3 + .../linux/linux-dey-4.9/ccimx6qpsbc/defconfig | 331 ---------------- .../linux/linux-dey-4.9/ccimx6sbc/defconfig | 331 ---------------- .../linux/linux-dey-4.9/ccimx6ul/defconfig | 365 ------------------ .../recipes-kernel/linux/linux-dey.inc | 22 +- 6 files changed, 27 insertions(+), 1028 deletions(-) delete mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6qpsbc/defconfig delete mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6sbc/defconfig delete mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6ul/defconfig diff --git a/meta-digi-arm/conf/machine/include/ccimx6.inc b/meta-digi-arm/conf/machine/include/ccimx6.inc index caed00c26..7cf6abb1f 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6.inc @@ -12,6 +12,9 @@ include conf/machine/include/tune-cortexa9.inc UBOOT_SUFFIX = "imx" UBOOT_SYMLINK = "u-boot-${MACHINE}.${UBOOT_SUFFIX}" +# Linux kernel configuration +KERNEL_DEFCONFIG ?= "arch/arm/configs/ccimx6sbc_defconfig" + # Wireless external module WIRELESS_MODULE ?= "" diff --git a/meta-digi-arm/conf/machine/include/ccimx6ul.inc b/meta-digi-arm/conf/machine/include/ccimx6ul.inc index ed6247e8f..f7c7c0dca 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6ul.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6ul.inc @@ -12,6 +12,9 @@ include conf/machine/include/tune-cortexa7.inc UBOOT_SUFFIX = "imx" UBOOT_SYMLINK = "u-boot-${MACHINE}.${UBOOT_SUFFIX}" +# Linux kernel configuration +KERNEL_DEFCONFIG ?= "arch/arm/configs/ccimx6ul_defconfig" + # Wireless external module WIRELESS_MODULE ?= "" WIRELESS_MODULE_append = " ${@base_conditional('HAVE_WIFI', '1', 'kernel-module-qualcomm', '', d)}" diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6qpsbc/defconfig b/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6qpsbc/defconfig deleted file mode 100644 index 017dd9a1e..000000000 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6qpsbc/defconfig +++ /dev/null @@ -1,331 +0,0 @@ -# CONFIG_LOCALVERSION_AUTO is not set -CONFIG_KERNEL_LZO=y -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=18 -CONFIG_CGROUPS=y -CONFIG_MEMCG=y -CONFIG_MEMCG_SWAP=y -CONFIG_BLK_CGROUP=y -CONFIG_CGROUP_SCHED=y -CONFIG_CFS_BANDWIDTH=y -CONFIG_RT_GROUP_SCHED=y -CONFIG_CGROUP_FREEZER=y -CONFIG_CPUSETS=y -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_CPUACCT=y -CONFIG_CGROUP_PERF=y -CONFIG_NAMESPACES=y -CONFIG_USER_NS=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_EMBEDDED=y -CONFIG_PERF_EVENTS=y -# CONFIG_SLUB_DEBUG is not set -# CONFIG_COMPAT_BRK is not set -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_MODVERSIONS=y -# CONFIG_BLK_DEV_BSG is not set -CONFIG_ARCH_MXC=y -CONFIG_SOC_IMX6Q=y -CONFIG_SOC_VF610=y -CONFIG_ARM_ERRATA_814220=y -CONFIG_PCI=y -CONFIG_PCI_MSI=y -CONFIG_PCI_IMX6=y -CONFIG_SMP=y -CONFIG_HAVE_ARM_ARCH_TIMER=y -CONFIG_VMSPLIT_2G=y -CONFIG_PREEMPT_VOLUNTARY=y -CONFIG_AEABI=y -CONFIG_HIGHMEM=y -CONFIG_CMA=y -CONFIG_SECCOMP=y -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_STAT=y -CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_ARM_IMX6Q_CPUFREQ=y -CONFIG_CPU_IDLE=y -CONFIG_VFP=y -CONFIG_NEON=y -CONFIG_PM_DEBUG=y -CONFIG_PM_TEST_SUSPEND=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -CONFIG_SYN_COOKIES=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -CONFIG_NETFILTER=y -CONFIG_BRIDGE=y -CONFIG_NET_SCHED=y -CONFIG_CAN=y -CONFIG_CAN_FLEXCAN=y -CONFIG_BT=y -CONFIG_BT_RFCOMM=y -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=y -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_HIDP=y -CONFIG_BT_HCIUART=y -CONFIG_BT_HCIUART_ATH3K=y -CONFIG_BT_HCIUART_3WIRE=y -CONFIG_BT_HCIUART_IBS=y -CONFIG_CFG80211=y -CONFIG_CFG80211_CERTIFICATION_ONUS=y -CONFIG_CFG80211_WEXT=y -CONFIG_RFKILL=y -CONFIG_RFKILL_INPUT=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -# CONFIG_STANDALONE is not set -CONFIG_DMA_CMA=y -CONFIG_CMA_SIZE_PERCENTAGE=40 -CONFIG_CMA_SIZE_SEL_PERCENTAGE=y -CONFIG_IMX_WEIM=y -CONFIG_CONNECTOR=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=65536 -CONFIG_EEPROM_AT24=y -CONFIG_EEPROM_AT25=y -# CONFIG_SCSI_PROC_FS is not set -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_LOGGING=y -CONFIG_SCSI_SCAN_ASYNC=y -# CONFIG_SCSI_LOWLEVEL is not set -CONFIG_ATA=y -CONFIG_SATA_AHCI_PLATFORM=y -CONFIG_AHCI_IMX=y -CONFIG_PATA_IMX=y -CONFIG_MD=y -CONFIG_BLK_DEV_DM=y -CONFIG_DM_CRYPT=y -CONFIG_NETDEVICES=y -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_CIRRUS is not set -# CONFIG_NET_VENDOR_FARADAY is not set -# CONFIG_NET_VENDOR_INTEL is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_MICREL_PHY=y -CONFIG_SMSC_PHY=y -CONFIG_PPP=y -CONFIG_PPP_BSDCOMP=y -CONFIG_PPP_DEFLATE=y -CONFIG_PPP_ASYNC=y -CONFIG_USB_USBNET=y -CONFIG_USB_NET_CDC_EEM=y -CONFIG_USB_NET_CDC_MBIM=y -CONFIG_USB_NET_QMI_WWAN=y -CONFIG_USB_SIERRA_NET=y -CONFIG_ATH6KL=m -CONFIG_ATH6KL_SDIO=m -CONFIG_ATH6KL_DEBUG=y -CONFIG_ATH6KL_REGDOMAIN=y -CONFIG_HOSTAP=y -CONFIG_HOSTAP_FIRMWARE=y -CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_GPIO=y -CONFIG_KEYBOARD_IMX=y -# CONFIG_INPUT_MOUSE is not set -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_FUSION_7_10=y -CONFIG_TOUCHSCREEN_GOODIX=y -CONFIG_TOUCHSCREEN_MC13783=y -CONFIG_INPUT_MISC=y -CONFIG_INPUT_MMA8450=y -CONFIG_INPUT_DA9063_ONKEY=y -CONFIG_INPUT_ISL29023=y -# CONFIG_LEGACY_PTYS is not set -# CONFIG_DEVKMEM is not set -CONFIG_SERIAL_IMX=y -CONFIG_SERIAL_IMX_CONSOLE=y -CONFIG_SERIAL_FSL_LPUART=y -CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_FSL_OTP=y -# CONFIG_I2C_COMPAT is not set -CONFIG_I2C_CHARDEV=y -# CONFIG_I2C_HELPER_AUTO is not set -CONFIG_I2C_IMX=y -CONFIG_I2C_IMX_LPI2C=y -CONFIG_SPI=y -CONFIG_SPI_IMX=y -CONFIG_SPI_FSL_LPSPI=y -CONFIG_SPI_SPIDEV=m -CONFIG_GPIO_SYSFS=y -CONFIG_GPIO_DA9063=y -CONFIG_POWER_SUPPLY=y -CONFIG_SENSORS_DA9063=y -CONFIG_SENSORS_MAG3110=y -CONFIG_THERMAL=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_CPU_THERMAL=y -CONFIG_IMX_THERMAL=y -CONFIG_DEVICE_THERMAL=y -CONFIG_WATCHDOG=y -CONFIG_IMX2_WDT=y -CONFIG_MFD_DA9052_I2C=y -CONFIG_MFD_DA9063=y -CONFIG_MFD_MC13XXX_SPI=y -CONFIG_MFD_MC13XXX_I2C=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_ANATOP=y -CONFIG_REGULATOR_DA9052=y -CONFIG_REGULATOR_DA9063=y -CONFIG_REGULATOR_MC13783=y -CONFIG_REGULATOR_MC13892=y -CONFIG_REGULATOR_PFUZE100=y -CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_USB_SUPPORT=y -CONFIG_USB_VIDEO_CLASS=y -# CONFIG_USB_GSPCA is not set -CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_VIDEO_MXC_OUTPUT=y -CONFIG_VIDEO_MXC_CAPTURE=y -CONFIG_MXC_CAMERA_OV5642=y -CONFIG_MXC_CAMERA_OV5640_MIPI=y -CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=y -CONFIG_VIDEO_MXC_IPU_OUTPUT=y -CONFIG_VIDEO_MXC_PXP_V4L2=y -CONFIG_SOC_CAMERA=y -CONFIG_SOC_CAMERA_OV2640=y -# CONFIG_VGA_ARB is not set -CONFIG_DRM=y -CONFIG_DRM_VIVANTE=y -CONFIG_FB_MXS=y -CONFIG_FB_MXC_SYNC_PANEL=y -CONFIG_FB_MXC_OVERLAY=y -CONFIG_FB_MXC_MIPI_DSI=y -CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y -CONFIG_FB_MXC_LDB=y -CONFIG_FB_MXC_HDMI=y -CONFIG_LCD_CLASS_DEVICE=y -CONFIG_LCD_L4F00242T03=y -CONFIG_LCD_PLATFORM=y -CONFIG_BACKLIGHT_PWM=y -CONFIG_BACKLIGHT_GPIO=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -CONFIG_FB_LOGO_CENTERED=y -CONFIG_FB_LOGO_FORCE_SINGLE=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -# CONFIG_LOGO_LINUX_CLUT224 is not set -CONFIG_SOUND=y -CONFIG_SND=y -# CONFIG_SND_SUPPORT_OLD_API is not set -# CONFIG_SND_VERBOSE_PROCFS is not set -# CONFIG_SND_DRIVERS is not set -# CONFIG_SND_PCI is not set -# CONFIG_SND_ARM is not set -# CONFIG_SND_SPI is not set -# CONFIG_SND_USB is not set -CONFIG_SND_SOC=y -CONFIG_SND_IMX_SOC=y -CONFIG_SND_SOC_IMX_SGTL5000=y -CONFIG_SND_SOC_IMX_HDMI=y -CONFIG_HID_MULTITOUCH=y -CONFIG_USB=y -CONFIG_USB_OTG=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_ACM=y -CONFIG_USB_STORAGE=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_SERIAL=y -CONFIG_USB_SERIAL_QUALCOMM=y -CONFIG_USB_SERIAL_SIERRAWIRELESS=y -CONFIG_USB_SERIAL_OPTION=y -CONFIG_USB_MXS_PHY=y -CONFIG_USB_GADGET=y -CONFIG_USB_ETH=m -CONFIG_USB_MASS_STORAGE=m -CONFIG_USB_G_SERIAL=m -CONFIG_USB_CDC_COMPOSITE=m -CONFIG_MMC=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_ESDHC_IMX=y -CONFIG_MXC_IPU=y -CONFIG_MXC_IPU_V3_PRE=y -CONFIG_MXC_MIPI_CSI2=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_DA9063=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_INTF_DEV_UIE_EMUL=y -CONFIG_RTC_DRV_DA9063=y -CONFIG_RTC_DRV_MC13XXX=y -CONFIG_RTC_DRV_MXC=y -CONFIG_RTC_DRV_SNVS=y -CONFIG_DMADEVICES=y -CONFIG_IMX_SDMA=y -CONFIG_MXS_DMA=y -CONFIG_MXC_PXP_V2=y -# CONFIG_IOMMU_SUPPORT is not set -CONFIG_EXTCON_USB_GPIO=y -CONFIG_PWM=y -CONFIG_PWM_IMX=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -CONFIG_OVERLAY_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -# CONFIG_MISC_FILESYSTEMS is not set -CONFIG_NFS_FS=y -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V4=y -CONFIG_ROOT_NFS=y -CONFIG_NLS_DEFAULT="cp437" -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_ASCII=y -CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_ISO8859_15=y -CONFIG_NLS_UTF8=y -CONFIG_DYNAMIC_DEBUG=y -CONFIG_DEBUG_FS=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_DEBUG_BUGVERBOSE is not set -# CONFIG_FTRACE is not set -# CONFIG_ARM_UNWIND is not set -CONFIG_SECURITYFS=y -CONFIG_CRYPTO_TEST=m -CONFIG_CRYPTO_XTS=y -CONFIG_CRYPTO_DEFLATE=y -CONFIG_CRYPTO_LZO=y -CONFIG_CRYPTO_USER_API_HASH=y -CONFIG_CRYPTO_USER_API_SKCIPHER=y -CONFIG_CRYPTO_DEV_FSL_CAAM=y -CONFIG_FONTS=y -CONFIG_VIRTUALIZATION=y diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6sbc/defconfig b/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6sbc/defconfig deleted file mode 100644 index 017dd9a1e..000000000 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6sbc/defconfig +++ /dev/null @@ -1,331 +0,0 @@ -# CONFIG_LOCALVERSION_AUTO is not set -CONFIG_KERNEL_LZO=y -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=18 -CONFIG_CGROUPS=y -CONFIG_MEMCG=y -CONFIG_MEMCG_SWAP=y -CONFIG_BLK_CGROUP=y -CONFIG_CGROUP_SCHED=y -CONFIG_CFS_BANDWIDTH=y -CONFIG_RT_GROUP_SCHED=y -CONFIG_CGROUP_FREEZER=y -CONFIG_CPUSETS=y -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_CPUACCT=y -CONFIG_CGROUP_PERF=y -CONFIG_NAMESPACES=y -CONFIG_USER_NS=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_EMBEDDED=y -CONFIG_PERF_EVENTS=y -# CONFIG_SLUB_DEBUG is not set -# CONFIG_COMPAT_BRK is not set -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_MODVERSIONS=y -# CONFIG_BLK_DEV_BSG is not set -CONFIG_ARCH_MXC=y -CONFIG_SOC_IMX6Q=y -CONFIG_SOC_VF610=y -CONFIG_ARM_ERRATA_814220=y -CONFIG_PCI=y -CONFIG_PCI_MSI=y -CONFIG_PCI_IMX6=y -CONFIG_SMP=y -CONFIG_HAVE_ARM_ARCH_TIMER=y -CONFIG_VMSPLIT_2G=y -CONFIG_PREEMPT_VOLUNTARY=y -CONFIG_AEABI=y -CONFIG_HIGHMEM=y -CONFIG_CMA=y -CONFIG_SECCOMP=y -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_STAT=y -CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_ARM_IMX6Q_CPUFREQ=y -CONFIG_CPU_IDLE=y -CONFIG_VFP=y -CONFIG_NEON=y -CONFIG_PM_DEBUG=y -CONFIG_PM_TEST_SUSPEND=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -CONFIG_SYN_COOKIES=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -CONFIG_NETFILTER=y -CONFIG_BRIDGE=y -CONFIG_NET_SCHED=y -CONFIG_CAN=y -CONFIG_CAN_FLEXCAN=y -CONFIG_BT=y -CONFIG_BT_RFCOMM=y -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=y -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_HIDP=y -CONFIG_BT_HCIUART=y -CONFIG_BT_HCIUART_ATH3K=y -CONFIG_BT_HCIUART_3WIRE=y -CONFIG_BT_HCIUART_IBS=y -CONFIG_CFG80211=y -CONFIG_CFG80211_CERTIFICATION_ONUS=y -CONFIG_CFG80211_WEXT=y -CONFIG_RFKILL=y -CONFIG_RFKILL_INPUT=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -# CONFIG_STANDALONE is not set -CONFIG_DMA_CMA=y -CONFIG_CMA_SIZE_PERCENTAGE=40 -CONFIG_CMA_SIZE_SEL_PERCENTAGE=y -CONFIG_IMX_WEIM=y -CONFIG_CONNECTOR=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=65536 -CONFIG_EEPROM_AT24=y -CONFIG_EEPROM_AT25=y -# CONFIG_SCSI_PROC_FS is not set -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_LOGGING=y -CONFIG_SCSI_SCAN_ASYNC=y -# CONFIG_SCSI_LOWLEVEL is not set -CONFIG_ATA=y -CONFIG_SATA_AHCI_PLATFORM=y -CONFIG_AHCI_IMX=y -CONFIG_PATA_IMX=y -CONFIG_MD=y -CONFIG_BLK_DEV_DM=y -CONFIG_DM_CRYPT=y -CONFIG_NETDEVICES=y -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_CIRRUS is not set -# CONFIG_NET_VENDOR_FARADAY is not set -# CONFIG_NET_VENDOR_INTEL is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_MICREL_PHY=y -CONFIG_SMSC_PHY=y -CONFIG_PPP=y -CONFIG_PPP_BSDCOMP=y -CONFIG_PPP_DEFLATE=y -CONFIG_PPP_ASYNC=y -CONFIG_USB_USBNET=y -CONFIG_USB_NET_CDC_EEM=y -CONFIG_USB_NET_CDC_MBIM=y -CONFIG_USB_NET_QMI_WWAN=y -CONFIG_USB_SIERRA_NET=y -CONFIG_ATH6KL=m -CONFIG_ATH6KL_SDIO=m -CONFIG_ATH6KL_DEBUG=y -CONFIG_ATH6KL_REGDOMAIN=y -CONFIG_HOSTAP=y -CONFIG_HOSTAP_FIRMWARE=y -CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_GPIO=y -CONFIG_KEYBOARD_IMX=y -# CONFIG_INPUT_MOUSE is not set -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_FUSION_7_10=y -CONFIG_TOUCHSCREEN_GOODIX=y -CONFIG_TOUCHSCREEN_MC13783=y -CONFIG_INPUT_MISC=y -CONFIG_INPUT_MMA8450=y -CONFIG_INPUT_DA9063_ONKEY=y -CONFIG_INPUT_ISL29023=y -# CONFIG_LEGACY_PTYS is not set -# CONFIG_DEVKMEM is not set -CONFIG_SERIAL_IMX=y -CONFIG_SERIAL_IMX_CONSOLE=y -CONFIG_SERIAL_FSL_LPUART=y -CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_FSL_OTP=y -# CONFIG_I2C_COMPAT is not set -CONFIG_I2C_CHARDEV=y -# CONFIG_I2C_HELPER_AUTO is not set -CONFIG_I2C_IMX=y -CONFIG_I2C_IMX_LPI2C=y -CONFIG_SPI=y -CONFIG_SPI_IMX=y -CONFIG_SPI_FSL_LPSPI=y -CONFIG_SPI_SPIDEV=m -CONFIG_GPIO_SYSFS=y -CONFIG_GPIO_DA9063=y -CONFIG_POWER_SUPPLY=y -CONFIG_SENSORS_DA9063=y -CONFIG_SENSORS_MAG3110=y -CONFIG_THERMAL=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_CPU_THERMAL=y -CONFIG_IMX_THERMAL=y -CONFIG_DEVICE_THERMAL=y -CONFIG_WATCHDOG=y -CONFIG_IMX2_WDT=y -CONFIG_MFD_DA9052_I2C=y -CONFIG_MFD_DA9063=y -CONFIG_MFD_MC13XXX_SPI=y -CONFIG_MFD_MC13XXX_I2C=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_ANATOP=y -CONFIG_REGULATOR_DA9052=y -CONFIG_REGULATOR_DA9063=y -CONFIG_REGULATOR_MC13783=y -CONFIG_REGULATOR_MC13892=y -CONFIG_REGULATOR_PFUZE100=y -CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_USB_SUPPORT=y -CONFIG_USB_VIDEO_CLASS=y -# CONFIG_USB_GSPCA is not set -CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_VIDEO_MXC_OUTPUT=y -CONFIG_VIDEO_MXC_CAPTURE=y -CONFIG_MXC_CAMERA_OV5642=y -CONFIG_MXC_CAMERA_OV5640_MIPI=y -CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=y -CONFIG_VIDEO_MXC_IPU_OUTPUT=y -CONFIG_VIDEO_MXC_PXP_V4L2=y -CONFIG_SOC_CAMERA=y -CONFIG_SOC_CAMERA_OV2640=y -# CONFIG_VGA_ARB is not set -CONFIG_DRM=y -CONFIG_DRM_VIVANTE=y -CONFIG_FB_MXS=y -CONFIG_FB_MXC_SYNC_PANEL=y -CONFIG_FB_MXC_OVERLAY=y -CONFIG_FB_MXC_MIPI_DSI=y -CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y -CONFIG_FB_MXC_LDB=y -CONFIG_FB_MXC_HDMI=y -CONFIG_LCD_CLASS_DEVICE=y -CONFIG_LCD_L4F00242T03=y -CONFIG_LCD_PLATFORM=y -CONFIG_BACKLIGHT_PWM=y -CONFIG_BACKLIGHT_GPIO=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -CONFIG_FB_LOGO_CENTERED=y -CONFIG_FB_LOGO_FORCE_SINGLE=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -# CONFIG_LOGO_LINUX_CLUT224 is not set -CONFIG_SOUND=y -CONFIG_SND=y -# CONFIG_SND_SUPPORT_OLD_API is not set -# CONFIG_SND_VERBOSE_PROCFS is not set -# CONFIG_SND_DRIVERS is not set -# CONFIG_SND_PCI is not set -# CONFIG_SND_ARM is not set -# CONFIG_SND_SPI is not set -# CONFIG_SND_USB is not set -CONFIG_SND_SOC=y -CONFIG_SND_IMX_SOC=y -CONFIG_SND_SOC_IMX_SGTL5000=y -CONFIG_SND_SOC_IMX_HDMI=y -CONFIG_HID_MULTITOUCH=y -CONFIG_USB=y -CONFIG_USB_OTG=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_ACM=y -CONFIG_USB_STORAGE=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_SERIAL=y -CONFIG_USB_SERIAL_QUALCOMM=y -CONFIG_USB_SERIAL_SIERRAWIRELESS=y -CONFIG_USB_SERIAL_OPTION=y -CONFIG_USB_MXS_PHY=y -CONFIG_USB_GADGET=y -CONFIG_USB_ETH=m -CONFIG_USB_MASS_STORAGE=m -CONFIG_USB_G_SERIAL=m -CONFIG_USB_CDC_COMPOSITE=m -CONFIG_MMC=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_ESDHC_IMX=y -CONFIG_MXC_IPU=y -CONFIG_MXC_IPU_V3_PRE=y -CONFIG_MXC_MIPI_CSI2=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_DA9063=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_INTF_DEV_UIE_EMUL=y -CONFIG_RTC_DRV_DA9063=y -CONFIG_RTC_DRV_MC13XXX=y -CONFIG_RTC_DRV_MXC=y -CONFIG_RTC_DRV_SNVS=y -CONFIG_DMADEVICES=y -CONFIG_IMX_SDMA=y -CONFIG_MXS_DMA=y -CONFIG_MXC_PXP_V2=y -# CONFIG_IOMMU_SUPPORT is not set -CONFIG_EXTCON_USB_GPIO=y -CONFIG_PWM=y -CONFIG_PWM_IMX=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -CONFIG_OVERLAY_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -# CONFIG_MISC_FILESYSTEMS is not set -CONFIG_NFS_FS=y -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V4=y -CONFIG_ROOT_NFS=y -CONFIG_NLS_DEFAULT="cp437" -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_ASCII=y -CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_ISO8859_15=y -CONFIG_NLS_UTF8=y -CONFIG_DYNAMIC_DEBUG=y -CONFIG_DEBUG_FS=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_DEBUG_BUGVERBOSE is not set -# CONFIG_FTRACE is not set -# CONFIG_ARM_UNWIND is not set -CONFIG_SECURITYFS=y -CONFIG_CRYPTO_TEST=m -CONFIG_CRYPTO_XTS=y -CONFIG_CRYPTO_DEFLATE=y -CONFIG_CRYPTO_LZO=y -CONFIG_CRYPTO_USER_API_HASH=y -CONFIG_CRYPTO_USER_API_SKCIPHER=y -CONFIG_CRYPTO_DEV_FSL_CAAM=y -CONFIG_FONTS=y -CONFIG_VIRTUALIZATION=y diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6ul/defconfig b/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6ul/defconfig deleted file mode 100644 index cc7a12a29..000000000 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey-4.9/ccimx6ul/defconfig +++ /dev/null @@ -1,365 +0,0 @@ -CONFIG_KERNEL_LZO=y -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=18 -CONFIG_CGROUPS=y -CONFIG_MEMCG=y -CONFIG_MEMCG_SWAP=y -CONFIG_BLK_CGROUP=y -CONFIG_CGROUP_SCHED=y -CONFIG_CFS_BANDWIDTH=y -CONFIG_RT_GROUP_SCHED=y -CONFIG_CGROUP_FREEZER=y -CONFIG_CPUSETS=y -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_CPUACCT=y -CONFIG_CGROUP_PERF=y -CONFIG_NAMESPACES=y -CONFIG_USER_NS=y -CONFIG_RELAY=y -CONFIG_BLK_DEV_INITRD=y -# CONFIG_RD_LZMA is not set -# CONFIG_RD_XZ is not set -# CONFIG_RD_LZ4 is not set -CONFIG_EXPERT=y -CONFIG_KALLSYMS_ALL=y -CONFIG_PERF_EVENTS=y -# CONFIG_SLUB_DEBUG is not set -# CONFIG_COMPAT_BRK is not set -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_MODVERSIONS=y -CONFIG_MODULE_SRCVERSION_ALL=y -# CONFIG_BLK_DEV_BSG is not set -CONFIG_ARCH_MXC=y -CONFIG_SOC_IMX6UL=y -# CONFIG_SWP_EMULATE is not set -CONFIG_ARM_ERRATA_764369=y -CONFIG_SMP=y -CONFIG_HAVE_ARM_ARCH_TIMER=y -CONFIG_VMSPLIT_2G=y -CONFIG_PREEMPT=y -CONFIG_AEABI=y -CONFIG_HIGHMEM=y -CONFIG_CMA=y -CONFIG_SECCOMP=y -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_CPU_FREQ_GOV_INTERACTIVE=y -CONFIG_ARM_IMX6Q_CPUFREQ=y -CONFIG_CPU_IDLE=y -CONFIG_VFP=y -CONFIG_NEON=y -CONFIG_PM_DEBUG=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -CONFIG_BRIDGE=y -CONFIG_VLAN_8021Q=y -CONFIG_LLC2=y -CONFIG_CAN=y -CONFIG_CAN_FLEXCAN=y -CONFIG_BT=y -CONFIG_BT_RFCOMM=y -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=y -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_HIDP=y -CONFIG_BT_HCIUART=y -CONFIG_BT_HCIUART_ATH3K=y -CONFIG_BT_HCIUART_IBS=y -CONFIG_CFG80211=y -CONFIG_CFG80211_CERTIFICATION_ONUS=y -CONFIG_CFG80211_DEBUGFS=y -CONFIG_CFG80211_WEXT=y -CONFIG_RFKILL=y -CONFIG_RFKILL_INPUT=y -CONFIG_RFKILL_REGULATOR=y -CONFIG_RFKILL_GPIO=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -# CONFIG_STANDALONE is not set -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_DMA_CMA=y -CONFIG_CMA_SIZE_MBYTES=0 -CONFIG_IMX_WEIM=y -CONFIG_CONNECTOR=y -CONFIG_MTD=y -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_CFI=y -CONFIG_MTD_JEDECPROBE=y -CONFIG_MTD_CFI_INTELEXT=y -CONFIG_MTD_CFI_AMDSTD=y -CONFIG_MTD_CFI_STAA=y -CONFIG_MTD_PHYSMAP_OF=y -CONFIG_MTD_NAND=y -CONFIG_MTD_NAND_GPMI_NAND=y -CONFIG_MTD_UBI=y -CONFIG_MTD_UBI_FASTMAP=y -CONFIG_MTD_UBI_BLOCK=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=65536 -CONFIG_EEPROM_AT24=y -CONFIG_EEPROM_AT25=y -CONFIG_SCSI=y -# CONFIG_SCSI_PROC_FS is not set -CONFIG_BLK_DEV_SD=y -CONFIG_NETDEVICES=y -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_CIRRUS is not set -# CONFIG_NET_VENDOR_FARADAY is not set -# CONFIG_NET_VENDOR_HISILICON is not set -# CONFIG_NET_VENDOR_INTEL is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_SMSC_PHY=y -CONFIG_PPP=y -CONFIG_PPP_BSDCOMP=y -CONFIG_PPP_DEFLATE=y -CONFIG_PPP_ASYNC=y -CONFIG_USB_USBNET=y -# CONFIG_USB_NET_AX8817X is not set -# CONFIG_USB_NET_AX88179_178A is not set -CONFIG_USB_NET_CDC_EEM=y -CONFIG_USB_NET_CDC_MBIM=y -# CONFIG_USB_NET_NET1080 is not set -# CONFIG_USB_NET_CDC_SUBSET is not set -# CONFIG_USB_NET_ZAURUS is not set -CONFIG_USB_NET_QMI_WWAN=y -CONFIG_USB_SIERRA_NET=y -CONFIG_HOSTAP=y -CONFIG_HOSTAP_FIRMWARE=y -CONFIG_HOSTAP_FIRMWARE_NVRAM=y -CONFIG_INPUT_POLLDEV=y -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_GPIO=y -CONFIG_KEYBOARD_IMX=y -# CONFIG_INPUT_MOUSE is not set -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_FUSION_7_10=y -CONFIG_TOUCHSCREEN_GOODIX=y -CONFIG_TOUCHSCREEN_IMX6UL_TSC=y -CONFIG_INPUT_MISC=y -CONFIG_INPUT_MCA_CC6UL_PWRKEY=y -# CONFIG_SERIO_SERPORT is not set -# CONFIG_LEGACY_PTYS is not set -# CONFIG_DEVKMEM is not set -CONFIG_SERIAL_IMX=y -CONFIG_SERIAL_IMX_CONSOLE=y -CONFIG_SERIAL_MCA_CC6UL=y -CONFIG_FSL_OTP=y -# CONFIG_I2C_COMPAT is not set -CONFIG_I2C_CHARDEV=y -# CONFIG_I2C_HELPER_AUTO is not set -CONFIG_I2C_ALGOBIT=y -CONFIG_I2C_IMX=y -CONFIG_I2C_IMX_LPI2C=y -CONFIG_SPI=y -CONFIG_SPI_GPIO=y -CONFIG_SPI_IMX=y -CONFIG_SPI_FSL_LPSPI=y -CONFIG_SPI_SPIDEV=m -CONFIG_GPIO_SYSFS=y -CONFIG_GPIO_MCA_CC6UL=y -CONFIG_POWER_RESET=y -CONFIG_POWER_RESET_SYSCON=y -CONFIG_POWER_RESET_SYSCON_POWEROFF=y -CONFIG_POWER_SUPPLY=y -# CONFIG_MXC_MMA8451 is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_CPU_THERMAL=y -CONFIG_IMX_THERMAL=y -CONFIG_DEVICE_THERMAL=y -CONFIG_WATCHDOG=y -CONFIG_WATCHDOG_NOWAYOUT=y -CONFIG_MCA_CC6UL_WATCHDOG=y -CONFIG_IMX2_WDT=y -CONFIG_MFD_MCA_IOEXP=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_ANATOP=y -CONFIG_REGULATOR_GPIO=y -CONFIG_REGULATOR_PFUZE100=y -CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_VIDEO_MXC_OUTPUT=y -CONFIG_VIDEO_MXC_CAPTURE=y -CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=y -# CONFIG_MXC_IPU_PRP_ENC is not set -CONFIG_VIDEO_MXC_PXP_V4L2=y -CONFIG_VIDEO_MXC_CSI_CAMERA=y -CONFIG_MXC_SUBDEV_CAMERA_OV5640=y -CONFIG_MXC_SUBDEV_CAMERA_OV5642=y -CONFIG_SOC_CAMERA=y -CONFIG_V4L_MEM2MEM_DRIVERS=y -CONFIG_VIDEO_CODA=y -CONFIG_FB=y -# CONFIG_FB_MX3 is not set -CONFIG_FB_MXS=y -CONFIG_FB_MXC_SYNC_PANEL=y -CONFIG_FB_MXC_LDB=y -# CONFIG_FB_MXC_EDID is not set -CONFIG_BACKLIGHT_LCD_SUPPORT=y -CONFIG_LCD_CLASS_DEVICE=y -CONFIG_LCD_PLATFORM=y -CONFIG_BACKLIGHT_CLASS_DEVICE=y -CONFIG_BACKLIGHT_PWM=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -CONFIG_LOGO=y -CONFIG_FB_LOGO_CENTERED=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -# CONFIG_LOGO_LINUX_CLUT224 is not set -CONFIG_SOUND=y -CONFIG_SND=y -# CONFIG_SND_SPI is not set -# CONFIG_SND_USB is not set -CONFIG_SND_SOC=y -CONFIG_SND_SOC_FSL_ASRC=y -CONFIG_SND_IMX_SOC=y -CONFIG_SND_SOC_IMX_MAX98088=y -CONFIG_SND_SOC_IMX_SPDIF=y -CONFIG_SND_SOC_FSL_ASOC_CARD=y -CONFIG_USB=y -CONFIG_USB_OTG_WHITELIST=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_MXC=y -CONFIG_USB_HCD_TEST_MODE=y -CONFIG_USB_ACM=y -CONFIG_USB_STORAGE=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_SERIAL=y -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_QUALCOMM=y -CONFIG_USB_SERIAL_SIERRAWIRELESS=y -CONFIG_USB_SERIAL_OPTION=y -CONFIG_USB_EHSET_TEST_FIXTURE=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_MXS_PHY=y -CONFIG_USB_GADGET=y -CONFIG_USB_FSL_USB2=y -CONFIG_USB_ETH=m -CONFIG_USB_MASS_STORAGE=m -CONFIG_USB_G_SERIAL=m -CONFIG_USB_CDC_COMPOSITE=m -CONFIG_MMC=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_ESDHC_IMX=y -CONFIG_MXC_IPU=y -CONFIG_MXC_SIM=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_PWM=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=y -CONFIG_LEDS_TRIGGER_ONESHOT=y -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_LEDS_TRIGGER_BACKLIGHT=y -CONFIG_LEDS_TRIGGER_GPIO=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_INTF_DEV_UIE_EMUL=y -CONFIG_RTC_DRV_MCA_CC6UL=y -CONFIG_RTC_DRV_MXC=y -CONFIG_RTC_DRV_SNVS=y -CONFIG_DMADEVICES=y -CONFIG_IMX_SDMA=y -CONFIG_MXS_DMA=y -CONFIG_MXC_PXP_V2=y -CONFIG_MXC_PXP_V3=y -CONFIG_STAGING=y -CONFIG_STAGING_MEDIA=y -# CONFIG_IOMMU_SUPPORT is not set -CONFIG_IIO=y -CONFIG_MCA_CC6UL_ADC=y -CONFIG_VF610_ADC=y -CONFIG_TAMPER_MCA_CC6UL=y -CONFIG_PWM=y -CONFIG_PWM_IMX=y -# CONFIG_RESET_GPIO is not set -CONFIG_NVMEM_IMX_OCOTP=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -CONFIG_AUTOFS4_FS=y -CONFIG_OVERLAY_FS=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_UBIFS_FS=y -CONFIG_NFS_FS=y -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V4=y -CONFIG_ROOT_NFS=y -CONFIG_NLS_DEFAULT="cp437" -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_ASCII=y -CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_UTF8=y -CONFIG_DEBUG_FS=y -CONFIG_MAGIC_SYSRQ=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_DEBUG_BUGVERBOSE is not set -# CONFIG_FTRACE is not set -CONFIG_CRYPTO_USER=y -CONFIG_CRYPTO_CBC=y -CONFIG_CRYPTO_CTR=y -CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_LRW=y -CONFIG_CRYPTO_XTS=y -CONFIG_CRYPTO_GHASH=y -CONFIG_CRYPTO_MD4=y -CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_RMD128=y -CONFIG_CRYPTO_RMD160=y -CONFIG_CRYPTO_RMD256=y -CONFIG_CRYPTO_RMD320=y -CONFIG_CRYPTO_SHA1=y -CONFIG_CRYPTO_SHA512=y -CONFIG_CRYPTO_TGR192=y -CONFIG_CRYPTO_WP512=y -CONFIG_CRYPTO_BLOWFISH=y -CONFIG_CRYPTO_CAMELLIA=y -CONFIG_CRYPTO_TWOFISH=y -CONFIG_CRYPTO_DEV_FSL_CAAM=y -CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y -CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y -CONFIG_CRC_T10DIF=y -CONFIG_FONTS=y -CONFIG_FONT_8x8=y -CONFIG_FONT_8x16=y -CONFIG_VIRTUALIZATION=y diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey.inc b/meta-digi-arm/recipes-kernel/linux/linux-dey.inc index 69117b9ff..0565743b0 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey.inc +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey.inc @@ -16,9 +16,11 @@ LINUX_GIT_URI ?= "${@base_conditional('DIGI_INTERNAL_GIT', '1' , '${DIGI_GIT}lin SRC_URI = " \ ${LINUX_GIT_URI};branch=${SRCBRANCH} \ - file://defconfig \ " +# Use custom provided 'defconfig' if variable KERNEL_DEFCONFIG is cleared +SRC_URI += "${@base_conditional('KERNEL_DEFCONFIG', '', 'file://defconfig', '', d)}" + S = "${WORKDIR}/git" do_deploy[postfuncs] += "${@base_conditional('TRUSTFENCE_SIGN', '1', 'trustfence_sign', '', d)}" @@ -58,3 +60,21 @@ FILES_kernel-image += "/boot/config-${KERNEL_VERSION}" # Don't include kernels in standard images RDEPENDS_kernel-base = "" + +# A user can provide his own kernel 'defconfig' file by: +# - setting the variable KERNEL_DEFCONFIG to a custom kernel configuration file +# inside the kernel repository. +# - setting the variable KERNEL_DEFCONFIG to a kernel configuration file using +# the full path to the file. +# - clearing the variable KERNEL_DEFCONFIG and providing a kernel configuration +# file in the layer (in this case the file must be named 'defconfig'). +# Otherwise the default platform's kernel configuration file will be taken from +# the Linux source code tree. +do_copy_defconfig[vardeps] += "KERNEL_DEFCONFIG" +do_copy_defconfig[dirs] = "${S}" +do_copy_defconfig () { + if [ -n "${KERNEL_DEFCONFIG}" ]; then + cp -f ${KERNEL_DEFCONFIG} ${WORKDIR}/defconfig + fi +} +addtask copy_defconfig after do_patch before do_preconfigure From 5ff8b186ce2960fc715ee5a6bd7651379d980494 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 31 May 2018 12:04:58 +0200 Subject: [PATCH 010/105] linux-dey: add support for ConnectCore 8X SBC Express - This is an AARCH64 platform that requires to build "Image", so let's change KERNEL_IMAGETYPE to a weak assignment in imx-digi-base.inc - The device tree is inside a vendor folder. - For the moment, this platform builds from a different branch. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-5936 --- meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf | 2 +- meta-digi-arm/conf/machine/include/ccimx8x.inc | 6 ++++++ meta-digi-arm/conf/machine/include/imx-digi-base.inc | 2 +- meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb | 3 ++- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf index bef141f5f..e4c266e6e 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf @@ -26,7 +26,7 @@ UBOOT_CONFIG ??= "ccimx8x_sbc_express" UBOOT_CONFIG[ccimx8x_sbc_express] = "ccimx8x_sbc_express_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" KERNEL_DEVICETREE ?= " \ - ccimx8x-sbc-express.dtb \ + digi/ccimx8x-sbc-express.dtb \ " SERIAL_CONSOLES ?= "115200;ttyLP2" diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index 2b2328908..df3df7608 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -12,6 +12,9 @@ include conf/machine/include/arm/arch-arm64.inc UBOOT_SUFFIX = "bin" UBOOT_SYMLINK = "u-boot-${MACHINE}.${UBOOT_SUFFIX}" +# Linux kernel configuration +KERNEL_DEFCONFIG ?= "arch/arm64/configs/ccimx8x_defconfig" + # Wireless external module WIRELESS_MODULE ?= "" @@ -33,3 +36,6 @@ MACHINE_EXTRA_RRECOMMENDS += " \ " MACHINE_FEATURES += "accel-graphics accel-video wifi bluetooth" + +# AARCH64 doesn't support compressed kernel images +KERNEL_IMAGETYPE = "Image" diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index 9a6f10b98..daa03ca60 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -106,7 +106,7 @@ PREFERRED_PROVIDER_virtual/libg2d_mx8 = "imx-dpu-g2d" EXTRA_IMAGEDEPENDS = "u-boot" -KERNEL_IMAGETYPE = "zImage" +KERNEL_IMAGETYPE ?= "zImage" MACHINE_FEATURES = "usbgadget usbhost vfat alsa touchscreen" diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb index 284d85696..3d8278481 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb @@ -3,6 +3,7 @@ require recipes-kernel/linux/linux-dey.inc SRCBRANCH = "v4.9/dey-2.4/maint" +SRCBRANCH_ccimx8x = "v4.9.51/master" SRCREV = "${AUTOREV}" -COMPATIBLE_MACHINE = "(ccimx6|ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6|ccimx6ul|ccimx8x)" From a2092450faaa6bc332d08a56cf3e49b97755dc3c Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Mon, 4 Jun 2018 11:17:01 +0200 Subject: [PATCH 011/105] build: fix construction of variables from platforms with dashes Commit d981f999f0afc245002f7a81cf445350854afece introduced a new platform with dashes on its name, which broke Jenkins build because middle variables are being created using the name of the platform and dashes are not allowed in bash variable names. To fix it, this commit changes the dashes to underscores on the fly. Signed-off-by: Hector Palacios --- sdk/build.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sdk/build.sh b/sdk/build.sh index c02f173ee..a5191d980 100755 --- a/sdk/build.sh +++ b/sdk/build.sh @@ -166,8 +166,10 @@ while read _pl _var _tgt; do fi fi [ -n "${DY_TARGET}" ] && _tgt="${DY_TARGET}" || true - eval "${_pl}_var=\"${_var//,/ }\"" - eval "${_pl}_tgt=\"${_tgt//,/ }\"" + # Dashes are not allowed in variables so let's substitute them on + # the fly with underscores. + eval "${_pl//-/_}_var=\"${_var//,/ }\"" + eval "${_pl//-/_}_tgt=\"${_tgt//,/ }\"" done<<-_EOF_ ccimx8x-sbc-express DONTBUILDVARIANTS dey-image-qt,dey-image-aws ccimx6qpsbc DONTBUILDVARIANTS dey-image-qt,dey-image-aws @@ -215,8 +217,10 @@ fi # Create projects and build rm -rf ${YOCTO_IMGS_DIR} ${YOCTO_PROJ_DIR} for platform in ${DY_PLATFORMS}; do - eval platform_variants="\${${platform}_var}" - eval platform_targets="\${${platform}_tgt}" + # The variables _var|tgt got their dashes converted to + # underscores, so we must convert also the ones in ${platform}. + eval platform_variants=\"\${${platform//-/_}_var}\" + eval platform_targets=\"\${${platform//-/_}_tgt}\" for variant in ${platform_variants}; do _this_prj_dir="${YOCTO_PROJ_DIR}/${platform}" _this_img_dir="${YOCTO_IMGS_DIR}/${platform}" From 15b9296f924461ddf115e241852736a0191b6298 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 31 May 2018 17:24:55 +0200 Subject: [PATCH 012/105] imx-gpu-viv: upgrade to version 6.2.4 and add support for ConnectCore 8X This is taken from meta-fsl-bsp-release layer at bb80ba5a0104. The file had a few commented lines for Wayland that have been uncommented to leave them untouched in the commit. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-5937 --- .../recipes-graphics/drm/libdrm_%.bbappend | 18 ++++ .../imx-gpu-viv/imx-gpu-viv-v6.inc | 93 ++++++++++++------- .../imx-gpu-viv_6.2.4.p0-aarch32.bb | 6 ++ .../imx-gpu-viv_6.2.4.p0-aarch64.bb | 6 ++ 4 files changed, 90 insertions(+), 33 deletions(-) create mode 100644 meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb create mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb diff --git a/meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend b/meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend new file mode 100644 index 000000000..493170072 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend @@ -0,0 +1,18 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +IMX_LIBDRM_SRC ?= "git://source.codeaurora.org/external/imx/libdrm-imx.git;protocol=https" +IMX_LIBDRM_BRANCH = "libdrm-imx-2.4.84" +SRC_URI_remove_imxgpu = "http://dri.freedesktop.org/libdrm/${BP}.tar.bz2" +SRC_URI_remove_mx8 = "file://drm-update-arm.patch" +SRC_URI_prepend_imxgpu = "${IMX_LIBDRM_SRC};branch=${IMX_LIBDRM_BRANCH} " +SRCREV_imxgpu = "5ea2086676129226753e186ad2521ff360444416" + +S_imxgpu = "${WORKDIR}/git" + +EXTRA_OECONF_append_imxgpu = " --enable-vivante-experimental-api" + +PACKAGES_prepend_imxgpu = "${PN}-vivante " + +RRECOMMENDS_${PN}-drivers_append_imxgpu = " ${PN}-vivante" + +FILES_${PN}-vivante = "${libdir}/libdrm_vivante.so.*" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc index d7716601d..9fc9ac201 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc @@ -7,11 +7,13 @@ SECTION = "libs" LICENSE = "Proprietary" LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" -DEPENDS += " \ - ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ - bb.utils.contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxdamage libxext libxfixes', \ - '', d), d)} \ -" +DEPENDS += \ + "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxdamage libxext libxfixes', \ + '', d), d)}" +DEPENDS += \ + "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxcb libxshmfence libxxf86vm', \ + '', d)}" DEPENDS += "libdrm" # imx-gpu-viv does not provide everything it needs to for virtual/libgl @@ -20,10 +22,28 @@ DEPENDS += "libdrm" DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'mesa', '', d)}" EXTRA_PROVIDES = "" -EXTRA_PROVIDES_append_imxgpu3d = " virtual/libgl virtual/libgles1 virtual/libgles2" -EXTRA_PROVIDES_append_mx6q = " virtual/opencl-icd opencl-headers" -EXTRA_PROVIDES_append_mx8 = " virtual/opencl-icd opencl-headers virtual/libopenvx" -PROVIDES += "imx-gpu-viv virtual/wayland-egl virtual/libgal-x11 virtual/egl virtual/libopenvg ${EXTRA_PROVIDES}" +EXTRA_PROVIDES_append_imxgpu3d = " \ + virtual/libgl \ + virtual/libgles1 \ + virtual/libgles2 \ +" +EXTRA_PROVIDES_append_mx6q = " \ + virtual/opencl-icd \ + opencl-headers \ +" +EXTRA_PROVIDES_append_mx8 = " \ + virtual/libopenvx \ + virtual/opencl-icd \ + opencl-headers \ +" +PROVIDES += " \ + imx-gpu-viv \ + virtual/egl \ + virtual/libgal-x11 \ + virtual/libopenvg \ + virtual/wayland-egl \ + ${EXTRA_PROVIDES} \ +" RPROVIDES_${PN}_imxgpu3d += "imx-gpu-viv" @@ -35,26 +55,26 @@ SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below PACKAGES =+ "libclc-imx libclc-imx-dev \ - libgl-imx libgl-imx-dev \ - libgles-imx libgles-imx-dev \ - libgles2-imx libgles2-imx-dev \ - libgles3-imx-dev \ - libglslc-imx libglslc-imx-dev \ - libopencl-imx libopencl-imx-dev \ - libopenvg-imx libopenvg-imx-dev \ - libvdk-imx libvdk-imx-dev \ - libegl-imx libegl-imx-dev \ - libgal-imx libgal-imx-dev \ - libvivante-dri-imx \ - libvsc-imx \ - libgbm-imx libgbm-imx-dev \ - libwayland-viv-imx libwayland-viv-imx-dev \ - libgc-wayland-protocol-imx libgc-wayland-protocol-imx-dev \ - libwayland-egl-imx-dev \ - imx-gpu-viv-tools \ - imx-gpu-viv-demos \ - libvulkan-imx libvulkan-imx-dev \ - libopenvx-imx libopenvx-imx-dev \ + libgl-imx libgl-imx-dev \ + libgles-imx libgles-imx-dev \ + libgles2-imx libgles2-imx-dev \ + libgles3-imx-dev \ + libglslc-imx libglslc-imx-dev \ + libopencl-imx libopencl-imx-dev \ + libopenvg-imx libopenvg-imx-dev \ + libvdk-imx libvdk-imx-dev \ + libegl-imx libegl-imx-dev \ + libgal-imx libgal-imx-dev \ + libvivante-dri-imx \ + libvsc-imx \ + libgbm-imx libgbm-imx-dev \ + libwayland-viv-imx libwayland-viv-imx-dev \ + libgc-wayland-protocol-imx libgc-wayland-protocol-imx-dev \ + libwayland-egl-imx-dev \ + imx-gpu-viv-tools \ + imx-gpu-viv-demos \ + libvulkan-imx libvulkan-imx-dev \ + libopenvx-imx libopenvx-imx-dev \ " python __anonymous () { has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT', True) or '0') @@ -109,6 +129,11 @@ IS_MX6SL_mx6sl = "1" IS_MX8 = "0" IS_MX8_mx8 = "1" +PACKAGE_FP_TYPE = "hardfp" + +HAS_GPU3D = "false" +HAS_GPU3D_imxgpu3d = "true" + do_install () { install -d ${D}${libdir} install -d ${D}${includedir} @@ -121,6 +146,9 @@ do_install () { install -d ${D}${libdir}/pkgconfig + if ${HAS_GPU3D}; then + install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc + fi # The preference order, based in DISTRO_FEATURES, is Wayland (with or without X11), X11 and fb if [ "${USE_WL}" = "yes" ]; then @@ -134,7 +162,6 @@ do_install () { install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc - install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc if [ "${USE_X11}" = "yes" ]; then @@ -199,8 +226,8 @@ do_install () { # skip packaging wayland libraries if no support is requested if [ "${USE_WL}" = "no" ]; then - rm ${D}${libdir}/libgc_wayland_protocol.* - rm ${D}${libdir}/libwayland-viv.* + find ${D}${libdir} -name "libgc_wayland_protocol.*" -exec rm '{}' ';' + find ${D}${libdir} -name "libwayland-viv.*" -exec rm '{}' ';' fi for i in wl x11 fb dri; do @@ -212,7 +239,7 @@ do_install () { if [ "${IS_MX6SL}" = "1" ]; then rm -rf ${D}${libdir}/libCLC* ${D}${includedir}/CL \ \ - ${D}${libdir}/libGL* ${D}${includedir}/GL* ${D}${libdir}/pkgconfig/gl.pc \ + ${D}${libdir}/libGL* ${D}${includedir}/GL* ${D}${libdir}/pkgconfig/gl.pc \ \ ${D}${libdir}/libGLES* ${D}${libdir}/pkgconfig/gles*.pc \ \ diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb new file mode 100644 index 000000000..611ba7b1b --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb @@ -0,0 +1,6 @@ +require imx-gpu-viv-v6.inc + +SRC_URI[md5sum] = "4b141f4d748405fa555d167e7ec666a7" +SRC_URI[sha256sum] = "fa76426aa7515a414146a9db51d1a499b3cc694b731e8951b89f4b8368f32e38" + +COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb new file mode 100644 index 000000000..569975b29 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb @@ -0,0 +1,6 @@ +require imx-gpu-viv-v6.inc + +SRC_URI[md5sum] = "46b311f0a963e4b443eca248a80d1167" +SRC_URI[sha256sum] = "3699d60b13558735f6f6575c95a799ec75e8439d555feba87801eeb63ad11b1b" + +COMPATIBLE_MACHINE = "(mx8)" From 871da6f0d6b7726ef338242033920048860f4393 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 31 May 2018 17:37:20 +0200 Subject: [PATCH 013/105] bluez5: add support for ConnectCore 8X on Bluez5-5.46 - The variable containing the list of patches has been renamed to a more generic prefix QCA65XX_. - The ConnectCore 8X uses GPIO3_10 (394) for BT_EN. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-5936 --- .../bluez/bluez5-5.46/ccimx8x/bluetooth-init | 93 +++++++++++++++++++ .../bluez/bluez5-5.46/ccimx8x/main.conf | 12 +++ .../bluez/bluez5_5.41.bbappend | 6 +- .../bluez/bluez5_5.46.bbappend | 7 +- 4 files changed, 112 insertions(+), 6 deletions(-) create mode 100644 meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/bluetooth-init create mode 100644 meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/main.conf diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/bluetooth-init b/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/bluetooth-init new file mode 100644 index 000000000..0a6a70cc4 --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/bluetooth-init @@ -0,0 +1,93 @@ +#!/bin/sh +#=============================================================================== +# +# Copyright (C) 2018 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: Initialize bluetooth hardware +# +#=============================================================================== + +# Bluetooth power GPIO +BT_EN_QCA_GPIO_NR="394" + +# set_gpio_value +set_gpio_value() { + local SG_GPIONR="${1}" + local SG_GPIOVAL="${2}" + local SG_GPIOPATH="/sys/class/gpio/gpio${SG_GPIONR}" + + [ -d "${SG_GPIOPATH}" ] || printf "%s" "${SG_GPIONR}" > /sys/class/gpio/export + printf out > "${SG_GPIOPATH}/direction" && sleep .2 + printf "${SG_GPIOVAL}" > "${SG_GPIOPATH}/value" && sleep .2 + [ -d "${SG_GPIOPATH}" ] && printf "%s" "${SG_GPIONR}" > /sys/class/gpio/unexport +} + +# powercycle_gpio +powercycle_gpio() { + set_gpio_value "${1}" 0 + set_gpio_value "${1}" 1 +} + +error() { + echo ${1} + exit 1 +} + +bluetooth_init() { + # Get MAC address from the device tree. Use a default value if it has not been set. + BT_MACADDR="$(hexdump -ve '1/1 "%02X" ":"' /proc/device-tree/bluetooth/mac-address 2>/dev/null | sed 's/:$//g')" + if [ -z "${BT_MACADDR}" ] || [ "${BT_MACADDR}" = "00:00:00:00:00:00" ]; then + BT_MACADDR="00:04:F3:FF:FF:BB" + fi + + # Start the Bluetooth driver and bring up the interface + HCIATTACH_LOG="/var/log/hciattach.log" + + for RETRY in $(seq 1 5) + do + killproc hciattach + powercycle_gpio "${BT_EN_QCA_GPIO_NR}" + if hciattach ttyBt qca ${BT_RATE:-3000000} -t30 ${BT_FLOW:-flow} unused ${BT_MACADDR} >${HCIATTACH_LOG} 2>&1; then + return + fi + sleep 1 + done + BT_ERROR="FAIL (hciattach)" +} + +# Source function library +. /etc/init.d/functions + +case "$1" in + start) + if [ -d "/proc/device-tree/bluetooth" ]; then + echo -n "Starting bluetooth hardware: " + bluetooth_init + echo "${BT_ERROR:-done.}" + fi + ;; + stop) + if [ -d "/sys/class/bluetooth/hci0" ]; then + echo -n "Stopping bluetooth hardware: " + killproc hciattach + # Power down bluetooth + set_gpio_value "${BT_EN_QCA_GPIO_NR}" 0 + echo "done." + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 + ;; +esac diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/main.conf b/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/main.conf new file mode 100644 index 000000000..1fae07f0e --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.46/ccimx8x/main.conf @@ -0,0 +1,12 @@ +[General] + +# Default adapter name +# Defaults to 'BlueZ X.YZ' +Name = cc8x + +[Policy] + +# AutoEnable defines option to enable all controllers when they are found. +# This includes adapters present on start as well as adapters that are plugged +# in later on. Defaults to 'false'. +AutoEnable=true diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.41.bbappend b/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.41.bbappend index 368f0f698..d786b748d 100644 --- a/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.41.bbappend +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.41.bbappend @@ -18,15 +18,15 @@ SRC_URI += " \ file://0011-core-Fix-BR-EDR-pairing-for-dual-mode-devices.patch \ " -QCA6564_COMMON_PATCHES = " \ +QCA65XX_COMMON_PATCHES = " \ file://0012-QCA_bluetooth_chip_support.patch \ file://0013-hciattach_rome-Respect-the-user-indication-for-noflo.patch \ file://0014-hciattach-If-the-user-supplies-a-bdaddr-use-it.patch \ file://0015-hciattach-Add-verbosity-option.patch \ " -SRC_URI_append_ccimx6ul = " ${QCA6564_COMMON_PATCHES}" -SRC_URI_append_ccimx6qpsbc = " ${QCA6564_COMMON_PATCHES}" +SRC_URI_append_ccimx6ul = " ${QCA65XX_COMMON_PATCHES}" +SRC_URI_append_ccimx6qpsbc = " ${QCA65XX_COMMON_PATCHES}" inherit update-rc.d diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.46.bbappend b/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.46.bbappend index 6246491eb..01d97f9c7 100644 --- a/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.46.bbappend +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.46.bbappend @@ -10,15 +10,16 @@ SRC_URI += " \ file://0003-port-test-discovery-to-python3.patch \ " -QCA6564_COMMON_PATCHES = " \ +QCA65XX_COMMON_PATCHES = " \ file://0004-QCA_bluetooth_chip_support.patch \ file://0005-hciattach_rome-Respect-the-user-indication-for-noflo.patch \ file://0006-hciattach-If-the-user-supplies-a-bdaddr-use-it.patch \ file://0007-hciattach-Add-verbosity-option.patch \ " -SRC_URI_append_ccimx6ul = " ${QCA6564_COMMON_PATCHES}" -SRC_URI_append_ccimx6qpsbc = " ${QCA6564_COMMON_PATCHES}" +SRC_URI_append_ccimx6ul = " ${QCA65XX_COMMON_PATCHES}" +SRC_URI_append_ccimx6qpsbc = " ${QCA65XX_COMMON_PATCHES}" +SRC_URI_append_ccimx8x = " ${QCA65XX_COMMON_PATCHES}" inherit update-rc.d From 9650efe7e0a311873fff2cf0d8faf3d679504c4c Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 31 May 2018 19:46:38 +0200 Subject: [PATCH 014/105] firmware-qualcomm: add support for QCA6574 in ConnectCore 8X The firmware-qualcomm recipe now provides the Bluetooh and WiFi firmware for QCA6564 (CC6UL, CC6PLUS) and QCA6574 (CC8X). The Bluetooth firmware is the same for both chip models. Regarding the Wifi firmware: - If using the QCA6564, the proprietary firmware is used. - If using the QCA6574, the recipe allows to select between the proprietary or the community driver (via QUALCOMM_WIFI_DRIVER), and will install the associated firmware. For the community driver, the firmware files have been copied from linux-firmware repo at SHA1 7518922bd5b9, except for the file 'board.bin' which needs to be substituted with the proprietary one by Qualcomm. Default, is to use the community driver. The do_install() has been improved for re-using the variables with the list of files. The package has been renamed basing on the QCA_MODEL variable which can be set per platform. Signed-off-by: Hector Palacios --- .../conf/machine/ccimx8x-sbc-express.conf | 4 +- .../firmware-qualcomm/firmware-qualcomm.bb | 88 +- .../qca6574_community/board-2.bin | Bin 0 -> 551128 bytes .../qca6574_community/board.bin | Bin 0 -> 8124 bytes .../qca6574_community/firmware-4.bin | Bin 0 -> 733784 bytes .../qca6574_community/firmware-6.bin | Bin 0 -> 730788 bytes .../notice_ath10k_firmware-4.txt | 1748 +++++++++++++++++ .../notice_ath10k_firmware-6.txt | 1730 ++++++++++++++++ .../qca6574_proprietary/athwlan.bin | Bin 0 -> 753466 bytes .../qca6574_proprietary/fakeboar.bin | Bin 0 -> 8124 bytes .../qca6574_proprietary/otp.bin | Bin 0 -> 23921 bytes 11 files changed, 3543 insertions(+), 27 deletions(-) create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/board-2.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/board.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/firmware-4.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/firmware-6.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/notice_ath10k_firmware-4.txt create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/notice_ath10k_firmware-6.txt create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/athwlan.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/fakeboar.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/otp.bin diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf index e4c266e6e..80764dd5e 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf @@ -17,8 +17,8 @@ MACHINE_EXTRA_RRECOMMENDS += " \ " # Firmware -MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_BT', '1', 'firmware-qualcomm-qca6564-bt', '', d)}" -MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_WIFI', '1', 'firmware-qualcomm-qca6564-wifi', '', d)}" +MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_BT', '1', 'firmware-qualcomm-qca6574-bt', '', d)}" +MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_WIFI', '1', 'firmware-qualcomm-qca6574-wifi', '', d)}" # U-Boot configurations # Last one is the default (the one the symlinks point at) diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb index 049f3f41b..29313d991 100644 --- a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb +++ b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb @@ -1,18 +1,23 @@ -# Copyright (C) 2016,2017 Digi International. +# Copyright (C) 2016-2018 Digi International. SUMMARY = "Qualcomm firmware files for Digi's platforms." SECTION = "base" LICENSE = "Proprietary" LIC_FILES_CHKSUM = "file://${DIGI_EULA_FILE};md5=8c0ad592dd48ace3d25eed5bbb26ba78" -FW_QCA6564-BT = " \ +# Selects whether to use proprietary or community driver +QUALCOMM_WIFI_DRIVER ?= "proprietary" +QUALCOMM_WIFI_DRIVER_ccimx8x = "community" + +FW_QUALCOMM_BT = " \ file://qca/nvm_tlv_3.0.bin \ file://qca/nvm_tlv_3.2.bin \ file://qca/rampatch_tlv_3.0.tlv \ file://qca/rampatch_tlv_3.2.tlv \ " -FW_QCA6564-WIFI = " \ +# Firmware files for QCA6564 (Qualcomm proprietary driver) +FW_QCA6564_WIFI_PROPRIETARY = " \ file://bdwlan30_US.bin \ file://LICENCE.atheros_firmware \ file://otp30.bin \ @@ -20,39 +25,72 @@ FW_QCA6564-WIFI = " \ file://utf30.bin \ " +# Firmware files for QCA6574 (Qualcomm proprietary driver) +FW_QCA6574_WIFI_PROPRIETARY = " \ + file://LICENCE.atheros_firmware \ + file://qca6574_proprietary/athwlan.bin \ + file://qca6574_proprietary/fakeboar.bin \ + file://qca6574_proprietary/otp.bin \ +" + +# Firmware files for QCA6574 (Qualcomm community driver) +# NOTE: the community file 'board.bin' must be substituted by proprietary +# 'fakeboar.bin' +FW_QCA6574_WIFI_COMMUNITY = " \ + file://qca6574_community/board-2.bin \ + file://qca6574_community/firmware-4.bin \ + file://qca6574_community/firmware-6.bin \ + file://qca6574_community/notice_ath10k_firmware-4.txt \ + file://qca6574_community/notice_ath10k_firmware-6.txt \ + file://qca6574_proprietary/fakeboar.bin \ +" + +FW_QUALCOMM_WIFI ?= "${FW_QCA6564_WIFI_PROPRIETARY}" +FW_QUALCOMM_WIFI_ccimx8x = "${@base_conditional('QUALCOMM_WIFI_DRIVER', 'community', '${FW_QCA6574_WIFI_COMMUNITY}', '${FW_QCA6574_WIFI_PROPRIETARY}', d)}" + SRC_URI = " \ - ${FW_QCA6564-BT} \ - ${FW_QCA6564-WIFI} \ + ${FW_QUALCOMM_BT} \ + ${FW_QUALCOMM_WIFI} \ " S = "${WORKDIR}" do_install() { - # BT firmware + # BT firmware (remove 'file://' from variable with files list) + BT_FW_FILES=$(echo ${FW_QUALCOMM_BT} | sed -e 's,file\:\/\/,,g') install -d ${D}${base_libdir}/firmware/qca - install -m 0644 \ - qca/nvm_tlv_3.0.bin \ - qca/nvm_tlv_3.2.bin \ - qca/rampatch_tlv_3.0.tlv \ - qca/rampatch_tlv_3.2.tlv \ - ${D}${base_libdir}/firmware/qca + install -m 0644 ${BT_FW_FILES} ${D}${base_libdir}/firmware/qca # Wifi firmware - install -d ${D}${base_libdir}/firmware - install -m 0644 \ - bdwlan30_US.bin \ - LICENCE.atheros_firmware \ - otp30.bin \ - qwlan30.bin \ - utf30.bin \ - ${D}${base_libdir}/firmware + if [ "${QUALCOMM_WIFI_DRIVER}" = "community" ]; then + WIFI_FW_PATH="${D}${base_libdir}/firmware/ath10k/QCA6174/hw3.0" + else + WIFI_FW_PATH="${D}${base_libdir}/firmware" + fi + install -d ${WIFI_FW_PATH} + # Remove preceeding 'file://' from variable with files list + FW_WIFI_FILES="$(echo ${FW_QUALCOMM_WIFI} | sed -e 's,file\:\/\/,,g')" + install -m 0644 ${FW_WIFI_FILES} ${WIFI_FW_PATH} + cd ${WIFI_FW_PATH} + if [ "${QUALCOMM_WIFI_DRIVER}" = "community" ]; then + # If using community driver, create symlink 'board.bin' to + # proprietary 'fakeboar.bin' + ln -s fakeboar.bin board.bin + else + if [ "${FW_QUALCOMM_WIFI}" = "${FW_QCA6574_WIFI_PROPRIETARY}" ]; then + ln -s athwlan.bin qwlan30.bin + fi + fi } -# Do not create empty debug and development packages (PN-dbg PN-dev PN-staticdev) -PACKAGES = "${PN}-qca6564-bt ${PN}-qca6564-wifi" +QCA_MODEL ?= "qca6564" +QCA_MODEL_ccimx8x = "qca6574" -FILES_${PN}-qca6564-bt = "/lib/firmware/qca" -FILES_${PN}-qca6564-wifi = "/lib/firmware" +# Do not create empty debug and development packages (PN-dbg PN-dev PN-staticdev) +PACKAGES = "${PN}-${QCA_MODEL}-bt ${PN}-${QCA_MODEL}-wifi" + +FILES_${PN}-${QCA_MODEL}-bt = "/lib/firmware/qca" +FILES_${PN}-${QCA_MODEL}-wifi = "/lib/firmware" PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul|ccimx8x)" diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/board-2.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/board-2.bin new file mode 100644 index 0000000000000000000000000000000000000000..bba778a3e40b73304648ce5c636ec6c67c53f031 GIT binary patch literal 551128 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 a5rB<-poXaUfyMs?N{ntS24*+bcEP{)_0q)v literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/firmware-4.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/firmware-4.bin new file mode 100644 index 0000000000000000000000000000000000000000..116513d032c1c9fbcf6992dc4fc970140eb94f7b GIT binary patch literal 733784 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 >QDRPmSs9x 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%0A2})G_)%6l0K4IY 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%0A7Zf#p&?1ndkHM1UaSjU7 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

GSJ|e7ANAI07M_jbB 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≠GbKbDKr{B9;f8rRdz$<}r?R$i} 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 literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/firmware-6.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/firmware-6.bin new file mode 100644 index 0000000000000000000000000000000000000000..0a5123871d4de23a8df8df347c180ba6c40eec39 GIT binary patch literal 730788 zcmeFa4PaE&nYjPnJ0F?M+$1xT4+04=2_Xy+aQF}-B2GexLD5YhP?lmF5HUrx(W0V_ zGDM`Kr8)%EB%lltB?PdM(lv_I0VyH|8>zdZ3z||pU-!}g+t25 z6->Hf^0!K-4;gl=h95IzZ|*T&$wl80nSALL%^x#h+jGii)7k_A`z=UCjAX- z#3w~Dy^Jf8cCJ55f`RdVDZ1Grp*|w%gC3B`qsv6>evx?x^aGdsrTwvG@@A4q=HLgU zjqCI5xSb?L9QJ$H$YaFuICxolnb)0evP~jnGdd!r4Ou$NL>T9l^Ro#E~r~lD;$+x1rJXIO4Ddhf< zVOx=evWmptvq(Cf_!(FvzTrg@7+oYqwvo$Bnwa9;Bc~FLToO+S7^)yt0mZ5tS;qy$ z*^YDR&*t}U)+NaVbG+2olbP-#>*qiJdAIu;A??~gy(^EUn)*kkvR;1qw(w`yRc%zc=qB^b(W_TxW)~?bDZwH$&E0R7uj6*PQ+xEv zEGQg*>17j#4L|>a(PKoaZhpA2o7)#IuT$R{$KJCnK*4m<UUiqCl_dW41&%H2dR&C?v=cCcT z*2mgVsAWsHymBf59(?=>y^*0|6MZX z3upJyeLZ$wt-MxueV&mj^ry$C*SqxRYEyr!en4*joc~Jx)_nXu{1w@X@6k-3+7naa z#nxp{sMx#hiQwNOsV@BeTWNjK;4 z{iayYx+vqpPX<=<#e_-%_>7j)SZU(v1X2@z#ah$wqPWv9!QXpC0f z+!$4MM0XaeZdUdLb`GF#{ER-P`)mD}iy4(b{a4Oz|K0kSmJ4UmU(7Ye_Ahtz%IxF$ zGMu(2wrqRRp7@YFB=*F+x{m1XPLFb;W<*gHJs7 zLihP!`==wQLv;vssP5F|>iRs>d%DA^UZr|l%x{-eq0XFl`|FmUMiz_rbo4Rr>e3hD z?+*7>W&Y^V7s8m&@OM4`s`>gV;fib*3^K)a+Y@u;k_p}Rgxa4NaXL!uiIQ`~elGnv zy#H93p@eSOcPPt5i(|J&66|Fb95W3B&bd&2XXquZYNx;90(Jz+Sn zlB>j#G*>G5ER`}=g$u-R&Xif4-@-iLNK!t!wAaWS&VPuN;Yhj~A4>c64(y40*atXG z&Y2_Ilatd0HbiiaF1b>{Q^~L4{ztMWzI>UVwkP)56TeGs+7su>T;}deWNfSs?TI(Y zJha#I8J|!h#izAZas%4$^BJFTnOb^K-}b~?ur=+8H#6_YCzQ#Rr?o$1*VCT3SZdH- zqpX#f->YQ?+8VhN?e~NSX)*1rm^Oe7V^6%D*t)c{V>w%ZeQQs=iJU0y*F7ed^O)!9 zFMfJFnZ3>idkk&C;-bo;#l=PcNbdi$C;t2GiLcvsze(YXY^VOoWImTYab|zQC0Cpy z*XPoo!~5T+{?wl6emBAS4c?#Vz9-lJ@cu-1KK`CEW>4JHh~=RqN@4QQUAY zl3Vz^?Q`o@!?}>L-*Dcd#`><~YmfM!w{zRhtd(7I2 z?i=LV?u*o6qWgL*fJFDLQuR6Q4cLr{?%SB*PaiSAH)2&Lx~o68=aA^G!8%BE&r?=r z*Aer(0J|m8eWmz6r~QFkjkZKae@=THisx!hSd4J-6-~Pl`c^~s1^!7t?p;$P(MvAeyx_f^@zH$2#XL%pT4|%zwp_g1!Fh7hTl)2-o?id+t3^=zPEC1 zu=xMsZfm}`xVduey~@w$-T!&m&&L1xu%C_d?;Own?N9vo?@#<=y^s0e3EeKHh5saJ zYR2iyd%b7$Y`~RI{ z{`*B^nAH22-=y!LIGt{HH}=mQU+12?_a_`l*U9xf+nys8JSoVOPoi>My(3Y{eztpXzT*sT1hV%QpMWNy~ zoIgNoPq-=eq;0Nx=QpOUA})L4b@(!zbJUs#?b!|!?a?O@5#{J~?igoF${Mpc=IDEM z_0kWA?Rp_yIn>(aT+cgrIj7Ir;E9^NJXhbC8=0$r9XH+d-r^^$Z_o8VVf{L8mJS;$ z!&d9uim>(TxWBwT(e?cg^?lOr?|F8AAGBM3_WPo$p8i_j{XNlc*&R>U_ffwXfAyK~ zadz(`eD?dC{GP&@>s@-zm65>zE;&XWIMt!@^VfRLtCfdOWw-CH5Pz*#aeSR4GqYd+ z%*?F885ubPd-v`?sDJ_$mo;Xvu9TSo;~~K;wLXN z(>r9qfFZ*M4H|J?dU_x1+pIx7d-fYZT!V9RhWK)G^L$=j@yyK~Jml--?aPMMB(O%x zdx?yiDZ|9OM)L-fpVYnU(vu#xhqp!=!*a_8bK?Zbs9$69E;DID2>2^t-b$Y{ltm^c)^5;X$6>o#bj%ffQK1!{WS#o_)15 zIJ>UAsi<}2?wtK8N6f#w>-FU?KKk^})<0kW>wA7%GJnFKdUxW#%;vpA&m5Oc9v)4o zv@BgxXti8E<oL(y>#PH@6K)3O{SXc!rfWi zt)Vw%)tQZqr_XP$A50XzJD-gAW{G!)Lk?NYZDaPk-tFB7&ql&_n|I&k5_u-P$+X?> zZFM}|pWsJahsK+0vm~wl#GDH^SM2im9`!tF_wLU+{D~AFiE^*owM`oF8IGFlg3LC8 zG;Ys~ofs2iC!Vg8JWdulyp3y~3)(hs_XYEf186pDzD8|W+mCCt;cau>6bg*Dm*o3+uML03!r$d1mGmMtSY4waK^ zAnFP$&+(lnJvG`zN6XBy)GSA}F@bPV;O?AAv#YbSoTOTsJ&k47fJ!jVFcogk6qCQA z<;l3~u4{CgHoNs5ZdsS{-NuDrS!>@K**r5Z zvbAPWqH4)Io-i8AWpmbfjahknwr)4P6~k!DYLcfpPccQ;O098r!XvCki^`e?H&zNKYx)mB%_GoH;8 z7Pqt(Y@Tp;>~l%%^G9?b`dF638`Og~?)UKPQC#V`47a*AQ(bG)7bU5}$ZH7FX=qHU zc^TA}md(gPd&uS;;A4SoS9sv^Sf8Eg^cI-B!Cb>K$L2CpjrcV#Z{zGo>T_#n2X{rI zH;NhpY6g63;5Z^`8aL+|>otFg4zc&{tj&2a?R(||T5gVXrHP||qE_JcHklVCt4uVR zubHX^*Wp@ks>`kZxOC<6`rQ8Wr2h|Plm1vp9t+6fqfzhV-kpYfAfM{~3{&-A7$dS$ zywfa(xp2H*INo%H<(9^{niLsa!G@W+VQ5?m{K5_B^R`s)CjZJv`t?V z=UpV;CVP#yuyIf9?serY7PoSd#>C){lF#b@4O`=$`KrM1h`*X}=v*Gt8~4OY{!H98 zjdG4mywUrm=1=4N^VPAG$z|}exFgPOx-qXiyVrGlQ+fP$cIJjj&wsqhvM5y*W!f87 zb%V2BHx1vlYSym6CQIgqMQQ5F9rm<0%w>!-=8Vn8#>*bB)ur|_sp((1$;8zSkN*2+ z+{Q-S8Abba$G&kXJM3w{(R3%ANm({`^)0I zb@5YQJwEGo$M9X=S-XxbITTgn_g;OoZr=C&$A)=koVWT!Sr2cX?Uts5I%~$;m(_Rp z=TEP1oKRh7jr;xZ#`wY)weZ@JbEaps-eyc>K;AqdGuD)Q$3FYSKKpJnHED)%xHG!s z3VBhZy|uh;9{##(`14D?y(;a#M8j;vc{Tsyun}KB%pYvIH@j(AxH;U}>{?%7*LJ;UaBcMpHQw9ZJ!EhRg30~U32Rr6{l;_9QS)4wHOZn z=XJPAH!>f4HCmi61G8FQr2;L(pMUR3@qW8D?TYwKro5#;aZpLuZRQpX>rHC|MttWe zSH+*hol)0?nqk_n`R)q0A8}=j@cHHsI(YBFeF;9J>6WI!4bSa1$Le6ueSsf`A}@t* zZ@WF%Xk53$n7gB-cDMPB=J(nnTSK>RZM=NB5kIHj&oky!RLq}~`^bLt4&5^S;EpS* zTg{F7(CK)%qt0BTk5E;AXEEiSZCLAFH@)!MgRjL(n})R8Oo7imUEtoX0;jAg@j6#5 zURB(qUW^s@XU7u^nmK84#^71Hw!|!Ra?_2AYIL152Hbne&#|Y?g9h()JoU3U)rS== zBO+;2qt}k;ANG}BFs0wMbG_TFM#7;+#zpdx)ze$!-M?3-u);0JicO+|82X+Em6d|W zlP~=2g5UJ=`hFdH?_fAVitVy1N0wxX)h0`NOK~r;_K;o4VztVyBw1oeal903vP6X3 z8TxMXuJ@yREt~XfY%;{YRQldLkS2)k3=RM)ut=jE|h z8#j9}b4}g20`d0vT@oYX#3oZsPGM~HtQ!~iyM)U(8}nkSPe)4PohciW4eK8)2hHEp zuoO*uwZrd357=9^r$!jhWK+^plTTqKRi99^R?PoF^ET5aeXnNN?$HiUC4(`2fy~-* z!%ffM!0c01H9Kgzsl>m)Qc*E`)};m0EQJ==tnhOcMb5(UuGrkrKaMRJ?n0%{NEo!% z?C)D+TN_tdR_5>;_Mjy;`#wt*o_w!XGc{_KlixdeS@qEyGrR?vUSqV8`O+&vORF_l za=RL{)M=~rV!|2IgC&L`) z{FPSI751Q&=t`!?Qs4QR)Vaq+vAeRJxvN^uPCD{*zojn@n2R%Bn)@C8eYAJy4lRBk z7dG}=nt8z=-an*~Ba{51pRDiKmbkR%W52_TY75*;zA1ZLPWQcKPT!^(@mMgm1zJ$A zEf8#%OiH0~&D5Zt@#N{V+Q;QdkJorF;*r{c&$iS%L$&|9uHKs2>+lKUZPc)vwQJ|9 z^S^K&cb$1mul~x_)y{^wDZiNQgz#=s{VP_Ni_qI*mQ*ZnIyD%y1l8nvg}vI=WC;{G z^G`gUGT3l$(=v_V=-AA;Ro*vO?w_MXNy4%#My<+p?wf&9o4ujER$2jx;gxC93pFI3hwECF!VAS~F z-Cic+lD|wo{C>1<^3n;p6ZAR%oDjU)7`U|LnyaI9x%$cd-=px23+pEre-t&oSInlS zs{2^a=bpFeo6PT|=*1VPH%JqXhNBa->^-Ljx*SD@J|W96H)-qg^j$t_SsIAk9=T*cPABru2hky_T_R-TJ=kwa9xB#|O7OG2of?H`yhab>OLo(&HDn4%xMb9*S@K z;KZgE1|{u^m$oZw?0VYqQyKM3PDBSEy7q}#?YBn;e=vRDO;(oo(X=Egc-ZwrMo}rXSjIC0=g2QXbDtYd+w+H*m{F2TF33oe|t|rTVH< z^MMo14-MM6K-(LC>w103ucEuO(?fUf&hGYbQ=zGJ@oayjC@LJXS=ur(vX#}E zv*loHNmQt}w|P41T`bsk6iQ8@W)yaXUE|qnKB#Ysd)UIXwcUA@ee(;RTOM`Q8d8%W z8EqK{LqT87<&v?L!Oi?ij<@hNTj5T^96l0#@ELvcYtGFt`CA=9$B&x(sJYH%40+x9 zqGi2fuYH@Dxw-K*XXBotCOgeanbD0ecn+F>ljD8taP+}9&V)Yhxct43o;V%;;&X-X z%I_lCWZr8UnDubn5X<9fGYyNuGVeuKy*B81@?2&*;-G(7e zuEEcewY@4k&5x0hR&D9;4_emr_qJy3jSFgjFr#ZKm^LiqRwlD|QsM`%Xc%#AzbAGv zy2oZnl`!q=@nrWTwFePjqf1C`7gFV>Gh5o6n?a( z>pbJKH3Pld%-1ZEZRRzDyoUqA^~N>FKK1a-n!(;{7Ake#=+A2Ny#4P~+Lkj>J+o$r z_i(j5In>J-yXHLa=D|NQ20!*gS>y8>87$mbat006NSgGz215^pD(V}$+ct}@Vcx?F zWKk?|jrXoteaw^_S(nDG`t9aHuFGaUwYkT&7o`{zf^+K|h-Krw!MNZ891M@a+mY(7 z4V@6D^-Xbg4W|=%aya9nK&ez#Y-*qmTO1<%Fr|3cwMUq&);jhsZm;P zja1FQ`e0mteu#FEXKMDxqc5l`iWrVMEo08o@j=V&!FwzZJ=k9S4(pkj!n)14Zj-*< z;T>WbT^lZ)zuQbIX~gh8``0lhv7bw$j8j{y^F|B+-+I6 z*>2hp%}t$*vNqQjT5Ar4%%u&>H^!rA%ssE|{OaHD(q-Q-qdR{3an)0v_Gj-3Z*{I2 z<-KN(EW1D@a46T;am?J&VJ`jS@}=MTB;HZ~PTzOm>8V?1Np}=R22s@hGRi7~!9UbW z6do1DtkY36=K7}oQo<3ovkZG=!(GMLdA%LK3~w=qA2mldEO#`AH!WW}{h*4w_sj3} zRJTOlraq8V{d=pwyR!4C?0}KULhZ2`Dq==24oCgtnRfi|%k}Mz?{WPfZ<;CZ^z4U% zCbA|LWXDfW(M7KL=hNAp`g6zTpPnlAi4ix!m8M$?^1ZKI=-ocr>p0x8_pTR*J(=Te z%rcd3xNCEk7JfABZ}zl271->MYo@3~i#4fzG5UC>qbteKi=F}3|AEq2(pQE*uVvgi z;Gti9Htp*7N&0ZvnUd-*?9Ew1d7mll$Not^ba;;^9a-(o>gcHW-D>tPD9)dL99nP} zm2$d9t`Mu`bWOEaf2u!xc~`6a;CETY9Z~x1qA}iO7kP(W?7gt&o>}z_&$Odq^y9JK zvP-;Kes7ayy&g2hOeJN)V3IZIZR=aj>oN>S^LoAbc(h5+z_Go++iF>Fux-1&km>tr z<8*&v5#aU`+?KIDxM1)rs+*J>I$OItG{Lqyr0KV;NFMzRWtP$WLWbqF4E^1eT1NK8 zOfqNICK;0rbM>FqNbV2Mf9yo`Tg{fM?AM!@j?O5Wv-4g03Q0UU4!dW2kvF*DmGR2j zSyt@*=lIiO=r(-tFjoDO9cjk~Iku!ZJUe!tN}G|iZ|5gzLySW^Po~{zKf3edw4cV;>^zay zYRjE}Rqo=UM*Tx8UVgHe(Y4i4`g~;1){C}2^^9J;M%Ik;9{w=eHrmK3{(aOaHy$$5 ztiOxCQtaKW?@uWGZREX!mmhrXS$)@o%4h#SM%$(v1B}^f;QkT5)2weskLVv3dq*!h zo>Ur)+#4Mn{pc5Z@sE}7Yu=9rv*rdJbHbI&D=xjO_}5WJ_AFz*^_8e$U!S$>WVBUJ zyU4R$j~cVda@vxgMXA~**S-X4eyq_hjRmr< zcW>&QTBrH!FxX;ET$kzCq#f>v9%#;(QoJs@rpSBvt?1Ot;(t@@-JfWTbR2v=amkt} z=6NO+L`?*3P4-~ELrra1+#inj{$`x_Xp$UCImt)E^KPQEcG7{g- zaF7~FwX{X1zW>`;tQjiKrO`!2-Wr>%tFyn`>&11e-NuR~KRTW9;=7|pigj`H$yh#( zd*~xA6Ykozu=~F5h{lZeCRea>o7(59{)9~6nM{ys`rKwd-d@^)c05^m8$(5!?LU5oJEj!@4ua;H&FvU zXe*PWXKmKjE23Rf-Rb^TK<_aJE4dZ5Ha)yI%GrV;YNEx1vJ)=#di6yky}8+ObikmE z5Bh}{L!xVKv*ww)DyAw;RsZazlToqzW4}iq zds&6wmsjJI`i*z>8}!Z_!m;0Z_aiGHFHDRd6v&ZB3uA=PbzEN{3rg*B1Q|wlyjvh< z{3w5&xKm!jP5wGk3gq}sr@U%YSryr@Bpd(=io+@G$lV3JI3i{l;}F@ylXX8*M3?BV z_#sWNX!3|ASP6SBhsxsXN~x=3Iw#%&e203+ttY zyqY(Mr5!1<7Az87K;!|3%)n14`VjZ93UapBODXZRJzXH}cl%}Woqq9LLYZ|I$h0_a z#wXH=zsURosrUi+xV?aN4&|`4PV#QA7yo^AasVQgE2Z*ygS4Ahk{%DaezjUcLkpy% zFX0Cj$nM+%DaBvi+pDDNPX)4+e8?=q{iIG-?OrV%MFmnmlo_Z$X$&>tHpz+y3dK*^ zw&pz`$wPHXkvPpT;`ZyJExx%< zTtnj}L|v8+wTg8j?;~ehsH_SP@9wxrk(ud-CrovQVV1T%)gB`@*3^VQy_~M z`=yh*IX0j`Lc~3vI+;y758OyU;k*kq{Z$Hf&O1V)! z33GbNcmH(5m=I+eRON-t=lbH?>ty3?_2M*%HamqsSrN~li$JDOerDKxFMX9ZzaRJe zaHvqEEmSB6R^y-!`MVn5y@ERFr2Hr8=gG?_XtRszC2+@Tc@4f z`}xxo{EZ1{r*7uaPFn2T3kBqac@XB>nBjJ58*i72nicZ)t;?kKu4NJ_uuCM(E(=E4 z#n-t^GTWDNe|8DKxlA^$UM7p_|6;bwV{?hH$}UN`g(nFM?k69#T?0ztZO#wicRp!5 zmluc!w$RUJ52623Ha@~sKow;YB0WEYnwK&y&nXaFs7~CuX;PNkL(JwvNy$wW7v~fO z*d%`$V?rQa2I0R9{YTVk9_}z{tzwJ{@`JjS;D;*Gl8$K9na8+19T_HV@+cj+tI#>;hgIG`DbLg;Njjsyc;?ieX!L$= z5nl|dRD}HIu|zopWgm)6f(pWf2pdviE!-D$fMNxjTc zhP&hqyZRFjVuHx)v@L0o(l_nW@}3|(7FDbt5bJ83#^4wE^iE@TyiLFc@ac69t#^vzf5 zq|{3Lgbwh>;XX-Uw$_U^B;vo3x$h5kQW94$J(yf7w0em{zMWhz`^PiSGT-htJ0xUs z$T8do?zKJmjbm~b{bMw`;ts#eXTJ2^jOs_rO@8hpOxuy!+%@IrGc|}GTJ#3l;;xtX zNw*?eFB75N-XI3)%pO`V$<8E6amGvZqiD3uiM=sYWa;l#iIaS7an{Q!N4+d2Y>tgN z|F~UN#Mg@pe_rN}PV!mvP93#LU^1ot=FQ2Q=*vA+Pg|thOJnoXsrmdibJd7?DIz`{ zo$bRq{;bU)G2zx=IOEb&*&-tucROwli`){X&kmOK0QL)gJB8~%OQq%KGEU+@4$NR; zTrJ~TelNyu&iklqjIV~|i-G&+#2JrFh7tHn=%h*Ew&KTzOoYeC@8hrzR?x?jxYiTB zUaHBfw0TQJ69?z<=+z%;IYp~AIr-5RCqD$|v{HW95!CBA@lZ1!5g5t+Ce!><@WXr^ zEx=EKle{{0>7;JtQe}tKOY}L$mdrRw&a{XhT?r&RZSpp0xCnzaDSpbLiTa-gP0V5J z3TbNCG>_qnSzsQ+3)N6cSkoBVE{0ykZ_~t|U?NXD$kPt;;gnSH_M>jON0-wj!TYcS z`ZA267t+BNjQyz|{^*bFrkh1C6?vgVq}&-NBWNSjh`$0Vf$l}PWa3TcCJC2G8RPc7 z9gR-b2TKl-%~x%wSG_brW;*SbWG3rAndD3$eMKVJz#*AKR68^zeHwA?=I3}hkL(&E z$B-$c-6J4UK{9$KO9rUE%XB~F55qvDSRG8K2qon$WHmrnXZm@w`5J3oan z68ScSVRDLDX5;^-zu4sXwIQ;R{vTc{vKj(h4?$UqE~VIX?@~6$fd(Fcg_VSBAzisO zES>oCV6W!ih>dC!EexFyx_Pzu<3)4lF<#`^341DQVbSCy(plIbV|p~m#Le{IK97hy&nlmw{{xioVNP;U z#{W*6;#@#kk?E2}fkvZ6v>Rb;Q>G<71f3ci8IpMgpUkKXJx>i%MLEop8r9iP%vHKn zr#&J^pyDUkTlX`La<3|?07Mi-Z|0snnUBZO$| z5?;Z*Po0zJPSWmR&6)F}U8-JWE=T|BrcG~Fd<$DvHobX_^WPkNFX1TiFW~3i4c>;# zf|WbLbO#M?ZdO(E^qS) z@7eWs39Z4lgW%(Kc^|oo@Eh4RXE|QOx2;xvP%B6OY=Ci*wV0E!xB~ad-q^4=VuvCh z<@!Vw2YC)q3jf5bN;&l7X!JL9nZD5gDLN%v{Ny*77?vs+Nq?>2+(#NcWA|{CzL+#! zxHX?93;H-P3;M_Y7M>as@`>A!cg5VHNh$SH1!lQWG|qKsA${lF^)d#3owz-BVH4sm z)6ZuNzXbfu$!a}uft2f`VJzfJ6?y2qmwY1w#2H4mAR|f-z6D{KcY=0|41?}r9ff?V z_jYqBWzzzlAG0>kH>4bj;Qi@g%6YVCVdl?#n@j?Ce!RHy9h}>dR%D#KKQ}DL$*U{h z#B~Fyixkpkbo%DE!_tbJ@rhmXPuXctns^v@ocTyYvG$bj|~eJz@MENODLRo7cnjPRcU9AM+S_Y{wlKz^eiG zkyms(O||6DDvXNJPQvZydI#8Kg6JXQBdzLN>ST;u!~~^@Q^g05oeE0BXrL|T8kQv62?s2prH(WM=KdVqEn(ZvQ@0Qcz9NUOEULpgbd_xf^mG zMMwT$Z;^plh{4`kuahW@y7q~r<4E%~`-PzUa`zS616 zgt+C0^lPN4L!^_uv^-WXt*{@rKZ$#Q_t(|SacEcmJvN#BB=^@s{d29<$vDluna$K$ znu?o0BAI5x9Z%YJ{)T05Z1q!nG|#C$+1aP|B&RtTD^BgPq$P3PDRQ}*ccYz4*(XX( zOOz>Tsbb!`6)KyGNDgk zPUwhQ)GC2xwkwVHn`R+zy`U$g%e+?VMReKuJoUA+UJigW%?jA?X=y4?_mfTq&qi>o zZGk^Ulhb;L|0k3Y_srC+l|uSQtc8fj53+~)f2m$B!Coi8TNZPI9C^8(b;c)A5BE8v zjW)BFa)b`(1mXJPTIv?*`&GS|%;eLogH@h?m39zdep?ugR=g+j)+GzyBHoYOEE-Z- zL%Pf=Z*N6iW;5p|sUmMS@u2%vRMbW+xr(wd@i3%iqMt;ZW-n@qpugml^i=7@iGLNU znDK{=72O(*z8j71I6~S?n?J%HR~wGez9#wiPV!sCx%jovL>}+|nLLA=`Z39$_LyO^ zsw<=mX+ch+eneOL-lCcQw5RWyIQDR{_eWy~6!(xY@s#l*-(=in#dffYt2hoE?Eg~M zTtC7(H-*3cy8<`UMy&f)~ziAdJU<_2*WJH=ydAT9ptV=-$Y+GKLETaK`99>#Oy zVZ|27*BWH^DcUanhZXC8fGJzB&0i5__l`4*THUFv(7_;*N@_5C#3rkkA! z1Z9aAAukgDpO^zl&Xq_Vq%dwl2jq`!kRouCMqMoafy6mbQWAag$GscS50euogk=`x zHW9zzraq1yrIq_UPFLc2;+fnalM`pl45U9*v@r0kXHD&T`H=xAnZX?Y&$JWvNVij3#pfd6L2dW;=i7B zjulALDaPdcnbQr2EM_lpN*|MaNFJn$bvD-{gqQP7(oTN%9(ZO$2j`w1oq@VH&Jz4pdam{0)GzL z&Vu)&(J*227B|TLYVPlc^pU$7BtYE-2eH?C?Ml9<@rZ;}-m$UdO6;I~)|lwS=p>*? zIr^pKqi!(g)nS>IOCLb`p$YyOn*ES`}sHBk4q7sQ31WMqnMCu4VX zp$qr>CgvyGHh2cMN?@n7x;I`EeUyXd9 z^18bT-OuQ&wm(Sp6885uDtC=+W!ODQ)A!veCP+7ex>DKr95F4>c?OVCkS- zjy%&KOP{5^^b)NF%#j8OKF7VGb7qKUEMcuTlIJ1l=flSBrnNDk+^yFcX00{vl$(6*D^Y}QRzX%CRVKNUz| zjzd=Tt>^EkW7}S|Qd-ef*HYf5dNHuCeWM-`FI3*oUOzT(faft)ts|){VXXjl6WFIGoDVa_c7!&GEIrsD zn0?W}0oo+kIPciUIKvKGk=-hVFwSm<9L`NL-aZN9zy}ueeP!HO&Y=h%q92A{Za{wt z*rdRo3LYu5kC$@$IGJMi&P;)y?P8;uY&3%ftia~nO%|Ym zJgEGznRyc%IXAJ1dQ?GUJ!%FEu<3AAd<#{1WJ5pF>md&k^<;aoq}ng#JdM0%AQR;Q z^yBRbMmU#(42o{+~D4VLki?i z%zx2OM0Or+V6Dmc^e5&C?BP!8&)0`J0$l~VCP<#H?tkxwB2`U;1ali>{?iXB{DvwG=7W%J>`fPR4jvBU+9W%d4S6F>_w`G5ch=my(w%oq0}X z=tc5v-BH0_2=VUz3HCx?>;#SR3K`;gzD8Vc+mzqF+C0XHN*SO<_R#+{xA-Mj(+L}} zucQvMNV~u0ksPgquoDf|?jmEHlBRo-S5gky+C-;{$D`#FcBIx%^La=EB#W`iy;5dF zDeg}Cubje+??ViC@?@iwJqN9jmY|{T}pT{FP>`lxZ-p z&q~RIkuU~Yh^w>bN@+swL1qt zZR1@j6Z2Ne{81~hS60#%-V(i?H8N@JCcgNF@0U8!`?xRHDE5+|9Mof9RoL!Pti!COih9x6@NzN7j;3gNKHM`7QOV$Wq%Z%G}+ zSUC#Yd=z&2sGh`W;GaDi;&qL3ffIV6XKlti0Pa!DXrnALX;hp{q3p^>F=Vi<``mzd z;paej$DmLO#+alKW;13v$7s?rnKm&-muXxNfsEmSN((zrU;;B#e`}?55H>(L`m#j} zBQpt?11-!Wc~hx(u+b{@F;?PWzn(OlV_5r*NszKJ7Lggb7B}umvGW885Kjc8A8ntw zs~*K3AYMP`A@GR7dO9lEcde7CA?-EURLQ8$2B$sNE zPgoa=vk2D%${)B(DPJ}{6Dnz^%Yq=`(3TIZfk6p4n^ zp&Xq9nUBqEL0Vx7x;Uf_;=v9EluhKG_0B!Rks7k}mX$JWqWTV;(wQXznFu3rCn25S z0yiW>3Zz0BxJaW1(n(w!*R2#i=H_|)ME-a;?#W0q(gIe90~^GH9UQQqvM47l-PF0q z43lwNk#R75VgloF=N=7GWRGZZoqNtlr&~Jrm|z5MGjb#{4mk;FL0aL!P3pcVtGEyM zBqMe0!#!@Kh7|q7J$GZ@EZ~_X#V^xvXF@B_mP4=wT^q6<-7#blaueLb*z!YI%JmL) z9d{V_7`Pwz3V0N%xn{%vTI7wK--!EOug1j4i=u%YvOdnDw>_>pf{NWxmxN%#N zsmM4aTQVQ(NDah-gfewcNE4XB0XB$-{L4f29jRNb;r zN0uXXh z7C!$HTy0Qt%!DTK5-~} zem}#mz`t4kLnf8;UYHvHk!9sN58s$O?piMCZ>*4(JN$B_dAU4$1@9-}Kc97`e*kgd zKa4D459Mw29xw9%x=1!Q27UsZw{SkGB14L3hZEft`A~|-$M^#VI6?g(vg%Ti0L&m< zS%sM}SeXf)aOZ-o05`nyQuE-4z3?FwvD>28v|iTHb5leTpl*S%s8 zN3w08oFqP%?H0I|{gf3v#4nJOggFiiU>tF{ZT~E{&Jmdne5Fa|!1rJ-TnBFMqY`;7 zZ21_w%r-zMcH+MucP%U4zpmllUJ^ONx@Pg)w1Z!X_)3_pQ*6!B8f1?ArON-y_+Q1^ z+l{_P_T}TY&BgsaWO79A-m4l%ktPIm`q98s71y{kUyBv9j@wk&SoTY>6_Hdk@fV zTsEF2+FWvq!);5(?I!Qov*5OU3%|5$TM8(d2H3r}bm$4}KijZ>ZS05eml9mIt6?V0 z;=DJqkCc3<(s+on_zTpi7i>CRw(&BcN|lF)dd0T3Wr===uCr>@Q)#=&kZPOF3}wgX=%2vt9 z@2`^iSFDmuSaA6&_B>YM_xDuLn~{nL@03~#S$DEFw!Kb#2T1StV&z&2G7g!H)R7*Z z;k1lVPukv$n8A%c4Y`hXm_7;n6?Z1mY5OfL_RYvh#x*yx>bU}mNAkfvyv;ov=5gqo z5f@lGL_Yeh$djrqza{d6e-pX5o%IE6_)jllr&ZAA@VAP1UAFf{$A7ZzJxNAqhZNin zWCEl@CHLaCy^CG{W+Vxm;NuZS06aX>IIw7y6g|I6@*7vneDdX)%y&_o^t&lMLtBjW zL#41mL?5DTLd0il*Q5%WDSpWj_Q)tX6PTd|KLO%x2hUK}p-{nhALP!kctEQ#i4G<( zgK#ZHwrPH@IpsMmfUJNPXopU4E)27`!rb+3_Uz#ZB#+g3K2<2CGnm6TKMs*7a}npR zvB^@3f7jR)nTAXmOMe*ak|hTzJET^{+6zoj5xdTNdt;NtvyXQ~$8z&;tdiZYuaXY# zF~Ie9?jb}zedmdG3|T%lRhlXyEpb(tywr`5k52r)_vR{9&vG0;X0A=fpT;bjjFb+B zYR2mAEsSeCcc!Udsrsr_K&@xzA^1#-m%9hB4gG7`){Cu4i)6tHE)JfWX96Y(9^ch@lAp$l^@0ww56(5=Pp;u)8`jY-K7S**fN;#m^<^2uCV zq{$fawV(5i&_=!&RQn}TAu^9NBeRhzO(%WInj&Se8-ML!G!{w|GB|+!SZjt%vS#vX zA-Wl~L1+bMe4(`Br<6Tg2}Gklq@R4YlE3*}<9YqbXDPeV^BEfwMLI5^9&m@JE|*o$ zEEmt#<+6Y0a%l@ZEa@-8YwWiZ?-tV8jckYg&;bFJ2D|9g2Jzk(6{+z>qpPDwxYh~B zfyY%OdBBf)Ii_@I22o`q~yKd0f?tdZRe{;Y8dEJ17qZ zkZ6*6cSpUc5K`A8=w=64yZBOhcZ@#o>#6#bdMoQ>obz_}tI>sty9rvL6(X=3+G$7a zyU5oskxJvQR1s~*tA6f_}otN+( z#YnWhkui>Qe_#633#7-`Q-YsTm)1I^YQSDeF$;eDXD)vYb!bDV>9k zx;_s4LXtSwYT{9Bp)K6{f$9QLSxAeFUeZY$Oo}f2|JZvQ__(I^?|bb%lb5DxJ8e^f zU=R^)Fe)ktnY3ve1Zf)tp;Ju>jdoO!L+G@EIEu6lQcc>RC@tcsqmG_qQbAEiP)AY3 zQG^yjOHuNCubFF_-Edy+`+h#p=l?vPXSKiluJv}UYrX8X)_$42!wi9**Rahuh}lkl z_}DY(*Pdm(JnC+fQy^s^qf`Nx;@HBHQ_2Sw@`Jtu+o%CvGIB^rohnaie0+VljlghS}y1tKpJ=pPiv#E!(kKlKb zo13}UvxIwbOE{wW{XloK@xWQ;L@V9oS*4_zgx)#Nu(v_SjqpvN7)$~szz>3?8v_@B zv0xk+55k}gTt;~=^3Q@V2X5pPGsfcSCsT`m53nal1>a&XkJp=4`gkOHA17>RIoE7x zpNZu>t5(i4&*eM^O8BtyMDqYVxSabfXrCOb#Q$-ZVad?;x<(6?$NdvpBNAo*g( z8R3O+$(+$9D`AOQcOhk)6Rcu$JohDYtpkWZ5Tt{Hz$kDC@Bu7fjE-hfrjN*XFku;> zfCp3>;5*hx8o!lhZnlP$XPAYA#nXljgf~!LJ^tnJeEbVQJy>-!#|Bu4yzsBac$p)D z)G5gE(~rED!LtBQ2U<4}eg``41b2aM>USsk?gEWq5%A1yF^$A!p|g?n%i*kB*xP{; ze)I6r3f`9tJ_gJKJ#Nm@&}6)3xZw;L3^8HSW}6YF;brD0&$9 z;*6|R^HC4?xsW^HiCKG~e-F~6a^H^U4R7$9+zC9(Ub@6|@VoZ1&ZVXsURK#+s@~-q z2-iV2-?!A%J-pOpZCuJT+4K={S$|w=8pjdtTfj9ces2NVNAO#KBNxyq?DI$$Jc8fE zfS_-Q*>pI+TY=q2a%}v{Txo36lEEC5aga%z!|%J{Wz1D|E{-}I%&_s?T`N^6~{-_ri7%pzInDppC+y_#)PzV~iC9{D{B` zfL7o+mU9x2dejnrYsQ`slyHt2IEeL%J`RvCeK>2y!R$wAmk{y<%Ii3KiCK2h0<(c< z({g!ErG$3rpdSi&o+O#LZjem)PW+oe4*LDH#pb(NO9!z24C5IpNg#! zets)9-*`#4|F1n?mn`?2sxf}!s~;^l?oA4FV=e8w>RP`^p1^QIUfO!3`BmQEu!L&@ zEiMzfpJxzAyPEb{e*6-%As0Krs^dUulJTF2ooDg89(%qiL~n@tZ90_wE3)x>%&IzL zZUekClV|LtZL`cW>TKq4oRe7HGARjrb3ilkrd~t@~6f}%B zWuOF<0zU{aR<=g$Fx9O0H~IPfKfl}F^vov6tl3mfnnEyP*iS#vQRaRA+MpHPJdF5m znaoFwecXyOup|3U5j`tugOwKPT;TSzmzamZIbbGPGpUW5rk9c}G*f_qTcD{A~7mxh?=bM(8J?m)G6O6U;7TS|Mp(E+{ zZ)gS(AUq5<-AbBLo-fKcz|>RMFsPtDtEOQ;!>=Njb9Llz9~)$NyNvk;{sum8(GqhP z;0~S1#I|niT6Hb`cpd#f9~53gzwjIG)Z1BaYnPZE3y8a6i75l^^Ou-y#BI1^33Ci{ z&-F`8Bl&Z0CNDOxUdX%z>WOa$Y2;l7iWbxF*p>r#-pl;Rd{~3ud!n(p)nIijtc*e*578-JXhkV|6mWEnQ;fH7zlUo zr@b=znPtdcu8-xWa&C^Eddf{^KFa18*}00n#FOX(1z=LfF=iQI?Vt-ZfK^}v=oq}v zw32sX290>&t1Cvr5C1x#OFi%t~~%FjPFFSxXp49zW{~=m37g zjeDu7-gBv02}1AE@9!-!%io}{zhT^LVh$p{>J`Rqf7ay$)^46lE*i4bB&PB%o5ZF3 z)`RCC&*ggN#~hdTQnLdc>jp11^E^wJ-Jd7Ej2RrG&=_Viv)yIoA%!U50% zBEM=GV(~nHWrA=KY~n56L%?|oc|x>BC-9FkRtqS}m}sieIWKFeF^91q0UM8`%xvm& zw7jziK5D7)A49!!Xpe(<56tkTX4R;rj4A3#d^K_9q^U!{nag#*>sbSl8vye%KfrgJ z9T#w%bBwh=$TdW65DWq?E6ZAaqh(SXSwBOZUm?KmzV}(vY1y!l z=PNB!Nne!&eEH&96pC9vJp^A^hDSry5%&jH_EIr1ODgz|BSN zI(E{n$X?Q?(IG1Deddj3-H-ZvS3YL?;U@*6BZdhtsZess9 zg}osd8Gnd5GCsph1gX>LA;OB_k@3R`A8uO7=Oce{`~XwJcnyJ-pawlDH!d}WU>*qi z{bpGm#~i!?ZsZv8`Pf&&tI^Q{r%>)|>^(RAve0b4nKlEBU^Vs0W)HiKygNtxO$~Lg zMy>+g92=fm_7CW&5kDM)Yk_GR&GU$_u9(0v=_8F{To=P-#Fc;*hiIA2 zpbKmT^^Yzz4cGfk=i;TNtC{fws*%?KU(-@k3Id?~Ti!d-&AkZN1BdVBo&ov`yewOw z;@SpNx|A^hQd$_7ppx^tCeRA%@oxad$W}eq;>f>}{O#CQ&KPM$uD_4F9s!`6qJEvP(|9fBz~XE=bKaT(;Hnmu(hu-nQ$fXsq6u2 z=kN>%b~h}ee?a&B^veVAgN%8wk+r}5VcKLW@0wb%)c7A^E+|Ss-?o?Av9;$0_QpjR zXl>(JIi4MbgJX@=0eFtVT1WfX_BNgg+Lvb)xAB}1Y2Djiwu(4se;zeO$>fhWZ9FqI zw1|_hxNSUB#ES~xA#kvj_33fO{GZ?_=+8%);~v9S%J!zp{^fR)Jfp=FdO7qjnQuD& z*wbUC^Z5H1zo{?qn+6b=PWUS3nWyO2KQk`gSzv0AS99HF9`ewlp%}6qn}%}4ZKwR9 z939(VZlUjNYx~OvOu$ACz`e=wE6yWX>c56#czLk6?QhQUdp??u=g+2{Tasgvy8(q$4DDv z6nI%X(}PTntOq&3T*r8s)6nxkwRy5TNNS31DF`^ zA*`D-l037XehYJa)z0>_zoh)XS%IgFj#0QIcu6#evb%3vnb5+XPyr<0D+*@sN znWtamcw~%K!^=58CZeZ@C@9NMI=DloT zbk56|Z)SE-K5}4x_NdHBe`ct74xP_4X7f!ex+;jThu4uOImGkJTtBF%ZmDnyNC8dg zOl6q*kX!d5Z`yoQf$XD9KL~&j=%oBsxC3+p&y6j{2gYQaZ(29cH|d`+e||dOB$79M zKi=I&d;PNW=bu(@U_Br#0M|+!oCcS?!EfRJ!EyN}^#{g;26SK}&t8VimGopaL8mhJ zq`OQDHg;17-#fGqSc!idem~_0fVqTv!L6VJbc6hi^NjC3^p57IBn2++E4a8EK8QUu z{r&-EgR~FXhoLL6h4#Uw+=TfY1AgQ0q#VL|Lf(|+$+eCKGPe=6J+ z!cNn@zZcmD%reF!oBLwq9Mbg6{-viBx#knrn~xZ4aDnLI6phRMW)k=Fc)1lP0h}{^ z&c2yEyzkt21dMSn+_98*{A9;ZJ;TW3o5L{#Ru(KYJ5O0?24^Rm#xIt_ywi!YkD}PY*@O8_CF|f3y=@^N74Vw$PX|Bm*_WdFn7OYIA5brm$0th)57H$#vOS* z5Do#ZxpwBze>?88Ov@#VcTn(AgGnK5C1L4s`YOu==(|qfl|D4?aQFh&-wTWz zl0}#4#MU&zyO?ha%B%-wJ#7!tK<%~o4`3Xmx0u9(c|K|X7PF0fEr)PT zJ(IC_C~Yh{D7TxwUIR9PGva;5e=mD^&S7?Nj@pyeV)71aq0R%jqh*==)3|R^%zZ@8 zXX?QO(%%>-Pmpn+1`aSj>)@L~C%Qu%k16C`zkWUMh&#$0(cwMfa8OSfUD=G?5sX(~ z3)jUN>y)()Y@oc%Be?cOeEY~2vl3(-N!{Tl^35C7V$9iovkbXCkufn1Orfo%oq(y# zHy+>xKHvw%ARzuN*u=3PxR*X9Z)dsRc+%-(5F~!pSqqK3jB~jw7n&~Q1AOQK206gE z=;5ZM;iYJ4k+sz_r854}Q+OXI3;m{Z z8fhy5C)X*2^DZ+}3$FuPkq3IS>Lae{*u_c?f44&I!=9RUWhVxo@hJ~_0IsOjP_zH~`0y|0L zAuK!4Vm5<B970J>5LQN{h%7W{{_ zl*zNIqZ+1NIc-MO?uldZQ!A!Toj&>E88c^Be#W#!DNj?9R=#a}pU8i(O-ZnyY|eUqn@mtQbta{08%3#RnRAC13!+EmOakE+=% zKY1>`5<49A+%4V_9y4OM_@u4|V>OU`k6$M~WHd8x|N= zKP)_~dzg2R;yrj*NyH84V|Nzsn3Lz5W3HHY##xWm97uB_rHo65u#JK`>wHf8F}8I!AKR?NJ7xB0=5{vzhDsnajNVz>Fra+%3e z_QMZL>2TNL`AT@;*Wk1X8wXS!A+7E)Xl$ z!y7>-koNGC&r8}cEREwkIbU)`Tx5ElcF~kz@AN#mV#ZLk)#gxEeR~LngJrXN+h?DZgNuNlXB=I=h;Dq=%w})raB~qQ_6|cO5RrJYwXJcWa zPu`Uh>tk7T#4lHC#Ib}&980*oelt>@yhB*Fo$_AeWLR{{xRZPXVJSCZ?=c90NPjpIOU{jid;ZD0wSd^~`Iz^(fsH`w;r@*N z<2_d`K%lZM-W|1*x;tQ_@I%`lc%zzl7qQ(|R*Q!s;fv|J_czGTC| z`&qIl3rZw__C-#r{X?!@2s*!$g0cqC)=Pv7~(5%ph*vH8`Rcp2}fSP51E zvA_B--opcS0I5g&;fr~$lXqkQvAy*O;z1Zl|5W>U{|2Z7QlXCGXxkF?f4iG3YuV+~ zW|U99B3LKk*? zmIC$=|G(SS0ta|Td#Czp{r4BY5cn*ZIOov$C*L#u@p)~Jy#Du(zW(OOAs+kkkrNMm za$>{iA7=gIf@2q^UVqIK=iK+#H=Ca8`R;>{FGwGg?R8rzpO(K^wXEQVl1uJC<;lz& z`rYx>C$DW^`TVVKO&T>TWAGln__we8{=z%XTs7|8r>=f*ue)+?`tXNeKWlz_&5P}Y zpOoHM@nE$-aZ0M4c~H*!m%e=Gw$C5?vGC@L7bQJ3;_2<@Y&iL;tM9zzvb~Fwjyi70 z@L%5B^vbh8FWK^k#ih3#|IFSi9;m#jW^>W=Wd~-tas$cvX^(z+`!8Exef9m}kM#d* z#jPhb-*w%eXS{X(w$p~5IP&lb`vnIs?fKi+?|-=SwSAsF?y<9%R^MJX|DicAKfdLj zh@;h$6VaE2;KgoJ)!1MpielEQwWsdv8s`2INC2%uFq95ycd%%XQLeQDs2M|{3+(dRe+@#z&0 z6_idZjITbVBAohB;@q73GOvB5?7h4#`~CdmEgKgcfA%<&m!Dmu}6dNvJF@8(Va5?)6!nX>G~-e|=)ld9T%cxcITZ zJp0b=JC^P_W7KtLoK|)I!o&Y`;_Cyu_v3Eq;2{Ss9+^Jwk+Vikd$y`@UR(1ykG=V~ z%9lTR@4C-_*fGbGXe~Ty?*s2YGi&@)SDaY>Qj`DI_nw{j=$G%7ztZ#Lm0k7$xA;8v zqM;cVJ$7Yw!C%if`H|<=l-~CG(ivMm`>AH#_IIv7GRZrCNUH0>s}8^L$&%c$ul#lN z%6FC&-~RQ_7k=@}#;TXxqi>zG$CRZ(ulu24BM*6IRMFp`|M2`T-`-hK_tB!OSA6%E z8zv@?x$Cn10{5h3#yxS&aT%|EQ1IG^znr=C^Txolc45TmRPkmpt_G>gqp!v-qaV2VQVTaa#U;M-NYbe2<)j*Luc%_5P-kSGPQU z!SWyP4&IVjJLitQA6)q7thM*QdE!S;b^8-v+H2y7_l_$+?aRqmUfNT0bA!2I@l!({ zc;t=r=brs$RA*aiVZS$zKWF$S=U1No!?o8{Cf$Gis?;0j-*x!M4}O~)e)9FvhrW_i zob=8<7tZ|px~igI&b#GFd)cBpJvTk}UB*BE+L7J%+_5KTzP@*9|IcR6n6bUA=G5dD zZg_jYPwv{58MVWfzD5xo3a=Q%4e)ot(M zHcx_F?ohwW6nGM-VEf>NY&r8`?ZzLcEPD&_%N{~l)-GW=2N9Ot)ml%2E$0|9myiAd zrfqO!;U}<7-dXH$5gZA@xag@4@qIXL%FddzyUoOKDQi zWOr)B|H9z252s zA>}$)wi5NQ7jA^B;TBlx)e0BEtJNP?UZ>mvhlt+@$2v*+xD&sW-wlgBhGSFC6Fso_ zy|C!bRQ73j4lL#Rl?!1%{$g141z;|Pn+iD6-f*m3f+Nn$-)wUL;o0UuN{cfGQAc?L zrQ1w32jf53WYFro5rH;77(I#nJ(S^eFu#yUGMDhX2pN}IocSl3!#LedDcsaZhUJ1wAF{JHkTFBJ;+kD**c0aZ4!EH~)*iV1> z>5mxK-dp>pGOH{uWQXEw?b>*;Q*2u9S{|_@mM+#mv2tVW9_z1I`^W70Z_}AR{Su-Y zA^NqF@JjkC2nXSqzL@_1)qMY}_QuNjSN&G!s!Nc#T32m^W8*AVPR#$W^2hp_>PDP% z{KSUMWXgVfsxexl=`RYFu-?yHfhcg}zB9pdP z2vNpotURROb(`)r{5FL5K7cN;=}-84A(z+L4c)tC)wQb>N|Mu54e|dWKQ-6MP z)f0bu{IN$LS-IljnIic&W zz2@paTy^CYm(L2$ytH!q#T6G$o63#c^UKaXyY$R6CQU3p{nVn9PZ~e2U`)RM#1oD` zF6Wq|j~eMa;;^jYhaQrVe&7N7@0YgEUa5Pe4COm?1N!$%jE{5K#-EUvn4egXI4+?u z?j-xw-Y#sgi=uiCr%=;ks-DBU%e*N%QGhTMKy+6U9I684m z;@E`oafS9tJtyrX@3yhujQKi$>xp0Fesz#4{y2X7xNi%-8oed2EBDi5HfR6S_fgh|hkS6*`}=;d*9R#d4f=Suyb1n< z{KPQ{1qoy0#@XY0#{WF_hcVmy-6wpRvnBg;-)C8$9`fmdpYHqVUY|L0MP~kx zv3lJ1W4|5qwg1Z#w;ccZv7a6N$;gk7_-Mq386O<@!M-1)e(2OexvqTI7%g}FPvd?V z``zen|ChO2j{W@T&qjW7_~zl8Gd@1x<9$Eg>yu%hI&)I4n{wTw-DBKi?Xf-Mc8>dT z%=h`v<_Os$aQvS0S!>B#t7(f`|^{~WSoIPVhRR9W_Va{trm zm)xOesKa^Gi}gjmVcPwMiF_B5=f)%7&XoS5T1J+d|EZ2@MaGrz|EY`i&y-n_E{Z&K zBaa15<#Kz~lnW}S@jj7Q{{@4WPo8!`6_3hPIqpbXmdkS4t~eKaTXDASw%smweB@#Q z{&=^|dub(2^hoH{cllLJ=2DpK*e|?zR&2)=QM2oh)KU6E`b69|p1F=ZZyoiT@(V7i zoO#jY@{2EzYCh}KlXklw9t|BccJiecUq01gw`SM+5ij>3Vu5hl67VSF=w86SA?E(m z{vehw#$tR3i2b8QiJSv~xrnGXA>?ihnJdh);%0lV(wcNWMwAzmHe z$S3K^n|;)AM~@O&T~hGKBmDq}oa9L3cF1uKIo=`nbIAQ2 zvc+#)#fd$(Lr!+28R(D`9CD&V9^jDs>vL|R)9tW1&LPJ;WRD|nf+IZ9ArEq-N!IY# zSnSv%$yCj6G>xEqL8HlB$an9JF_Psc;B={doX6pkl02SR^xo>+d-5&kI~z?sD0ryR zl&s*}#_$GENm$Iu*l^?VT$UdTig588^t0~mM0Pvmc!zAO9Lp^F{mhc3J92f3QBj2PWe`SEL^@tACu*q^f6h!b1%-h*GppUl!;X4 zo3sgwOx+ng$9Bpho}K5}!*P5!atzO?74X~}D8auDG>qoCGs5dY=rq1V4AKZs9>2)c z6SnGDzUx`WvvcR5>s-FmeIehS1l{;|z^TXc92^iUGeI&CS-{QV$mNR}aJhzY87ev- z!s2Fk^Nc+wCs}(ZnaYcJ&JAvb+d;t$p1FhF6+DY~3C~c1-06!_{5hYufS-42Sb*(|#f!917=oOol%r+?IEU z$RU4zrhjeTV0bX$9?jz;&k&VIn&lTrZAe?(o5jh)Od#F4LnOhI0 za|Qc5EbI^PMvl4l$MrYMkL5d4{0OHU4jzL%3K=AVO2Yl5sRt9uGY-hGz@TC$TwyYV%TYkQ0i9QSeC84!>Hawm5aUGU@9q9*q!n5OimQ_uAyWy+IYkMv0 zN@@RA({CpJQ_V|xLqhGdhlJP89^!uiJU4qtC_G#84hg?I+io?yUU)5Ohz}FyZ;Qay zYOKr1?}lgjvBhT+M3=`Oo;}pRcJ|Pi4rLD?qxhEbAn}8XjrCoa`e1)?xGgW?`cs(I2rdWF^-7Uqo)7Ep09B_Pizi z7oL6oT8>$%LyKiCkn&nAdm-gZ`|_TS^)UvqEynksrP%#CU@5 zB`yxW4}Uzo%ul%ASoa&k;Rh(6y^H-I;i7}Ri@jWB_D0r2%t7pntcS6Oy^pm5W=~_S zB!6OncSD6<%!_L^u15)fEYzO&$lP@tABLgc78#!yWIaw99RJpzV9RGEJVD%$@SD-` zAC4Xi(!L(Q*Rb!hE=L!8E~`rN`HXd1h<@}NYa;oQ;4|>E*4t-Ne>wJTj)AjC%X)5= z`DqjQJp2jp`7mp^HJQ9|K4YyW58r{Z|3df>^YU!I2W35j?1tCCF53RDVVL9oZ!lxi zX1%taLuReE+F{md>v?}$9&5Dq0)EzK>&5Vkd92OWd!em|~?5^kry zZL|3xo3$Q)e5khg;_U& z&t+_Daz1+*(gyN5E?L_y#2;w~;$v$TA40RHpv&&I?F-N${pCWQsX=8tIor45FJUZgGPJ7k*|5zT6&O+7CA za#-^6dlRb)-Er_0a6EBW!P3_Wgk6oC=yAEOkucTOzttq%V6DxQdc^up>L&draD`ZJ ztbgPU;h6s;`4SkP^CCLw6UNBxb7<>;vF2Or@{(!W1@v!3SFy1dV!znM-rQ=SJuR=x zzKist-}bt!Mr0SNPYcZXv3-xGv3xG;zP7hGo?X^5;&|N5x<8-!m^JtT=@WF< zvOc-dv7E97`7GB%TBgMDO-bwFwswwlm-Ptw2QW4sYm@cDvRX-(#F%>AV%$*n6Zl=7 z##)unI4E{meT7!Ky{5RrU0hb+a)AlEc7K?ofFj(*BctsqhBE_JZG% zy!6Y9`E7Z_;5X5+2mEzgM;^cPwmzm`2L_D&is%l}56J6DE91w5{OX+OF*6wXjX8`7 z#+JL=vR+4T9K4yd16xgeH~AxDLh@mk=#sjmVZ%41wL&iId-B^MSHchUe=+l)#P@|O z%fHJ3iCx2>en%m?&! ze;Et-ljnx>4j|nC(sM3o4IIt+3OWbj7o9^%JB+jm9OtR9jPt?FmwT;^9@j%?kA2V~ z?U6#-eaYwc+tz+?QipLJNO>{)`*#@YAkq#E80%nrZC(nTL3zU%JBN^7j)gtYaVX^+ zgiRwPjx!$I-GY1d)~2>kx%)fNjGNh zb9n`8pJNTNtZ}5zwb8w3e7$X-hK|Vm+QOch_;`2%oB&TmPa-@Ce}D3qVh7h% ztaIiv{##tuhx*y~6FwZi9DO6`lPgFsZJCCy>d|d^`@(-9j`Maa1oz`uzn-!rP2^a| zmYc}Kx4Z1RwbDmzv$N3mNBjA_J!$h>&@cVzrp)=|JB+wH(X&7L7NP$L%3KPIzQd85 z(KW>X((HJjZQVEbRmOyEEh8)uetIzU(8!I!! zo)A7X#JmL$r*EtPW0Eo zakPo(^-5cF{uNm(H6MF9dwfXJGyhZWN#wOcmh~)Qtl1G}eY7uS4vg5=YFS~@a9(4# z!4f9>?6p!Kn(^fj^9b$!cj8Bzh1Pb$W#4Htw~9TS16eNC zPWB~6Q13{-uMU#5%zWZJF6%P#%HHlui+Pj% z+aK`D_?Eq04KjN>``TC-WACQ6=kp@%!nnExy|RD5m3Y=TyM9j8CRxMopd6Qv^Krr~ z_F;?A9~sxkcdIOWu_eT__qXqbr9C+BwjLy2_E3*T;+WgS-)Zb8@k<-C)>*5OnR8uY z%fivo`myfWPZKU-me;nPX`}3b%lhja89y%T*?h(@cCRH(0^{L1^m5+I;S=OS_hIfw*qdOnk8>gSd+3SG10m@%&H)0(^=>Q-`{aD@ojGeG=UN-l#~#-D z2k~}@FKXg}!6SBk5e$&oKKJYbSl_4!K;vkS{V$C@(JLa{p>Y z=T51sAf7Zmlo|8$kfkO237JphX&-5O&ME8!mDv|s{h0gNQ`>tGCUukZ)BTZM9nAB@ zB``;4GEYgIK-RnAcC@WrhPioeo9xByBS|acS@xINqq&|+ImfJ3o%I}V=wP2cz(1N} zh2v<5c}d5+*ca6uC5pRDDxC$~@4aI3{wC2KjR;WG(y!DnEb z>{HIh4)z;%8Tn+L*o(1q9%%2aN9>D4r+IF+T-&&0Z8&ewfU#z< zF0)UzW};K}$d{oj(jJ6W&0U+vH96~QIFUA=O@6tqF^9bDC9Jum-J3exIy%}1vY)=4 zy+d5kwib{kK4{wwXUL~PULtz0f)|^_+zQ}cgV3k zULX3@K9QNzBT*tVzwMIa95Q?RUEyw(OT}nh{UJ$aC0PF0B2xrvK*J;4vjK&VazAGU z_ftU3#oEnxYkn-q%v-*Q_nLDL2uMjCaPmXE%K%6*rEmx|0gh9X`0ygW8MDaD1BH(h z)=6L=7b_>=C`XdizepLKeG=o9^rE}IPx`{QNnamLUx93^ylf-)i^9=%acUccryp># z+@BJ^6NllKd;Hw1*~PiY2dO{C^ujV^y|*J+iU~D^GJK)-6k7!BDYSy+cX94j#_rn z-DYbA=|IWZcN-s}J1(J&>CyPs!;{R$nRlB8P+18F?>5Vb^Im#4_w(*Hxff&04DZmk|bXeM!!w zCcP?}Hup;Sin~n+guzPEg$UaKJXhf-T`Qb?J$1N-va7N253~pVk{arA9*`m&&V0QHOEdI|PkjGiW7j=h*(H8hLAJe={$Kdxj_XHytPSHz}v} zH&vh;IFBx|Cl2lY1-ygvm?V=4swR^ctO4C1Gr;>ALE@DDJY&AB zIo4ZYsbe?%uUsY(a@@%=Hv`NAPAA8<9HVj^&INaZ-*f*e-S36}Uf6%Dv*v7>-=nFk z&Xf5)DlbEJsl54o-hZKTEi%_@BTnXuZrXJ@@55LPoKD(b)~8n5-|1FwWjwS-LqxV6 zGUo{qC*hn2?2_XgGWR%kg>wymm&|qIh^yqgsP(-6Vik~ittdCi)MfA;`9pXogu}(= zr{aaX+qdq-#U`#Jnowl!g+!dlcDIa%-*>U`AMT^inR?zC(f3-ko{2qYEjHWW<)wtR zM)iu!J)}q$kzEd%`$&=SL>=Yw{St9$%IV5JWwuR`_yXlZ*rV>0U~+}lna%Mlmp7;$`#6$%4};R`Ky$xm1~sil^c{B zm7A1Xl$R+lS6->yp}awPqjIP6X5}vBt;)uw?WHW=RuIQ&ZiM9<3*zKE3*zKk3*x-W z^34Tt^4$e-^6dq2K4tj^gShB-80a_k`<3N8QR2dhQEpdWr@UUdLwSSpM&(V)oywb) zO~0rW@Ud;)L!}a zg}6fH$ahO5z@zn1PE<}-_9&+)rz)o@dzI6beabn?xypX!0_8&GBIRP`66I3mGUb4B zxpGjsTDe9!q+F|9r#w%&Ub#WJQMpOEMR}QWtMY2)HOgV-cI9=->y$bBS=pnUqMWLnrtDQtSI$w+RrV`aE7vHmR$imLLwToi&XA~G z@(mnu)yl2PtChQzcPQr!)%41%m3JuTq(tL$m8+F&lvgY7P|g{q`jl5I?@-R!L*tcK zEALRw*;C_{S1a#OHo<7TTRBlVS=pnUqMWMiRZdsVRL)ZNDQ7F^DCa8sl?#*$m5Y>% zl}nUMmCKX^%H_%x%9YANksIr0uAjsGO|q zQBF}#RZdg(DyJ)FDrYJCl(Us{lyjB+$_2`W%0Or}AdyF6FJt-OAgPcPQ^vHglrwFW;&Zm#pkjPEk%( zPE(fezl%#(&Q#7)mUr@t%T|{6^NTA`u28O24l36uuTx&H+@ZWdd86_s<;}`lmAjR< zDeq9;sa!TUYEMA9T)9HIQaPwxrChCCqg<<8r#w%&LAg=6N!eTA>~@-I^}uFjmk~REy~N3 zmn*MP4lB1SuTx&H+@ZWdd6ROd@@C~O<*mxy${yZtFD^wnRXI)BtDLT!sVv|666aIS zR?bn*RrV_vC>JUhDHki3D3>aiDF>7*lq;2k%2mqM$~DR%hm%1z2G z%FC3OE3Z^;RbHjMT6v9fSh-z!o$`9+4&@EX8xS1DI3*C>aSYnAJi=P8HnX#Lxj*D0@8?pBU8lC+b~_jStil$^A*{htcoT;3p>{HHG&QZ=)4k_0v*D23au2*hQ zZd7hkZc$#Qyj*#ua;x$x<<-h-l*7vH%IlQP6ccf7xCn_f^dz4d@QzjA?cp>mOO zv2uxWsdAZeK)GDGLb*~os9dF7tz4rVQm$35Qw}S)E3Z>tuiT-$L3yL{Cgo1$&B|TM zkqf~zv0E+(;}VsVl|9NS%Bjj}%3kGkksNm0OipDX&&uqa0RlS6-)VrbXMst(>Twtn5)vQI>B@it{TMC>JWrHz&mv zE0-vjDwin-l*^SXlzF8<#08aOA77|ee~q%aFq+P-oT!|v>`_ipPE}4*_9~|0p)V#3gt@WpmLRRwQ`MeNV!(IPC2aHuDnipy>f^0 z2IY;)o0L11H!F83%eOAYxs?-@la)QnDaxtJe&qt?Lggam;#hcIlF1D$Hnkvq%3@Om ze$UDEev1gt)A=Ug>P@j_fStU}72;c=E`CosFd%7Gf@;2JCAfvxT5gy4cO^bGU=vs2 zjCb3~-%I>yHt_-OPH~OU5r0YwujE(#ndq1N-H!NMlFTmsnX13e5x*j?SAQn@#l8|p z{D?hz?axBLR88Ko60?6r|6cuB=#MA9!I6J@e6Rj2^baJi%n^UffxY&RM?X=f&Z&QJ zZ~Kf#znl0CAXa|=e!cp~qhHFecEpd!?A1R>+rQnRU)nF${*%xz^>eo02-+{!{*%xz z?OW^6f6JKO_PI^lU*0hjvv2wVz4qUx_SZPdAK~e>|2Fia+O#|LPaoE6|8TW`rz8H9 z{=NE#tNwaNe1Av#4@bYWU#TPh6mPHnqt$-7Bowp%7VL|)4__gSw6EMpi^Z=<>}{XX z=$HPLLnju0%fY?+PgVPuJM@nj+N=Lm)xX)1{}o67o{D}M{~<^GisO6R=UTPD!O{LJ z_U+Ywt+r2zqx=;Ed+om#{c>l0l|%oQlX~rMQv0(QB(eHUPw&;=gnk(xO-}uc-`MzR zLcfeJ=lH$l554+bR`mGIjO*2Z%JIGWT~=!3_>^1YvGPZx_3C$7(eYE@D1Qs_vH9V6 zwZF&_FZGZ0@A24=dArx2`6*`q@z|eCd?kpLe@a%b{xWUk|1D?q+F#B1k@i{csGrP_G5f1^{5a>wzUvp+ z`Aw!nf1mXW)2x5DesO$R&h_he))&h;K7MC?u^JrZ|IYeiIoFrI`f0y^tDi&f-|DA- zchi4LM(_APJvu(ER!9Fh=eN`8UumDs4*Q+++v)T#{bPk3@qO1XqAX|s^j*KCe$MgN zcm0y`YaRMmoZLHpmZ<&Nj`8t|V}4tL{i46cQNR8}ddKGy>}P(qHahh8oqxoB=ls)u zQ1AGc`A6!%+L^!4{3H6E^UsLGd+iTkKc@3LrQY$m#WDW`wEdGE_RIK+jsJk!?;Kx! z=O1ame>eZg`1yD9kJN9Oqkbbwd&kc+YJa<<{YQ-GJ$|2wjUR{o{n;PH?0*LPnV+p4 z4*kyg=Tr0(W&Nx9=Tr2H{r_tI`4s(9f9L$O;?KS9Ul*N!tW}QrXAAX<&Hr`GKcauV zqkjE|_u5~_{1X{Jj{0q({;~DzT(y6zBi^~boQwTTt-BrH&h_P7?3d%$xxS1T*W3OL z+Wu~beX>7|+24SE8UN1x=@!TStpWX1-CFNx|Gw*swBNs5U!;Bh-TK1*YPaKi#m&9# za|rD({ks7rvH5=l`_q{HheY=e)@JANv48LJdkF0>?N{k+-#+V$=r4El?}$F@i^MN; zv|r!#Me6UIzg8S*?dsoIc4Yr!@!9BI_OF=N+y1lc$o|CI=BQu)(Y^N1vUU78>bL14 zo}22V)IKiuyqBNzHK+4e$}?Fg5O>L9Bs=nq?fM{kkkbk7(dbAT>eI(>H~N!IT7HtL zd3>=c`P08YUkvvte+}uAI->R#Ke5=fgY;F4O($Ff%8_?Gz1aBwve;CEdCx31o4`iG zeSaqHQ;SUlSPwRXoy2+9EH-7J3Uoe6+P^L~nPKF$i%sEkJa+~P{suq0*mM(~*2eiR zVJYo=I|+0UUg8?9)%|}zwZFF51Yf6}fVh^9D6hi5L&GFIYPbiGGEzKxBb;hn`M^Z{ezBgO`30$*f6hGDR7L9l}`>r~tm*iC&vHCO|3{y{xJ zA-b|?moU5ul;<_^y|E^<8NKBn5)M4HofmW+(PS!#FY#kfev@eetzb0>iy!;^qp3Go z3A!jJ`J2V2h&J_&BaAl9f&Cyz-L?XEChdj4k~*vgW%S=xP_dEY7c8fpOVH5>Hi5Jq z*zzNN@g3hq!^RE7`{{=&;KEr<8}9f79Fr0QmTA~@(uXA{(HG;JjJL4K8rD8nxgNhmGCq4)oN}EhNwl-aZ?KRX1G$0pWi@xi~Ph1&g)liRZmymBxlbHv~ zKn*Adm7of=V`D113n_Cs@+R`H8Q)~qp>H$o7jwL(w5Omj$#mX8`ngRe1ZO@H!Rk&EJc*Ob`v(jDR5*W>c%n;6T{^-yG&L$)2VTjf}hF@3(aeAE6S z?LpqG7pO1j0_%XdAaVRAa+l2SB6rCyhwN6lll1B97&pNGGVKL+g4$Q;2e2Cao{Q}_ zTCvCJJa1FJTyVpQY&&F^%FgsLIi}C7MPCYMM7+vY;tD^Yje^lsBJ-QYh>L`GMCIT6 zEBeHWV$tVtDLb(*6t&M09QnPI^n0jJ`rM3W(nnK@Y&&GPLymLE@hb1kZ#Fe!noSE> z4^j%6jUTKU+su0ao6Sm)KE9dX0yP`Yk;&#J zn@!nSlwU@g^O{ZO`Ph2__Lh_WqGrr=dORziGY)XOmvSyPCHiGro zkTMItyxFu?HJeRWlCHYhRQ!Q_VB6KiU(;-AK?~Rbc7RX~=|ReM=$uWvgrfC)gHf-OD)c>z?az_-1^V#C zXg$Q%nDZleK>&C_G4O#P5W5ROCa3_ZpcLeQYQXu7DFCu>F9#{01Z0CMz^O*$8&g>@ zN0CVbWgr*S0GZQdmO2nz0EU2xKz`FR3&{22lfiHx^WNUz9B>@C8pymj4rG7}!5-jD zFbZ4=rmgTVxFB)AO7Zv{^Rhk}cN{3h^ha4h%( zkYjW#I2cR=^7XYdz|r6e!1=H_6&waG1^a^YzzN`5Ad|`%a1fXZhJs1pC~!HD>+z?6 z5nwuyIsaU6Jh%q16*1$%A>bmgCpZfn1Fiyt!0F%!Fca(#CWAaM8;BFTUjm2G81un) za5f#Y2JDZ4bHK--fX==j#KqCqU@h364yXZdgOM0>3-}lu$H2KAYzD{lX`y?XCf#K3jEtwY4q8E)7bz5N!?C_Dj<88LjLG zX}66Jc9Uo^XxK{Hu4r{XOv^56wUM91OfovU+x~z5|35mJnS1Y?d+xdCo^#J* z0vyOIr#^%Ad*W?k^It($fBH7@bvMZ30LafTKz6_(`y0qWXj2Vm)G@ciBI1Yeci|t1 ztKs3qw_*GPe&2`Hgf;vt(jWd6aVeYxYvyuzBC#U;I=L+J&Dx3&? zT@61>%n4s0e-&OwT!7whgYm8;UJTzRFWz3zc)_iD zaQ)u!cZhk}?+^`eSm5{?+J6H_gd3w>knndSc|1NIJU(Br3Z(cq#MgHS0&GmM*kB?2_6UplZYhzLfG z;hBA&J)^=w_=O-}@PKiNcp@=2Wj>d|e~tc2+3ZOCAKR{igZ0mChxk7F=VTps-Hzn=R%#D7`%Z2W&Ar~V`dKF0r1

u1rPN*g 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 z z<*=$?CpM`x1P=na4h*5@8&CZRmCT%mtOI^i1|aa^2#<%51q z9J7_!{dgV?{F&5wmml@2tX`vD=@($TI905$%dqTY**T5+DduMaXNK7_PhNdO)~Zo! zzk_|ORjiNm^~uSj#GCJ*)duH!u`Uk4nWUqD2FlBzQueDy-ji8myyyNRu|-g`8qA#z zb;;iC~zqiX!p6$$!?a?Td zN!G{NWmd86%w1nCu4s?>u8k2Ct-vJP77GyUlDXF~@=O1qRqTP~f*CFx!5+9Ja;?iQ z=K0#If6(^=QmyW)pJ1AaQpzeaf0xhA`f2)QI*H+qO}`yu;*2_NVqHWcSWw z0!lnkiI`^xSf6irYWFKp&k&4^?Z*X?1_*a-u`>_{?JN$M^*GaDQJ0<6iGs7=i%dNg z={2v{IK#g%dX9^+cx>;7gKITclVRdpVrLKmJ+WtVn%Co%=8hrA!(I{?@_zbO^zw`OjYAG_oyN07bWoy18 zd?RowBncXPnW@Q9X+VxfvN@w|tj{W5Q7+kGddqu6Lt$8B?2RO0J|=l;Ej4Ggf(hLB zDa%L_S6|u+yEfubOa!rror)0e0w#!Sh21}L9HJBdK7KNN?(EFUh4Pxq>^W0zCIsx+ zJUEc}gl~)e8CY;-o;&f#O_eCFQvmJRAD9{EI)$yf_fz9d=MF2tBS89ivV-p@01~wappq(wIWbBinHFo-?n|`_-SjUX5sDNm2FnH!v#0JY9%rw@fei zhWN)dPQ7hKjYRr$u|E#elfIl+K4Y1v?teo!)CPlJ^&@8Mwn|pk&om9NjK6NylMR6= z>n?b)aNEr*aKkM+N7N^|Y2zvw7?JYgS>os z&%S{HTKS?ZKMlJlKP?gll>S(@xb)n+?!eT}RO&wF1ky)#pac6RJII~R_!BjLlsCeU z@poKv3>>ZnOre0P{6&b4A8a&_z;)oMa8cwVC|F3@SnB;lL6LJ^X&wQPBEmdp@19#+ z+n6!RQddS5Hy@H31-!TjE`(J&%`8My7B8&v$N@F1OSljB8;q${Yt4XLvIuD#o`lJX z*BN|P*tezTZ6dxH)7;_#IHg_I5Uo$>B6_x#nqy&+$?q$o>|2;*YzNRhoTfxnKTV|U zsu?RbTr#}dC9-B=Z$WehM|y0*FdY3%WL@WY%IjG8^4J@foYDS3{4`wj@PobP5fJY6 zmmOu_e9c7W**Gi!?D(JJPHR790q2MyI?@MJx$2zS>^vAf!%j%8zTW*uc>&KOf#p%;+{0LhPW#L1+!!z5K_4()JD8-FZn)e`B1EJ|P)OoAiB7hf9mv~v`bw<2?*>yAGDD3dR zOy7}yBkY3O?G7_@89YNdl)N0lP9C7s@x|V9AV5IlIbQ>CDdp?ZomuV0CQZJ;mENOq zGgYY;T5#sWu#J+PX+y>7f&IlWcaHiwPAXa~4EAlYSfx~NB4QYJJE+O;@#&kAu)TTYXs^voZvsXHI6k~E|ON-VX3u@|@Fi5nAG zi0&vU7a*2b+czu@dk(}*ClG+o6Hl{%w(-NA7kMY=N~TyX0Bc33A>m$8$5?Uq*DPkF z`ePYp2h)v-@XZUP3z&N9^n^}kD64Ny#g?TdIXosxW4`M+A#(}@9VgYC!p4~+u+K6q zfF4OomFMssf0uQfw5ujwAfHFT^W;#-i;O;g^#*GNLlX0o5f#zV-GFo{Zo+BW_nYKN znVQEklQNnWx+K0mu2LJgTP%@Nzs6GL+(76P=Y!XM$E-=p0ST?C)Z@G!vuEgF@dy{1Z ztDt_;#Re}C8}hR&g7d-~R!8C|52KZTO|E7<34VnZSMEtR@wZlmO_pfqTQ)^pcrutNWFpEpg&T|DLpKI<9gc7|))g7TuH&Lf!Dbb%P(P66YAa!~lRToO-?V{?o zQ+0t9NOj#-3V8K(Pg8a4DbYHrZY3pBQF&rYd5l-~_N|H4{Uv7!PpO#5%lzh8tmvqb z(WTT7ZTbvXs?ThJV&yD)a!rv{3f+-yRs>n4A#6+Wk@gSpk^$Ao<*e^bba{bzh_0il ztxM@4x_l|mN|zVnV8xxf*cd3NjQAybTDfr5WRWI#f1m_FC2z1cpwuDS^`|aL3JFTc zhvt&Gb0H*T?C#Bu0MkP{Vng9MVCRcIp^SmFGI4%;meYAt`OX5%{fG?|KKS-{os%l- z|IQYO2(#m5Mc?5ZFJCIO#DvE__uWKyZ+{EqL!OFZ29@Zm@)B?2Ja<#N+;<>~iqfAD~?M13q{ESQdU2a}zZZ7fJi(=wFzle-T%`xJW+U=+|HbO|&gB z(oz)#W*P0#Z{P;ibAOcW{>TfRe9;=pb@ybK^!*IKeYEOGIzO)r*ID~N%$FRVXJ+8y z^^dwt3RNlRD~#?Rl>Kt9BFv+mE-&I+>8*t{CUc#WGy`wRAH0ZL%&%N0?7ODA+<#5! z{&XuzElc*B=yAtI;%p&QInBa~@g?;XCI#4LRQWS8${1$gufzvt{RuU9m99r?F}92} z_Uw22M1Yz!Cg#@fr^|MKf(^a}rCKlw9Uo83@T`yVoo|K*S5D6G#SbTDxOr>|x0WlD zLm1WX;UJRBSqYfvtpy0VBYmfA!Fd zzV(@4(XsLJrF@NZc^%A9xhjrm$c=pXetXqt| zl+kHPifP}46%zaMxUYc5jduu|rymxszStSahvVDOi}-wK$q+q?z4n-&>8>IDV6E<% z$cY*|x?Nc~%IG$KRbPYGpB_z&G^OJ_8$@56*gIOfGV((*tXTg^F^rV#t*pu6J@~`q z2J$WueKn5SP-lCV+u(kB>ry^qDE5pe|L(%Oe9`G~EI;duI6#PC2L$ECmf{0%OZuL< zkg@Ixmfk~UOi128COV-^nqW4_?(^{)gO`>-G?NcbgY-k_{vYgeScswL>EGGutwqAg zNwd>axC)UIAjWmp30Vi|txm(!`N_&wVJlP3p{z+`^jBBzMrbRb=G9{Ta%a?JQQzKV z#~yY)Z2E;`kHg%Kh?FJumk^Ifkr2ehgn0w6h*U#?)`u3ltZVX@5+hBUB(J)&yW?*< zmA_FXZZzrcyZB0j+*DWz&E5UEM~1?6Qst$DM*q0PKdB^fx52tYJtkOT0mIypN^W)0~z)JwF)NMtGzt{hRt{^)KiLcSs7@)!7O# zIrMq5-iE358U|@}qv9)QY7tg0O|PtB4aNWg%b?fb#0in!>0-zEkx^Pln4qvI`~I=qhIub4taofUC@o0E0TmM|HE z1LI9MS!;&nW7)2+_ryes+6({dO~V5&>Rhs>cV|GsA{lT}<|IB3odD z1+tyICaKCE(tRtewX=Qzkv&?k<7(3$X9{T%9ZTQBsP?9w$vaMiPIm!XD4R1*Jd<`N zSG8j2gQk!(l?UctvC5F@0!G&RZ2>+xJef0{fPye&`-U)al@weYfzO=Ff-+(+;<@4h z@=WfpiCJ1mQ!{jNr)}n!NTZ}q^GmZOI|_AiSsc;6Lw_SEI?|VAGyiViu)IOM8fXO- z-GQX0uC7>**K>kV3l1E0MbB06BWDFn z(cmxfo{S|Ez7G^aVv0~(Yc*A?E2xRSVxLroi1iRIt&R&{|I-bwO{TI-ZJ*LMsh5dx zFJKsRW9>1^v8pDK$|~`|R5jq&KSsHF`vmb{&+-INUq5~&1jNnz8Q&Y2cIgk7HeD)L z7J&1nY%x5uW1CfK2kEV?IEP)uuz*D*^Oi-C4*Y|3Eq3cyKdnc=KdvHk7=ZTn%S;jd zJX>N(E7^OrrK+S$0u@D3H$pM;nw{ebME0Vkl%q6?itV_%NTR*Tw(t^^`$APZO-Y07 zQn=xIlU#)%U&ze%n%}EX`XwjW&4RMOi8N;Vr@ECJx!|cv zQak?}LB(dA%8c}6REk9-SKfx$JXoe4yq~Wu#GS{2B~4@f@Kon@aj|2s8+knDzL7ue zH)ip;6-;8$#E4=oS8*XPyFJFF)(wtp=O|19CN?f2JT7rzT)}TEcYku6-g}Dq3MEYJ zmA+pqyT%ylw_&O)??t$3pF1qGGDjZbBOc|EclmXf#*5sl&eIpijeK5ZM4)wl94kU_ z26x8e;u5YsYq5*sVpZq4CLoivrR@0|B%8mqz3kKLWk;`bIqS|LDm*Iw^j^i>Iwv7o zvP*d-d`Uv~u@%p~7K7+G&Sx86TeYGxRt)%hm==~&aSDFrTruGLAWJCaE#hR&kYA89 zVkzp47J=IYq6?+GD6nAxN}s7zJrMiqRii{=OQMxk2qwrd&o$gPwD!oKl-M2qki?pb zfX%*hWUQic1_U@Nx9!Zcd1M*eUXQFy=Ep_(b+kYOTv!bzsb2sM@Zv^H3{)5EBX$zoA5%sX8rn z`Z4OXkUCvJWR8~23a}s8WC8;fT*-aDNuefZss@ZWFYD?nmvZI6mTV}#1cp_W# zlAA67y03BDHqQn&MyN9IHlsR=!1kzZm}lWrmMj|cXUr0!9jIG0FdkX7x0_2hg))eU zhn40xk=Bn02ceO_#oWjH)=}L@<0$g8>yfh#;S=27;$!RoBs6CE`#w1B9(T!YOfc|? z7Y9RrDG4rPM;S?TB87-$R=H6UjHxXQ*2O=Knw1*~#}H4|y-R9gIzibdY7upkT3)<% zod0HOk_xx_Be}0q=Z9no_B?!4A*AT zucM@lhrYBvQ?psl?A7mZb`#+u$+s7elU3!J$4#Ni9^ic1y5$ugb1nHTOjqv}1Y02# z^w&Xr>3W9QH2I;(IPQ(%DewQ>W@duB)l2}iOYyPDgi3%qW$d|IR^_#5)+;4mlpSBp zFwJ2zPrt-{^w|Jzu|NOFBsV20)BkN1tvPCu{La#Qr)=YAki$uv^S=;n=RSMpvKO#_ zK(xxDZG4_BOISHe0utL6fva!DOJoXQw}oOSn}}vqCaO_4ieX|EGp%xK67X_GYdUSx z-^DEu5h-7D_7^U>D_ME$LZ4{OWlzBGJZJBeUH$|dT>_Q2n(!p3q0BNBMtpGHRZEh> zP|6fl{3;gPrD$+F{^QOLWeE@22iIIR^pY&k6Wt>dRq^U%x?4kdu9{L3MrnxC`rY%h zHVNA1D2R@wKvlV0iO%Rh zM7M(zgRrXZ8}e8Mxx8_01Q~(6#>3O_TX3G#5FXtU!?Ps`lp&%rmH0SuYQ6_*GRfUB zk1?y-W+=Pgh%jFK&3To|Q_MH^r1WI9&(US^Vdpl)JIjM=a+o(1+7N9GJRgapwJkR5 zmMav2OqlkC_*Jp@7NiqD;QobwZLuo=RtW>j_JtE;$0XHMDoDj~oR`_-l4uZ~?^zHY z<=cL7q2joh;4m9PvHT^?3&FKnXEM8ug%F*WO~|N0ZE)72 z7q(fXBR18==6`>0pJ|k;-)YDE!Dpas*Z(2y&BL3j^0@KrY17+1yJR zO<_vg6r}}PKvWt?WYH0jU1n^9g8}PI32IxcPI@&%igaw_LMkw(K}%a&h3H687)xd% z#Q`jFp(v2w=iGpU^UUvg-{*PzM|1DFXFuO_&UgR*V71AtdNtU!C_fNf+n#9xt0ZioY~Wp$7K|4a0B>q*fX)dQo*@s z*~uXGDb~P~CiLZq%A;iewMnO@W{#sCpdO_nI#eo8DOeW)epB{iQxZi)I4H#0}x=0Cra42fK_6eIh&NN6z5io zs0TP5#)0v;lo-+NkzgDVu53)2G37e1g@N-q73UX=^Gife7dqg^yv;cGI+fBDM`b%p zVztu=wi-J3u8~BsE5}U5(T63bq_`HbzdKkTN2TNz#o4C>yW(6qTn^dN#)#|rO(jlN zSPGZ%dW7l_PR-`N5W+=APYG6=Xn8o|ED6O2$O{g1K&|%YB#a?+#x@Z?dq2(34?V1i zxLp2M#eYpvhfGDu2XQL}{vq^6KgoR(lRlHSeC+JIMf@*D|22JTSoxYTkHSDxVLrwB zxzd3-drdQ!-lk{7o+!roag{g1aQxLUb5wF5;*sY@-9O`F_p5Gi#KSo?bt9t85e-PK z3c81Gy2~F`ShHAbX^gKj+}WY_W@$W?5#CZImrgXF6cpJA#wUM-*vu6KmiEiK_}fZY z8z?gD%tJwH!JTD2n9@Y(Eldc++fIeytjei)lv-e#uJDkay65bLcg7HvQf4ELk8&#| znd6#MU39)q6arAPob#Y|cV{{6H;0LSPauo!-V-Q|>5GCtNkU_o(lWhqf~IRJ-co_r zCh};oI>K&fUBG8ZoX}Y+LC;(sbdt#2wLm8cp~olG7PspIn8WU#=bDnKzHC9$;MCp=B!8QLdc}F*TB!= z=L6?P;p|MwRA>V7^ds*3DYFo^Oq?0dzhnPU@frCUtXi}8PF;P#j84f^)h$ZQJ=8K_ z%mw1Xf3cysC z?C2wKsr|!`1f|S>VhqqLU<+;O1SO&kP@vZ)0uzF`hQSZt9%dPU&HLsO*h>R<)@58Y z!kAe!&y#b;#X2L@riVrVIDs={gb*0Ze0*set$P1`+{i)zoUtuPrS!*95C_H?{|$7J zoPCf-LpB^ja6+Q73{^*_3d|V)QzfO>Qk7Q&+~oQk4NXHBxI(2Hxj@+xIG$|7PF>T9~F}!bt}44_+iPu4np8x ztVR$N*%v{6WK-cG1B0;t3B{onOyC83%$z1NhpFiddFbTBx&TvvA9qs%_AhYSETn`^ zo0$qcHYzZp9972{Re#!Lu{Tn!eW=8h#zm-0K?J1CPS46ppEf#ub((IpDt-4O)N2>^ zB{%MXdkrH`HSDEub|r^RXc93U7*2Sz+`S9%&js z*8@W96bx>hB7svU;Jy&Gja6}qK29g3QtZzGuLaKAHcn+03C+61fJhY3CHX{RpDx)O zC-&+P+BV$Vk?7G8@tObGl3D>F8PlhBn-+iP6A68~7_Ug=)x{zLE-|sy#d&OUr%3A5 z#dC4uwp9n&xyQ|eO{e7`;>nha-g5yjtHLWjNn9~ zwuz{a;wuzeb&;e(T~t669?(VmHzPX_6YEqQLQf!cR3S7VNbpWz^f0f% zmPzz5of1LoiCSoYOwDO#RBsZWM8(7>(QIsI{w$iT)IFt|BCdoN(j8RcCdY&_&4`0` zt5UFNefDhqc>YW&T}Rrtezc6ljZoE^TG4)Pxu{u2 zCBxNBUeVtC0(pG`TOd<4{5UJD=_!@%^;&j`;JsCFF5Ph3&t{zEn`Mu*CsBdVZ6NO4@+H?=94~o ze=L`+y)4AGL&%@3aKdHKeibap77V8Q?ol6nWO$_Io@==&qo*WN5%u?R_eeH1E4osk zEjXG{b3Ih~ccQ_l@;~0Z^b}5r&8j|;F}VbFWc$Ae7NiKKC}1bod+e@Qd$R9>zEnXu z0w1<7Rvvefbt0?N8yvh|9KFeM4KL@_s2=E>gj9NXlJ6xW_BYa zhob7>4jcr1a3_3J)E_$_78v`3ndKO>15+N4Fe?}|{AsHk>D60Q);C%a4Pb%9vW3ec z7AE`}fe&GYBU9Zv72vc!%~CWIZt->%ecmtlbubCXa@VZ0(|S*MKEFE}jAK4D$Xdi1 z;>BYBnP9n>56FYF=T%YaI@P+Dl@@mU_gMRe(qFB8$3|79R9R*d_~IpHfPe>Pgdo5u zD{0!OY96;}oD(tL%_K9&*|i^5NVJ4h^8BKK>}heSCxJ zZPpcrbE25$RDDB3rR_j1JlquJwjQuScEfWHLZz&tn6A{ejVgClVl*92>X13qt@?4znedi-D`EeO zIY1k-N7K{4{hy^q-(70w)u5x2nz}zc5?;6OIy^3Y)}{NgB+~mUr}t!{x2k-pvOub& zFe>oLjq5u7m5Y^q68jbXARD-c-wH=1U6tHD+J4<-;q9#e5JGe|SwnD`4cx0f_@HG} z{k_jkNS-s5rlMT;J09HhCU%1FW8s|8PWVAI99{nBo0m3*c7nt|sE24ETYDf_UF-RJE4Dea zMFP>s&hj!Aau6R+^$Ms5-JgKent7;g!5Vq3s(IDQi1j_!2%P1|I_fq zE!Q1Oz&TYqI;lS0QZxoW836u{yA8x4#x!e)c&|RrDH_@FvN2?U&r-kgS?VYwdqgxvv{hu^A1vQ-2Y18{$zXF0qe8R;=wb4nksrb# z$urB2B3tzKom7~Xo2Is=rCxfSU7==Iq;APwncp}WeW#?G>cTDb3DdkqPvsRZmkA+8 zMRHNxViqQ&;Rpm2s^jW9)n(D}y*Q0~|9qErG{xwoO8PZ18 zQK~P_d;t1*6I|HFMX3&)tdh`O;jBk}C@b>U9$@Leg{O~9a(Ln#>M*7Ge_zfW}BY%fcQY>oR zmVBJ502A<#I2qF%>wbC%j+eHlRa7sI4gPFF23*dIdE2FMKuPJb1WW9^`7u>49$Hl9 z{E;ZyF0{R0t2zMqSsX!vffg{PeIjcCgK@4sq$b|LwF@uRr#3DLfxA@uuD*l6HhJG- z(7R0cWwSL``s7@;=9~m#z$n413Rn8N(MeF^a3u8WBYqlsZ3mQ}^yLlV7DHEDFU;F- zbjNur#R1!mai1spas<{7CABcQzY+t;9`LJuC4zzegdym5A5aer>U6jd6_9!?OzU^_7%N_-t&EvsP-iJbY9Ryv;x_vK=Tc?_$VV9@h*#o!VLBNLK*&)iv zt@(yZur|H3X`kH8Rv;|!J~k9xP@S)aeLi&te-~CE6g=KZe=Sl>Upr> zF;ti}I<99nz~p(ZL&D%oo0K8)SMp_ZA2IG}lc5R}#5*n{k|4h;f#4Jzi_mrn2Ni8$ z_&|-ZOA)!Nf*JuCci)bI-q`I&VXOuP2B)Fod^i)Zb(x#Kw>C}ZY^x~9!Do!|8fdQ} zsoUD^^%#;p2F7C;;W22O`5z-{q}7mMHY5fNDL#V=s!WumpzHQt&SeE?4^4wng4XS# zG{|b$itR^W)Px51=*NcQJ#1PI_^u(DSR-jMr1$zrcH4nkuk4(Ec9U?$- z|8dJldE@gycr~_gZ0@`hHrtoA@LhA*^RNKv@Y!&B`bADN$|E+nDHvahAdn*5{*!Ts z9(swPMp~jhk}zMI*jHxqwYCj4GB6;uZ`S)XvlD-t z7f2JCMolworpUKUpq9cEQ!~}6S?my17eVf2nc|Ef2bohdWzN$HR8RFx;#TIAj`pA) zDCiq73> z?kBBqXr)rn7R{h7?JB)lQ&CCFmbPj!UDA zYlNI(h2t~rWB4^X{$)1_VR_RvfisxytYbdcvlheenoyr+H7s$Yc?=Kje@|4P71&O@ zcS1s~nQd#5&|h4^UTA$scjyly8PAh5=JDdaF=!U85uiMHiQaI@lP2>Rl-@Ks0+|j! z8!*t87qQ=5A3CAX_6BE2s(;67NFMwQyU+D6r-5;N-xkAgh7sF;@}+35Yxj z?Zzc~fK)8g^;G|k!M($;n>8`Jg!aV*I79Ot$N18y;eXYC2JXiqJ;tvkJi+=yMGh~cx(11u7v8jal8=v;iW)hloCnC8eLDFvsJy7_=gyR34|F-(*L7F6DVYve zvcuC{4HZmt!yb!uS5rW2KGSi%jT&K}ONNy|a!_LiONT2h>vjpXCI3mBIaocsr@pB{ z=r1OTG@omuUe{zlJf;J4hL1Ka>h)|SF}v8U5S-R8mBzOrr2R#1A| zf6~svPOaz-TFm7uKdEEK7zT;d7_!TjFS5_TD0p0~<~!=0Iq^y9ucuIduZV|- zOz^Q-y;?0Lzb5hzUO8CS7`mq_1^F65xrb-Yk6;)^I|cQyEW}a5|D@*lCn43$uI`5=j2nGB4BV@n?OMLA7uZaf z&QoyCwS3!QS43;;56*&rIF@fa;855c8@Yn7>X&b8s86;Q3|N+LvsjYaQkg1?&RlSQ zc=`69wgm@A4Mz|3Zx|TZFw~`k`w$4rU=(%o(q9& zevRq*&4U|M3opDY>ija8YZH@xvrM1ZKT=QZE&P85wm35aA$mjjMF=migq$84CrY@G zvu0H+4c59PwWlQVRim6)`qlwy;wnb|bn>a!z@$HUM(tf)andaTOu+)fm!-!cPsMRr z5A44`EMQw^3*J70*~*ZphA}4UYjIqn8yakZAk5-@HbDT~$0VE|33|eX2Vc+33UpHC z!xBD5uGiiszOHf(-egxt@4AVTdmYq+c&oEH~`V_>v){IIN^ zJ3ciImRs>?D38a$&_aPg0QZ8bfg1O)*`t_fE}k^h>-L~;`1DQi_-hNDXq}8J)OtiO z-5W7)Y7C`XJ6@ej#!ZZKRj6}UOdgC54P=f$O`uc9$E$xe#)ye`1}KXlqDOIoH|TO6 z8ov}Rpg~gqzm(}CH}SPyk6DZ0B!-Gk@EDL4m3DRpEzalek3v3JFRtbBRZJ%0peZIz zF@N(XbMZtd1Yq*xA$UG2LnCVGq{JEaW2Y!v6#~oB0Bs@TvbOUhz{Q$ zG;78;S6A&;o-MqSvE*Eo_Chi6Sl1pSxCifvc4i9l>f8;LvP^8oW?jGwM0Q60C$)j- zi3h(lvs0hDKf}sSuls=Yu+yCEgD81?x(M28RD`id7?9Yn0UJ0X7y>4ASdg14L6qak z_lpYd<2M=KHR@cH|Eppy4PDb7CtVX$IYp(~PlA?GbH@0&ieGh)LHEwx?%s#O$?u6| zzZHx{_twFViTe;(jtpbWPYuIt84Vg-YDX1ZPQsx{VfIQ5Fp>hHz`slbB)}>DOF(Sz zs=PKSZ0G_>#-HyK+o8Js~L~EKKYpvmfYnn;py5audT}W*Jp6B!O#{v z?lAm`6s~+kpUJMz!q-oLb@jURi$czv&;o zF|&I4mgzi#$wEf{_-@!D`>u4{l=cx$&6djq*NyTF)yE|hA z=!0p*hfW#0A0FoX>ocuK$oayfM{lAj&oP^)Ql6U%8>~Xo;GDY}3^NwoS+L)b=CE4- zwN_Zdu61`W80k(Hqdi=VMtz#`m<=Fnrh8N*J)6OV+?003-Ci5N3u{vV`v6EKbTi7-|c(Yt*vZ)>ZBj^L-!|7vjO zAA+7wY&gc9X$hwRQ^17<0`Cc%kDcyJOT2)T5G?>S9j%XH0_=lkcAB|TV0^3CX@iFE zCpcts|N4xrAtr}-Lv9g`<%wYXJp^m4d9%wae_TeEOj{T9rDc25XoR6!k$vG+X~6bO zU_}BfVF-Hgz4oPGrvZGmY9QiJeu_y?nO0_d)L>f%#bQ&Is9==9R9pxwC*LcilO$*} zan)4rL!iO-Jwcv)=F)PgnOGZtiiVJn6^Uz-kxpn__HnOGhA-M=O&(VT;Q1p~l+SU^ zHGbIaG(12*sdUUb^uE;gZ!-GUZ`>EK@mC1;zbh)3C9rk6cjgOF3r;K4V%Pp>?I$Yi zX&PHW2-vh~ntb5wnj8Wkd?sjuku5zj%!pi{^IKX&ASCZY9w6^we451ix6PXDVeb&I zj-a}>RyweYAntf2j>3f6hGMHGn+}h2c!Ld6@uf>67WTmEa3b9>^a~k!*PK&_SSjH!r;NMm3wFy0v2`-(gcWv)1 zBDR@5!Pk3p;OLIdE4X+HE(EFUv0uR5LlvZ=2#aQ@@Ds~d%sZ8hN<-!Z1V@3xjN8KX zzx|WZuahbtR+vY3QqzD0%~c$M{y9^!ve-O26iFRgsOfvgF`PD`LDsn2DA%;LCov_> zlgy)!!_qyZ@v|K=de9%77A6X?>_ckE596fD2x8|^^@JGAq4gbO31{dy(YvkpHg@}1 zy{aJuHJn^X1kww;#8hKL!DGa^u)~T>WtZ;}z zcS*JfA`Z9142aB8F5}-^OyrV~f3PK%2@Y^>9(QEjCiAi8|2cf`Ci97j!H4LUZah5^hosS~qMK?HtfwWGsW#-A ziloV_qN`s{2%MG--VYT0;{8afSQUMKRWh2dpGK^-NL`Puir!P5WIin!o>Gf5ehQN6 zP<>U>ud3g_DvH!ygjfuyy$G2OtqLbqKiG<@A1wbGL!1xuA{1 zCkP|K1BnUy5ZdK>t~yKHrb+j#s`j#zymQ_>^28GgN>WDrHJxpd9hH(ghQLN!sUNkgOzxVrsu?klk; zKb4+D0{npRkwF+RuGP&IN2T0xus$DXcnrM<)jkQ=_y|Cgrvfxdm2qeBxFRK*o}w8z zBcY+`irJoWddqg^qP3!^6DN8>GL;SOpySVgUFGQ=W7*;$8WUW_{GCm~bUMP6uEa@1 z4xo>z0GnI>Z5S4$b6?Qhd9!@c*H(6dwPHTq?Y|uPu!xeN7Ef=iSvyfRd)Ib-ua}(= z&`u0IFjl{CXjm6`U|jZ<(-Q`EJ|DCu7BR)k_U%9yu;=dcoR&CWfA*%NeJS>#h+2vs zhy}8dK}7ls;Zc`AIw~dG6M*4kM_zmsoAo|^qjoBT<~WnNV*b}jqMaLqmm~Y6FvgUC zQK_1J;OFcEfl-3%+ers{LmjZjnX<3crJdio8UwghZut(qj(}zduD;?|f3rPs8b#*UsEAG^)guIZC_&8&H@O+Na%gzL{0ROv&2Z1qQ zBkC|L$n)`qYds>3z|6iZM|2~Ctc_x}OXMm#(rzc0JXJ)5Q9h1HoYi(ICUzx$R1g&WmP9CpqdXC0u zNGmHUS|r9k6a);ec&J5UCyG?0j$W29TugCdVnAzR#Z*4;L6N0DG-Sk%}tt;L1q+~aqpGiK6XH&`mo<}83t`FNHVxosOtG9}- z>X>WwVHQ!2Y#HuiQHF56D9kJhf0HHbxXo&KQvR`G`KG#(^&+uBB!s$el_?fE4I)w1 zW}(0oyVj(}t8HaW-ODL;NlOnUJ$O7R|8&xX3rPi}83`j>hGrzB4N0gCiJo0Ag5t0+ z`#){GS22bld0QmZPGm3mE-1ib0Umb_1@V-QC)pJ|8EjSL`@e&_SeidgGihk z>K9^IS=71cmq{oXAG>V48n3n~F?D-W4<&6qp7eO-Z050~hfXKWy^wVOy8D^U_2CFe zwMB~hwo2#JM`p%mNDXfYma*zgX-4d|y$R!f!>lV{CMV57&M8s@CqR``rFxd2j+IAf zz9hO=*&TZ9yd11#L-j#8y+w+_qWgn*;->(rji{uFRDzsaL!28?&iVNMk?=Zl!D#Y~%?;Y1NuQMg$Yb{h&rivNa!5{6%o(T9>^ z-2?<;$>MK{y^us*tB>0vrZTEfw@`p53!b)$*NZ5#DDvNTFNdgLk|5VswW+T7|6<|O z>XPOiN{Tq1ly^F5{OwjGzqBF=wer80U0uKc@Bt=a=!xt{ve<>Bci-V@EPk&BOQO7Q z2(a9n>SkcA1EIAJ#tvE3fzVn9W0wWhc(o13)cu({l$3nDUbaPw!em)x7U@aA_3dTb zA|1e_Uk~!ICJwdqL2!#W)cR4LuU3fwu&actVppX$j<5Gr&t>Yus1~ultxx#;DgQ^o zClrknTpsQX_aOzx>}z{~Ir)WJ5RBda6K>AoQ~^(%8e5AF zuIQ8DNPUnQPVE<3JoUaoFZR9QN-T2VE*|7**ehy#OA&!iDvQc&K-<*ConP@|N)MT!TlvN8UNI7y3OBX048Qb4RYU6I;Xv+t8Ld)i2X!qv`dD_gJNZ-J5X+ zz%TKkT@mKaD%urh?QEqNhmm#yAMw12c|`IBM%BPYT+dQ)D75w>j$H!u)cc~~Ktol7 z=5(gi$yU^@=`Ks9ovDdjM;!Gy&|<4ZWQF#rj>si|(RL)|jPRraD~GrC0Wzy-%XL0``iCl?gj7JJX03j6> zkVc=Zb0e&dR~l72xC3DZ1JVeyG!iKgQUs(_l|_gJ0}lbO_Lng5Nf4;g-&}5y9+j<6 zRZ)?Ba{uZ@^cRnGzg` zCC|NhR$wiv8lal5#w&(pf4;~IIx02!^ebviG?CAyCWOc;u1AD<;rQ?;v_gVxzSLxb zX2rd1Mjlu~he-lqQc`nJZ4DEf!$i(X0bsCg0c1QvbOSSB|3gv1)*vO{`Pbk)yBc2K zj>-lf=#%@Ra;ce!o$Xs7FfLgHQvIk5iZGQaGtRY0jf)pqQ&W1U(!1kcRdC@DmC2kR zK^<2FaKzF%mY6j_B}ru4@)Xz!Kkirp#8Ufkg;OGe7l87oPjjhob(%m=i?xecz!+zE zptV~<-}rk!clv!%=fa>*BBn?F9W*-;%!_~&dRv0Laz_kMxusw=f`|vgeOq7;roq6! zq;!<`4kxu*M+aCvB6bE0`ht8itYz=1`{Xks?Q<9P$-TC7M`h>r%oBF0mK5XN%ODRUs+XQ#Q+?rBsl+&Z7 zCqE&~9Z#Q)V;|T*S!(-==k@g1%Gf0pheSIy!FfSO3%oR!hQ&ETAL z5uEB`mbi{Q!~iK(YxNZc2ZP*;0@?dKZ_mtDw1|%nBL2L-c8`=^OyxpE@I$lC`6Ad( z4;<1;Tc0A0tv_MgKT&F1PM!_msqtK1?NF-c4wrnQLi=s1?Yj`;&3Gj>Kr$`aKQYYq z`fV0D*JE4uwR-JowMQaqTgY&gkbG%Z0PreGNZ?J-J=If*3J$#lMu^q*L^0yX>Ox(i zgs~LP-t#h@tGp*ajovqY?AY(C#xKYJ>IRYrI#y7`q_V*g!KREBS5M=0gK-8B%#X*N zfIBCyijc1g!&xLBRvf=5=MO_yU-bfFy2V(H`mXu?;=y>ZBj*)y+KSVw<2mi)j%nHl zFSb2LBcTGx2^cHDmxC^I=PhKxisJvAtafHBdH{$w>gPQ3D^8}C=VTi7xJ<}V3ab&=W)eM!!TA?; z!|~Tkt=fv(mn9ABoZ1oX)fh@ukFu&&Qq?4>`ZeF9>JHzd>JHzdisyS&JYD$qahG)Ob1W&20f?+hV3G-lwhTpFeO};-6Xs+xw4Y>G!R| zmvW|GjG|rhhi*!)Bl?MdauJ4SiEjyyu#^`@p~{x<)>Bf{NUw?HK(92DwXk78UrXqb z;dQH@Y+J$*QnV+=W31Tzle<%5ACFah9J(K1!M5DO`pHHMoZ1SkLhGAq_bI8nLrNbE zYeo4e1<3oMpRooN=y=_ekCIDi31h#vh_L>(k9)Kg})>Dxs(U zz2iCB3xMj0am++>#?co$A4Gkv7j)Fj3z4dT^kXvmH_7PJ@9k|t5EtWLNa4xI3VzQ%f1&>jFfNi$(lf znj8kzS|wnV(>{Pp2VlDNI_z_Bx#C7>--C-2tZh$aIO->~=o_g{+oR}zpMo2caC~~C z_VrW<{1B($06DOXTq+K%Kx%l~!;FtCMG3f1II{*W!3fHpR3u9Pp?RB5CMqxCW9LZ- zUXYeID<-dS@4Q8O&q0i*rHfAeS8%{e@T*xR%f>fOgO=jhRwWb>mVwvT5Yq~&@al?= zp@i~(ifFje$%;JtJFo2-*FMYA7PwBp@UR$)4h==KXub%qR+2jt{RyO@hh&y=U1DU=k`u>LPaY};8OW@KAfUb?Z-Ev z3zH^5^c>cn=bH&5U}a-**97W$udUX<=_aRvekrA5BDI@B8A;(d?R`F+y~qkKJ3hZj z^=UWYb8ebALxP&(v@?8jNlo;D8`ShZ5lXMW>B^-~{LG~(2fmDj5`MOJ-QD#~^^x2? z*HPJ;oJix7cYQNX=D#V1@$Dfd(*DF<-|Q3lZ^b|2o1U5LUlZyC#)w{I+sE@?SATy_ ziWZ;tufkVy=7Ued!r8SYtA5(#deNNZdmSk|e-1)B(}5rn4kFm-oknGLN(B1%r)Diy zP~k<>JZx%1N;Bm&q>e!#6>`1s^>|qIQL5%k3!I7ZHHEoUsEN=chZ^G?P*hW2O7TFe zqPNOpNZlzFIG95zz$qLlhxQHkr<`GWXX-Ec45^`}Gx(-|shefhjb&Y|MO1UJUR)O@ zbL7Ht9wo?#D>vV^O+-vw5CPN7+D_&KIt^*eG)M8(mCSX8kBz+ud^qk*R@bcVX|8yx zroEW!QMy>OHs3WJd0QlH?j*DJ_}%d|#Xn9Bt65Cca1g>01H?ShURhy06`pU1h5E~| zCSZsgd>g8G{jYlsDP5mJPu6ve>V;aK^BCh8&l%#ahLPs9e9lAMvN?~%aGrU1<=unL zcmYPfZL1iYJFTX7eoF>sUK%ZYjOxiz)wELy@=JVVGe4kV~9As zO};YBoFExHB?j1w6Y&w?eILVH^qX?&EmHaz+WjF&g_o{o)=8mcn{+mdo)PAdmVXoG zav~1kVR?gdr&>UrfGoWA?XmEsM!zWm(vduNO-zeyS@T|0RxdrfwQ&*`mt^CVz3+3L z7#C+A9a12wm*$owo!vFosysW@;WVYdjZeE1>|XO|Xd=asjounQNdegpVChFmKbPBst8J9!Rdq9M9O5uy(h2F8uk@Db~ z^kn6aMWP=O4R?f?hin znp2{X`Ooun6?;}QxMVYvEgR%3Cm$(xi9K%!j;qF;%21wuWi+_YlGMQs^54QyJ)W0+ z14g|$gW}Q%Bi`1dZv9f-BGIyBdC2?_gYR|yT-LqiZ{PL+WX=${5rkE2G48bGpj1#SH3 zb{vwyC za)@CvpZ?Pn07Kor#r^TXk~TAoG#y)*%Tn#{3n^84f;3&5Z<;vMA(F42Vo5u}q0V~I z_HQ6TXu#}Q7T|rZ!WECpL*i5k?6aUk=hE=c+WQ4v8V@7zlp!O^e=}@5`2#&B*t$>M zAmR)5DVn`dtifG3LvVs~vN1T;$()5?4sO3JxS~jdOB%O2Gvl1uJ+6q39Ho4X!X-uk zhvTZ4(<%r#0$IvI4ZH}gCSrhYb3D8!4Yj&r5Ff;38A$)~oX6%qt~%|@itm344ue+5 z^K()u$oo)jVB^bJDgC)@Jrr9v%e*$h$^EfK!nH@WltjDf^X6D8a$4tON8oub?;Z8p z{c7!f705%?6bg+qE0%p|UiKMhf9mtgG6aqgw{2zSDwratni|r|eUqMOG#) zB+6nL6b$ouCyrwjP8xxF`$YB}IHlMEUteq2yXlExV-$ru)aD^jdb?-WOKPh&oORT? zHk^H^*1hp8RolO@_h`Mcc3?yA1GU2&=s!zb3uwK>8X-2*LP2<5RaKjOw(QGR>xj6zq)Dp7Fh}85#B(c@DpsxD zp#I2Re)d`h4h||~lOufDiPq+We4aj0=I1RkblFeb<@d>5EjXbDVTTB6hMX<9(J3k1 zs%NZcdsv$Y)4a(MMh@Xav@;QlpK_M01`0OR=Us%OmTXe0n zHTR*ohBtAI8P|5UT9?K(90W8ZbPn-tV8c0WleDS*Eb#{uI-k_JNE3K$vzxXv{`GUm z{MsRFiwN{MZyi)Z$ng^#X20!sj3taWr)&E?_Nw=F!Blonb_zI0RznOtuJE>z{GCu{ z!}7(mY!6DU_uw=T@g7rMqV1Q61Xa>5;>6;%XZRJLgMHTYxU!>)@ruRPIH4diul8iy z!58J1OOMJG@B-?KgdV z&XFYN$=}|M)>X(?##?QoP0f+&_gkH+IMsp4DhUkyzzi}( zIXyFCI@IvIa9QYJZ$br4W$Yh+yDap(O9x$YBkdq#H*1I|QY&k8zCKucz^(nc+{rFSA{A~m7!SP383@-L);PbE zTk-31D?;V$*HF%IyW9#=&cK)BjUNEx7V{SC*`z|Q_u3+7?`H;9+52wq%jEhg7SvWPY~^oj>@qu*1uZk)!z%q#c(c$|+#Z|v zM(xQ1vB=R9PHV%d@blLbZ709)*uh*iC%9sVql;AC5rikXM%3{v<2*radU=+**@h5a zss_t8(&FGaoW$J`zNi9o)1s;?9p8NGy=VT(8mQzX?8^4tv*3(=U{}JfhXw|v7pHp_ z;xmYYmo#&THi|fS)-?0JqE6kb&J$DT>+8rMDBmCDq#PiT9JcIcWH zAo!f-_%DS2q*UShPlaZA;jXLegGRv9@LvU;O(wr_h zVN0b|-4uxg>8wmZRBzARrBIaeRmPbiiVz8?@SGmVBCM5h&Qv;eOM>eaUn(Xz>tO3xV_b>N&eHNo7W z=6wR~e%4n=eEaarYVCf*TA4s}X*T#u9==fLE_f46pFm}7S!FUMN5pzcUY42+Bp8#G z)`@86n2%Q#y{oxYT6+eFT)yocZ)!}n1uW;NwHIto+Z!HR4x1@qE0yl!9j)(n3|v7V z?YLc{ljmyliaQ3*wZ8w(7l*y6@jWL_9@*QmBJsA145y56(dGLP)2q zGkVo!`ZvAy<^s5YNK> zq~{HOjw@c=ErXjB@TSs#(WQi9=laUT%Ey)TAvvTec-~q}%jJ}0-LV9a)isNDP~j=h zn!^xDw93L?*x+}Ef+0DKIT2Xc4q}nYOn=_vFxEF&HmwD^m5UU}+AuxCMqksS;pkK5 zgg|sbf8@}W4%KX6He(jR&(vC2!sOd>b{u-~rRKJ>)R^_Di3hdjRORADjqg(6(>pt2 z-ham#A*gmyGc)4 z#P+v?*gn?GcvG^-e+Jd~jU~$tx&?S_dDZwj3)?;f8opUeR zG4RLGN(?WwrpD86g*9fDC{9m{t!XFzguRuqp30cc@xjwazNNpGnPmv-nqXJwQM+BSZmwZ`%|rJWAB^w2}td|AE^hoc>6A) zDF_Txo>f64yunupn^CYz6Kb}4`#y8_l1xPMoK?T|ViHezBOg7TvKHg@HRVwfc;_bvK@9V! z3m@plzF;$FjIeC!IyDC(i;o9!5SS6Yz9Z(q8{T4psvajW-wkvJSf#lV;qGZZdbqdn z(bJ7b3t$}>g_f&tM@CT#wbf&}*&cjiY&gLa;hf z*bl&I_0sapASZgbyyuov^ho)dTOQG)<&Xjys7O_!(U1fYfUz~nB(kKyr=gYSUz zHf^?3EO6wv9u9d@bF6Muc(P_8w0IVrAV3a3qZf;#8b4?6X}%1(#s!n$kXr&dQ+$i? z#M@MjMFV5|^X5wB?F~4etBf@zq;?5iu}&T3(S;$9r~Bj&Zg>IEg?n`hr!Lanwb7%C zxLU&uN7LVqR-L1A1cWBHtc^}RB$%9=LM!doRPwIurlF9GwvU2w;I>f zWA7@4&j&tr0`1!l_m^@*Zsf2bO}VeQ5aG`apbFs@EMP67Q>^wjgs zS8-S1oNfCP1JN}V+3`olml}65rMvjd5(Fq%yr_LjL*cx4TTdR2ElZ6L9s1bZkG(CU zMqOXo3CtqAVP*Sv`ejTM#7K`#5EWQIrtI|1z}F)*LH{I zac~X&h*WQ@&pqF0EnmHHc>;$WJRP-x9_swAX@`xZeH~Jyb-Km9f8G(i}(s zgi+;07{^bf5^1FjM3^XV_KQnyI%(i3wZnvKg|@(RFlP|<45=myL7y}= ztF`K@E^+#oU^Mj4>MH)Cx4ZauUhs929P5#jYM>&T#hHrs1MU0TcQVc z5@a~GAs15l@jyW~KlBWF9IJsmi{2-;Cto#Zh0Ro48bl-z1-j8u$5>n?BuvX4vS0r; z^rb%4pKqT3{8hL*m5c{(6LDGixkEklKA|yzRDubr>AzDbqfDLUzQa?m7L>8^$m)-~ zir5PnrSV3vdQUQDQJ!Z7Xbcck2Q3QHejT z94qmrWBJ-I-6wm^YY&)v4%jtFYhF(L+|?6`*jPRXD|9)C6#^LwR}HjjdJ%mmHudpXGiTF_r7tj*a3!V{BV0?F zmc%5Wdt$2_nLV#C&BBg-3?)0&z?|@3OgU4$YDxD*S8n@n9BjkJU4Lj^$o?I;Y;B9! z|3mP13T*&-cg~N}pc}kxT8qT_QI6-MvBszQ#|-=L_}>|xkEVD(n&AKaw18M(8a0~4 z27ATx(K7#Mm#A>3W(W7FsMRHP8fi`uWi=`}W1?AOHX9Qy0r6W9+(D(Ic-h z&STW%y`lDa!hm7>JZYtWW~Rtj#VrOm*ls~vN5w$;y`CgH=>U1j@OpBzzvo|0c>KF> zr^a|aN`K8XFoGpKvOdA*nG*2Ku>XD<>zS?JtTLGj>K#Iy+HE#ytsnO^y@>hY*Z!CJ ze4W92lOS^(AdjdX+Rwu|W{b@D&mjGIGW|v}6}Rp>+})`@>`rap(<1Ye&o+}A(~fH4 z$f)*kEN;w26P+iRcIZwlB3uP3oKB%F;~JKWph4wxNDZ` z%KIb^27O6lSvtAC$SfA@YBD87S*gMXVa=)+!U17*^^~Q_lrhFk748zICuuX=s$XX^ zN>#yKA`7*PwJ^JKEy7)KmKnS9DaWodkO7&c8Eu_k2VLt1_jFZSn^xAoXkM}uJfpQ> z4!wltsp!*x+dk)mtzEN1jUSYe#*KG39$T}@63aKPAdMHHL+Q!0R6*4rtvQJeI&)>X z*{0a!7}xOzW6^cn4<=a_?|Rp=YS%}Wt-Jni*|p1WY1s9HrP*wZv9z0wv6gPLF|O>R zG~g|&E1h2jamsg9o70ZBJwo&q>QljW1SXtJBJp5E^7ZR+yPjH-s^!v9sMWMk~ zO=sPDEaj_wHW5hUjoF1|mW4dG%-XbIe|r}v5tvfsPElcv>akbCOj(CGQDJ&YTa%pu zo4#p*e{2aP>F|gm?x;;j|5A5c_28+O6JV%y@=G`ULfF8+-Sj^quU02rQ;9nN5!Aok zf=G4wR1JD*6$;*K5bZn@?22t|kA43g$16PtnqL_)bm|4Be@xdb-x%hbUe6PNJ^kCz z)kG;?_s1$sLMa)Xc~rMvkNxTU!MAo_x%ie>m^8Sj^<3;1pLO+p)7#zW6ee{wwZeb! zJC4Js^)RXAL=$P5;Jj90B&p+Y@cglafRJk4g*dsr z;L`3eHaU=NFqMudyTfRTI_!;;C75hVQCL<)R%qFL-`5!^ZTJ5Det-OWy}~)?T+i3% zx~|Xld3b-`I(LAaCQc!esWJ+*&DO&i?~?+t$FZU(z;88bW`yddiqh?=YjTsziuF-7 zAKOn70d0c8+n9~K%ky{!=rT9_Qc3=Z7Th=70V#srWuX09s;B20zk%suT7*3FE^tS> z48pp|4!X9^U^R$zS?@N?E>8XrrH-EwV=;@8HM?dgpbc<_>GYSMcu`%PEO#cbqPfq8 zlstyx0^tWzC}+a**~{~nuUKBOe8=+UE^NxOYD)9CH}zVu(`s*B>`5v4Kh4s9!(Y7NR@UQ^*QbGt?~OFzXfpk!HV=JOo}dD z;US?llA7|Y@<^z=@-WP2H59l)@Qn>1*#*D?3bjTumN@_`Ig)ITq?x ze>&qxPW@tJaO;}nqXh#gTz=q2L2n79RcpDKg2E?%fIfLGIeWo-|D@i6TJlA;{-&B& zOHQqeBSB@763S+2o$)-4m3{*_q{Fu;O|J{srg$I89` zo++QJ{XoJ;+0h~Tq(uEy@bvDKrlVaMWseB$Yh~QXbT=aR@Mx2~LU1*4~ygz!jYKNz4hXMMAvnRu- z?;0YyzOVZXF%CUv3}@==Kf{zIG(?P~poGZbo1WpDhMO3PNXu)N_jzjf8TMJKp~1pf zXdSpJVm`2!VoHqh6gWF$yb7G1?#Douq($f`Nb*O(x!O{(y;P`q)?+>{tTM*} z6?aq4GxRe{w>Z_+_g>y4!+aN?noKVCB*tKtP zU;OEuJ~@DZOY8sOSdrc>M$Q%l89db{CK6(PUEmHU0msPy-a2MqytLendj*X$>zRG%L`d*h>_&#qqg zr$qQyM|e{ry{l!e6oqSbr0Ybg?pVORXxELX-UO$iHyqO7T3C{=E<6}MOYEH5q_4}W zpKe)Doj1zeP!6rUTG+MjbXjkB@kw=I|E(6$T*6>>BmB>)wg3@eqvxvJd33hbQ&^8n zTJR3g__`WX%1RMfbG|YDh0@mw(q2?IWegf&2H|)Je5dYm!1nf&xS_YIJtv<$>(ezA z0EQsLYunru-q@xtbr!U_)KEM^C)O0lin>Kf$;@DKhg$&vy=_b zl6ILoL{lYRHRu6e)upN>IH$vP4=!zgquHL&POFYW3RFI6aO-*dW4|JMhk;sEJ_&B( z=1JR3Z%3rg?c5;xv8v3ozRX;ao1OiQ@qwT0<&4@FeS2<`0XpSPin_RZtXfc1`HwE) zBZVn|AzNAK`_V7_ZQ;5f2ZWCnPWW*|SXB7>Euu3cb>Xf9aiIRG7Q$$&uf8NtQr|ov z&(|L}O;H_|KYIVcQ}PA(cU+LK7_ja9WcP%|7ZG0V+V#>QVox;B3~RBx9}&pLYu2xB ze2Z`%kTLFTfthDezDR1BXWjNq03is(*8}tH2pkIUqp)nmRx6eRSZJOr?~8!3SaI^& zm@SsV!cc=3DJ`;w<{?{jZJed#} z29Yt3pi(l9#1>}oW&rt-gH^j36o!(J2fhs`tjDMMMNXDI0-KSIt?k!Q5kEdI+vHTc z$A0GW;MApu@}+IO#1-M5AYFr3DZ37FfhKN=imnq-G1-;hvoTb2V{3D2ZEGgZq;4t{m$C+W2p6OFOKFG$WFjvu&xG%rcAIq;R8d zH!!gGUME9f*X?Jc(Memg|orT{gcr;#@ln zs{uB;W-y8kp7p$^rY`k)&z78) z5bG+(dx36dg$qTHYR3y0-_zQTs?(yPJCCW;;~e%Wni?znJZT%C2OxKP@u#2sJR%j6 zpNoptM{4xi2ld8B^k#$JrPF&K(fjW%8;G&6*1rW{xl;}Ad=y4tkZ|$y)vF zsM}!ri3JnOfM%LNR%|-{Czh((;25kTgGrZu51Bx^ceP)eQ1fDk(5}^Y)0e}cVpGhp zemX`ACh|G4=0(_)3y>iA`Jv!v(iY2>)ZI2sz0FvzH9VF5Jp-s7onRo=fS!H&y7*hskPUS&4X$!PeYmE zO*1*nb^4Z41#g-klxnGdd78dF*?;MwF^8{yxQ@5AI5_sj2}lDEIC2WZs)sjLtF zW7>=4ZPqW#JwK*<0$0isX-ypihj`w84SVKJJEpva8T=4LLTG_V_MhTkvLJjICE5e3 zjIx}sVeFxt`j3{h&&(O4X;R_4jf5f^_}E@%puk_0Qd<-zmB6mz`ve;*r>>{>L&u zzK{7>rP1FPtuOe0D-+t1+sowP2L3~tXx4l0Q~I3~elc96S-SIl5x4biypQS!9+HQu zpMFdpLyqgl4s~|zbqiAj-+c>g|FHRy5jUEcyj#IDnxvPJ^t`BB8_6UINs2^9lYBkz zhhQ4RF}3N$YJYrEO-Hu?*NAwsMD;Nu;|aw>dx)fo$RmVl$JFy^2kJ zLZnMSu9&m?6B0lfJrpKpd*sxV=GaTPw}_wqvI@O$((aXH$emdl=gP2m<7lxdE7THA^aye4Xq_J?(cs5YtUAGV;RvU1nKN4A_(8|B#g z_uyR2)@o3_(e@!)kgbjA$&SCAE5l3Z5s4!OKWED#7aB5WtQI7ia5KU`Ms7H&RFH^0 zFfl#Y-z`*{Uu_YnEY*U#4K+!`OT*q7vE>3GU;KcB;I6zVXd7HwsjGyx&D+}WFhT+} z#npW3v^Qnc?6@qUnsSac8}g!Hi24ppeSREWoG93JUTrDq%~4t4jQe?Lbx9Ikdj0`- zPM4s!1j}`3u{m*d-b)RXs1>khmAy_Yc{c%&MbD7Ta>4 zJoyQ10ud8!tci$h$G5PB9{ebPy0av<%&i8$+U+``2sSXDZ(wGyfw?s+((=xQf3lK>lARvxU26{^$>HaJ$H$2mfZGsg5 zA)TmC20zAK@#LrYrTYrM@`msW5^cN-;$7mrDV|k4W3r&~M!j{*MN)_|8GZ*LpGvUR z6tFCR(Qe4m%V+E3jQWhEM!ucAl9n5OT-7CnV`K{hCU)3IAeW9rA{NViP$3Yrci4fd z$1LF46jtpR4!%_Z0rN|KYa#p9rNz*JMm`SED%dAx4#O213pes4;JWylpbx|WggYe$ zaPYrLF63cHx6AL=zmcboen~!GoqRxUQr~x2zD)hdDfw^J>n_N7$J3G5e}qrjfR=_w z+3*(;mp{^6jl>DAD%}|%i{1)rzdh!9bKcDWnXp&PP1AcqHK8Kh$&H+-J)BGBB`z=<-MAs~ffvw*R)ahb8PaE)5x_$|uGB6%#z3QanN&87ne4EJg8|3Lf?U{AkPGJCE9ONj21 z=oJwi!p1A=(!b3a;km()dyXUK*!QZ^mN}RJt!^h7G*(^tS>uA}MU$iPt}ZfNx3h5d z_nr(*Yjs3*9M85 zI=&_3PRbiES8drI99R46KU%dUY$Koz0W|ftvQHHJPy6brF5t);zc*-(!!>N?oO%dH8 z_`0ypU_XA-dwdi-c-sh+a;o-RqmVMrr?TA!*L>QPPg(OxG3Mjfy~n?`4H-s`|6u8-jj91N2tP!u-YtpJLVpe#`iMBU>1=8Y2s7dU*J^ZFJ zPE;4C>=Q*_^c z!+zZ|#9znyh2Sp0+>Bb){~D})m(XG5_3`zC3=rp-6DPW0z#K|JO<(!Fl zXyZ5P4K~r!2PPt(itT7CZ221QQ(3C2HtM5gchD3Yz3pazRaJG>+I+3^rYu({-9Kx7 z@qC4A{!cW8fV{W7x*k!+VOgmsZDEvO zqHyLP=9mk+KPii1;YkT!1{)0406vKa{M00uU>wFp!O6J!U=93yufbp#wbON9zN5?( znE%$hT`~2*Zk;{8zz^VjTot|NY1erg7dqG3RLBLqK4L}5!b@oxVW+?dj;|$C{B)9i z(vw@RDeMqmBob3}qy=-L{8035&cn*Bq9b%Us2gkjlZ%XFZi(d=LDAnB**J%?D;?smqvL1y>y7Qt=H; zJ?RI0{%@*HakMdx(JZxPr(z+RbX<1q>VC$kn?5-00bd5oK(nJP7Fw19e{Z|%SN8L? zRbn!oIiC;>@851ln{UGC+Rr4Gjs&#l|JQM~ik?^1TOW8H^={$o{a)>jV>ZOmy&0NK zwhal~GlmTb(;W#9u#u~vp@>5;FmL$6!pTApg0Y6#tdImnnz|ERwjT+8^MZu{zkw^e z;{?Tf+mxBUu;{fH7)Bi_S*H$tt8g5h_Z{)U_m+$ zg*0Pj^?}5l26G||u*lp@mGI9Nckr<;LpdwdHsHCsh-J)rvLf1kP-{kP*#VpX9-%i@ z)ZAZr6LwK)z4!FVhJJlDc4VRu+E-o717;d}`m)L5IvFsVM3nDHouO_yCJ^&>@@Bv( zt8Ff6lA%5He0J~vHJV|!1youWO~IY$z@Nj<{WjVQZ^S<$Yyslme3x$i-+N5Xyk!h1 zX_?5f%qkMplNG`Wn=-6&#@>j?oXWCtncHh+5?k|k*X|N#pVpktAuG|ZozRoN8yGZ$ zP4D0<^{EVBahhI!Py^_!JI>$nyaAvDVqyRH z-Aw;PXXN0- zGql}EdZ9C^l=(MF`)euK`;c<_C;m(};sLzk#|t=TR4o&sr?C7PEHkgnGYk z1=O7D-|^iX>#IK4*OOoK?Lz1AVgc#=mt=y_qp=CfRVmNhL{A-N>f{ig7TwbamlO}% z^1t@OMEW5dr^kPyA7svs^J{uOS<{K3`iy*i&O-fSrM_gk6~VujhhkY{d{xaD-v57= zwQlCvvMzo4|NFAOW2!#peIC=bf?s%jH{Mi2wN$g%#VD+{z)Px#!?VM!%p|+*dt4)| z#!1|;?YP+;iC63b>_=yg9x;+AFc>d)y6?|h_$xVYwm;Ko3>Kk?z|CpDCqkwv-M-lN zrpIMev@o+G$Lwiw?#Cw43#&Fx6;#W8Zev;N zCe75<+CA^>qt?V$RJ^y1$_t^2V+FNk9wX$k2sW=!A~ay?0gvs~s?w^(b7qGu6BYjH zdnncM8Wt&zKPTj$0 z;O=EYxRKdCAIFF^O&;9Pi{k`Ehcu3=#kN;H>2VYwyjDt@!1WfE+?pD~pXu}HBpDkv zReu7T<4V9F|Q?Ysdm!jG)QmejvJSabB~l!TJ*Aq^AxwS6(|llX{bG0Q;r6>= zf&@=l$J2{3{IAAL^u`J+nh)F$Ms72QJi%`$r zcDhA~P{6&5*nc92+4db9jWqR!s-+R8+(}MFu~3oP?)g|1!q#|}YVhhi<&!f?*Sj8EcIPeI;z1_gS~!jZGeQL@+{E8>fMY<7+%7JP|*^0T$5xsP?H*`>ddHroq+ zg^Ct>a=p2ey3*LmE;g&$AU*1upH(OHy*O89T|I3<*hz|75MCb+``LbBLaA_bZt5n_ zT%jhRq%imEx>yUXYC=d;+E%-_r{^waR` z7eI8kQgUp+K5k|(KTzW)jOYFw43Lwqv$j!ObA9E_dTST$cs9314A#L-TPE`i>9&sp zFN^e(n6i8SjsiB+8#<$+-L!X#<8)esv?HV+JT*JPlE!N#arAbCbTcc%`on&DHxsSM z&wwuGe4t5YX0m3*UUFN}o$`(lXC&zkrVlMj4E9HSHqb4~61ihrn1XXUSO&@J=#`T8 z`g&RnO%V2g7J+Z~ZF^ZM!9F4Hv*98;7288PJ2~|i+e6t|K*fkdC_D43viHN-=tId^ z`CKbB0wcyOuVksmlj}LF@#ZgmY^}u1{E9FK zzrt&)WJy_c2sCBMk$~vn_4w&$vMc|o>9E0qlbzt{CVAKe-HbJ5TKd{)J6+ZaxV1QV z4iM(ee+dvlc~DlBTD$Sk^4qmkwSBdk{?>u;rI@+P3e6Wb*R*N&?(D-cVanG;-BPy{ zXS7l(s+0QWTYonV1Y6G{@rdm*gsf%%3PCfaq?va}46IBRp|Gqng<^~V7u+#py!c~; z=PO(2HkxB=f}U9HKE$;+)=w_OR~W=D-~W|>Fgv_P3G;>5U{4ZX;d$k=_HM=?9VcC2Y5#)D}d?k zwXK<(4=*x4Y(}G)+xcb_7MYb1)GJCSk{fskw`(-2J{}-WNJ>g1k{on}&{Hgb93(PW zxO^Rzhf|A$ChhdgWwN=G*5^hPdA4UPRo zC@g`!w)tpO9o&0~(oxYO9DEW7qbr_{S{qN;)CtJz_;oHTo$o{bi$p03cMikOSC9*d z*CX*jvZ!q$hs3(9+*BIH5!HGOh#!TbTq!VRZ3NBu5gR|E&d z#J2KDRWC-gT7bhHQ7y*}yiLYI?=f6YgK;Nn0(d@LHjAF$E}4_P+U62f!s*vlCa~+& zO?j9j9amrI(y2-SQAT87b+bB=p*Q4qf>O>a-$ z^rzSGR>5@(b<=VI|80@Cy%$xrhtxTyR)jrZaDE{lVYX3}Hh#JiaeVgE-{wRqb7+@# zPt9i#DcO_T1~(9F^Zo2IcYCv&hrd+oqm zLf&xsW$C_?r^8RDkukNw;xWX2fgS*o;KUoT1GrDVDLn;@Gf1wg;9{WRXO3rQx~gP7LRzsb1Mo>}Xmk zn@cWdWDmVUDR&FubO5LtB6FCz!W1|C*i&_rLdrAj0=g`Ds#EC9*Cs1n4AiT`*#!}; zF2$wiHrRT$>`@lSOnXGSqpYat`e8+u{v+`w1+Sa2#tD>tj6F&4(z6M6Z+y2n`4BvC zOY5nIXL}d(5KW;Mj)iaW!<8N$=Lj2xda-e;xcR=|#<^+FY%2r*#NQvN|Jwi)<7L!s zVVs{)xm8vDBqEBRi3ZMfRX?E^Jf8ZqWq{!dr;XaZcY~l&Wzk83(V;n1g?a~fQr(cy zINl0~d-?M-J6@yQC~yjoCD#dD5=2QIzT~cxA6_1xder7lajmvE4*%%YS}-)To_mL+>q)j*OlU35K8u9O8H!1;oBOBR|nr3vymiv6vd)24rby+ z+6Fwx;^_u}VcxEVNH59Pmdw?bP{n|nDcMt8VsYMUFDbCUg8*cSx<8WO8nK+05jd{o zSQ(m~RF*W8m7I&?2@*F~NHz%n+0B?rIQ#J>b#g3lQ zRN1VhL}2jxJ#9J;i{hM~bd#tlk|~&;@`Cf4GZ4JH&JsH~w-kRgUJXXSErD~Kj!|Bu zAeg_+NY4KbQ@mh-sl*x-He>wKai+*wG_-71qTNOfI>)LC)&mzxV3_e1t_+IoW_16E z!4<76Db#M01Oq|4;`U%58rEXl!=6{V92;6B-r=_+W*FmRdWQ(lO>bW_$1~^)`en)F zZAUHfrgvaJH}>%JJEmZ1@O$u8i$He^z-V>yAoLaRu5^$8*df3?HDaC;c|B2a@$}%H z0AD}t^z8K;l@3<kuV;` zsq8x2W0gKnV6kBPE{L2(ZU;BAGoWfg^Unh4*t7^?&ojy;{v#z$M%$9Cr7v^fx=TRwT56>!|N3$Z& z16zyM7}y7j=P|~4LbzDJS-bvdYw`Ou7VY*O1O|FQT-m}5cMaj`lUnq}EkqW3VzTWq^M`?OVB45dUT8~-79^7D~p01zh z)$UMjn$aNgYj*~-qHSK3 z-*DRns)hAmVocp`fB1u7QJ#Kz;z05a05SbVG?Kh?&fTJ&&8(dp_H;l80e{*=w#M~7 zXi^hAsk|bfAW41R2lfWrp03@@GRFki?92j%^*me`CDzkqQ>hEXAAcOq?#Sj5oOFLx@I^^R>spk1JT z%}~rt-<87E%PgVQ^p+`P3+$Kpk_lH2g2$%jwaF@fyhZEYz3{Vb8#Zul+(ay(L=%>f z7AndeIY7WDwvM$6+03u^yKG@r+wZ-v@AKRKYrwV;I2k#jksR?r4n2?)272}9NW3`$ zZ;sTOL%DKGI)n0duIu4j-#X2L=Ye9 zsT_Q$b> zGjtW~a9-9}m(VUo;K~)+8R3;_+@^|{E``650>f}x;b(-nYxeXkSRrxjYS$gY4* zLb(0RkGgdxTkG|2AGRx>3&CbSz)+rx@LE(g0|jhgLFfP@^fI_a(N!=Ss@LF*s``Sa z5V_5#!DD@vl|i%|@dzWTvXB@MW+tSno~HO9l6btaz{`XUFp?35tpX1dppk8Wk-o15 zM}q(#csjlE@a!F~+`0VW0(za{TC^&RGuryi3@-5WoVxoCt(aM-^fLl@l(|q1Z@Yvh zQT?(iAC3OOl<9E&B-fcAx*;CG(!MO4EHG~D^%YWKx>+ekE z+V0^XUko)uc*xK%?I~p6e(WvX03*O)*-;Hfsu`>o^E2z!tU0_7_c=HUv44E*?^+Wh zFfu~YaoFAkG)5#{Dyzz+u@~a;)L(IxstNU-N-11{7SxfgG!*qQH8a`C>l1hLd#|!Y zppBcZWCYk;f)0yT?Yu0>f%3cUuLTI4dhxuMJ|!@ZX&m6t9?gLjvUf>0U0Oj11$_bK z)(r3)6Ubhxt+tUJi3}vxhTTS+v>DlZG{rjk1`*U=)2XOz>e)tRJm7#c2O6nXi?DEw z%&!e`7I&F1lR(p%sXk9nvq#x5VV1cmwr%sI`ZV`ZWsVpEEGgCYqq<+xwE_F*LphD< z93sk8j*p7=$(*qVj>ykx;nSL_J__RS7H6VD$15tLw`3=?_oR;QzCjNa zUzL@<62L%g|4ah0-T0Pe|673IxEE)V@m)okUkjvbGfdh{d)##R?iULL5S>!W>|%^< zaVAyR=y;l#8<-QN{Ndb|!FAqLd@kw5DCr)+ibkxjk8a`Oa@$ytVJMday;Oa))OyDl z5Gz8KEjO3br)7?Pkc#~@o(n&05x}TqFZMficpp7zrJA7egKVgdmxW=j!3tz@U^^UH zIm(TpT}#+-&wkH)vvG@VyO%4yKL>y=BFmC$0EU1u5W>CTkT%SnTL-@pPwihtZPZY#n!CsrA4I10uA)9|0G|5Z zXHZw4sBJpeFPJ6n66x;EA?s~(?r9preg|bbw-@+PV9EHhg$c6(Jn1_-(oc{44=HSP zBL3J8n41sUwtC*{rCj~DbEjRI%|6d@&wG#4@V^)JX12}Xhz`3C^*E;Gh|iGt^8=-n zKVH~2^QSMmsX5z@^D87ck#j+J9 zyG{>m`S)(embdG4CS9EGS$)Was<)u02vucNWyBG6!i%Ek1w2R+)?n4*I27|;iNwGU z;9Mbk;`xJYhuNGM@9Vm=M9l-WMxib{w^kG1n&|TJrjPo_aPxa~a7=kwJHJmg@^d5(>9JsW3xU09gRR(>;Y6}d9p*m89j z4l&?0ah}IynmMG}isFIy=z)LM_{;R!Cu;rg(HdW?*EhxAT|4-Gpj+5Bo3oecM)dIm z`nY}pi6t>OImfKmS@m%T>tJBM7J>x3HlstV`yExj2-rG!Pz&c7bnD6GplSmUl;C9_eA%)B+49)%(rwh#qHgmgjW;kB5(RxR z$-0`*nm?DZBIGCwhjiI@df*)lHlb~PNsZNUAHCq8q8~lnD5R9WOTDR)QF-714jHPV<%cf)?Ku6S*WVM@R@H<{yo4q#GV}QI|CQ1 z+wOH8EN1TAKo{CYo!Xb?0UUwfKUJrk`t_a7%j*h^iVA=InHdgR{OaZ@aho$xyqYIO z16OoXGx(jcPKF!nOMBJ!Go)wyr3m^PGB-v(#WzM|7?-sK_oW;%X{T{}Jq^*BkvM5| z(*@^tUU5M8k<0bcL$azBaU;8+0qGVEer5D6h0(JU`xFo!SDci8|UcDRsGr zH|FaWeGXrqOxG)LXxCt;Z+ifDf?m3>c-Dr&t45T^PS8tatlD;wh}Qk#sq6%4f6uk8 zEliit4TRy+9cbKbn`Mx%!&$-f!0>@(HP>oAmq=FcgF2ND`TY;ZyOft;E0z;KW$~=0eyIIIqa>z`N>ev%T%@H zaZ@FgH~SgKMI%lg5)g=ZU?W*A{=vS+hCP%K^3ZN3;Z3MI8sD zV;)u}i`chW!aO)*AidH>;2U9iM)1vfyClMxtXV*AOl@K8fQF1rRj)20+^}b)IBrn&QQJIjM62^_HC}C8 z(Wf#i18LhpaeO^J=ryu(llOi*vyd%Fh4)A6#sfzso%}(<`zOv?#p+q1@>9{F9La4o z$A-bl)bj!k8KSAG&~z>HR>bwL@mItTZ62u5jf6&ww(i=nC% z2DNLZMBQA;nRPL0cvj1($;iQCLp2W!YqTEzp2{fS+6YtxZIdJD0rur@A50Q6mZ(4m>DzW z!~10}n`rRKMYeVgq&Sxu&=?|uXqEgg=zoLzz|ZzYUcJzc80AxxUiCCxGX-%=Eq}L5 z*UIbC4Vxz=mRmmJWzfE7E!X)UHOb^C!+s@&fSO>^PhyE*Bu|>W;9=K%PSfl;aO48N z!(u(yZJI3$$d%U|nXGg})T12yE9?X*tBLp^ZlM5l2dfBH-S{B4IS>9;xGkqPxM2lV9#ai<+2EV+&q~wBtg__c;51L3299{s6bJO}{y1m9OxuW6A>HO>1Dy$RlpK60$^l;0wB$99WG7xkvGcMbn*cVF7);#(nG7Lm>> zcZe-{R-9Cmr$O3qTSIZyeGzcxxnu1y(|Xf3#e}2O+luTKwFrMMr8f`F-o%9u+;L9V zoVoLCwnipf7C~`uN-j*ij`D{B+x{7}Gt_EpYP5-%Fk-BNxggIj3o~PKNDbnGq$HF> z8)tx~Ti1}Gm#3D+CAH0tu}7wm`;I9ESde47RordZiAWDOUC42*rWAB=7D^ra%nN{j z@j351V%t?C*9ZLzh%FH$>#(p&44Pd1eEw=}v{{~Fjf()|Nyew9HiktWMnGkH@2Bq=Z7ggbH%ESi(7;HclCn z>0$#WImXukso){bvC){iUsL*S(3Og;D>!Ylj9bJ)#J7m$4&L8x2ikN)a^160Rk^1!`^i$~*yw9hUGkK3BE%Dj@lV}YQ-5|p@z{Vw4eGGt_q%Le zV-M&@7;(HoU1!swrp4&7F;J+Qb%+QO9AKmOe)1$lkMI>5T5YH6ivUqapn42eg5P%U{dZPD;<4abC?#H^EI#q) z6!7UH^^s9}ZA2`;^N;DEi3E>SO=?0ttm+OCqxWwCrvRSW4fy~#`Zk~WHu>IxGhZwJ zC}F?+E(WA$)jnt0;2~_%b5U!)bPCIoKXod0zS#}-Cg`J0Izg(pYoCKljJ^1|Q8+LT z+_UKAiBJC}!k)wx)Ynv4o<+3rLU&l!@TJN+VOf&=KNUeT$b%X7bv+yPxM(2xx$VDu z93bG&eK#r``JW#P1K-}6j}Q>_OxouL8YxJCyv5Jeh1ru9J-u(dn9*mW5P1m2tVu>O z(y!};*3&;0R*!TGNkQX12o}Stq3B|zCqKlWJmPPKv5K9c&}z}Mnk~yXr9`k@uHLnr zYg@s+B+oc3kL!GxJGEP7PgcTw#!-ZpK<5|p?d&kX6?MSlM@PVn@f9vbEBO(ET>>5l zNlKKhbP;U{h`Q|&PB*{r-`+VE2H!y!a&9H(l(4Gw@|70*DW(JRyjm zatUZWRsmbASpx_a8?5O*~qFwAHK39{`6lo3UHZR_i8=CH8sa`C#*19e{zxvXvd zQJYH|=9(8~XP6oLJ}WkY&cQPP5&0PFUdK51CYl!jdu~FV&?S`2sHc7Rsg}a2_tc+A zfZH~aqMTm%fX$X`^9rSG$gAptEaAG44FY!krePTCTcTh%7IkgNehSJ~Sf{`pCd@iV zWt|fPmeKkUS$8`Rkheg8G4Qx=C=n&8GE`-!^oQ5bY{=PH*hkDM23}XYAy>K~SMrST z8O6fZjV)sMW?ID*EMy1=j5e!Zgj7%Tvhb|g?o~9URmZAdsF$tTx}wajyi{QB9;&*q z)%3PnwQ0^vSNrHWFE7cHQ+6ebk?)E;Q2&uj9OJpX@smHlZx*XYn9x3Y`(Jy|G-n#7 zcIP3qw3jaY^!qw(SyG8J79U(EVH=d&MXbZ|CI9BhNW@!$rZTn*{*sohJ?n<6%53&R z7D>H%F?CvN9$b@*_LIab%$1QXDU}XPuE>xQmQ7}jE?WQ*`C5~AYjcCE4s}bH>P3@_1=I#m zo)DfC1O>QiQ^Y3aAlVej<`|Tz+ap;&6EnNL`Ni#T@g^8GOVrf|j?nFIS{ao-I!vD= z)6e3aJ9pZ%CHbG6Ji#GHttoNs=Hl?$R0i15I%76_Upe>K4kSAvt5SD zUG=%>aC<>_c*U~^4%4c^o39-PJWn?(J@u=QQ-5I&%%E9S;ZeW{JZ0AsFnw~2KE}a& zT0R&sI1!|++_>Ci6@*%iAvi?bcAz>=C4_A&z@E z#GM2T46;B|y%Ea!*-tkMtwtcg@N{fusFebkOt%Q2M&Lyc9|cCBivIg2cLO7y70ioW z4opJIVjX_e28&?CR(6S`2f}h+Rb{au>qJH|YcT_jxGL8+D*TQmh|#ChX8d;y_&AwY zM)$@7^$UiYe^*LEEJEZ=ovBfksWu%>c$C*>e{8H(t)b}C=c&~7sL=0mU#f7_5TxS)kX4d(bJMA{H z^vO`l4{ZoY;dexuQu={GYr|}#!vEsnw*4q_Qzi4A^GhW@%6VfHy9!jCKVylAL%EoCIMl%0z%;@ zM2a~AorQrAcn+Y$f7Xn4p(zWGnE{5`j_nlPL?=-Rl*0e)LgccZcT#~jb()-s|8AGq zD;$cSxd6)TIAwSEROyAglG%xK=V!6j6Gi5DWwpB2;xRuWHX?@fBf^{4yB;|$IQ5r* z&77}|Q=SIXJzYlVXV`qid zWVEe6l$^in_X>8B+nj&&*xD|sr)T4(mpwxpFFoiPe##f{Sf27Z>r}Np8+}=|LmL|& z9DR6XBEXZwoojnl7CoYhVrND{C)SfmI}&U!_?J6%*^N^ab%F!Yj95cGF+<@DSrbQK zRYl5&#kPBG>2aJgM`Vo)i7J24ETGCJ&vnHS)=ha<5K=x%KV^Cg?Ov>AU1uYLx_7^f z@+zq-&u|wSqK58jcrX}4+;;|6Wu@l4!Pm3M^a`CJ1d??rF8+t_tE{0 z1QyDnxZRPM_xxinh$m;^=B5U)2O!rC_sJHRjWQ6{d z9EpZax52o4tx#$(Tyb^>B3l{%%Anh5hVYU~RwACC+tcyc|s3uPLqyYp^ zTq8>agL{cx_ZBKCHrO&`VZ$srRs#ianjGDifn7Veb0UTBVn^7E;RHZt=h)p($eP`Y zJ0Ve!urKz>n$o&hRG~WRX|_SAaAa|Maum)AQ>?%o%k=z7R&Us`)Fg`8P$GkIQb>MT zQPIZYl8BJfqQ)8ygWR@*GbgO>Cf*usSk3fr--F=$4!5JW7rAb6k$L0h*rHkm&`)-3 zLWC?TI-8xjAw)}A8cAHfO%dzYw;?zTDnV2FL&)&0HsHDl(kp#!v^xanR7q)8-oiy2 z*$^o>T1XuWUEd<;RKyRE;v)Lkp}m>#%;KS`u5?x9Y1W5jKBKu34^>A=uI0>LS1ULOwE3r=zoO4 zK|eFN%+UCI1;*EU{M&DvX1Dz}S6f}%Zn43OPfEPKwk1&Fcxs!55_8nHXkvS~Et1Nc zNS%~Wd19)A0jzn2J&CLpAUUg&hZ zMUMw}{7HCdNjuoWf*<(4bdpmHWU?WFP|C8*^%>+4V?#H@Jz8z>eFCbf=Q{Us=l;x< z-fJLXl$pX%J`^NgH;~tZ8F)RSWkw8>hqOG@cXY3oNBWNG(zXbAq;Hiw-DObMrMo&O z^HATMof-M5sM=&}WgI0liWv=$D_s9``W zP$~&5)nB;IzjCEh4EDH3JH&%K=q@7?Zn1GYU6#;(Vy%mi@+WT_VdclS$O(mPjoeWB zsMY~JJISh>O$Rd~v{|CJlU%2R{k3zwhEl!3X<(l@5N5Nr3Wrv+?CH*{SCpy=5EjH= zZrjgwzQXx+vH@M>=+dUIEDu!PtfqBwhPqPaRjG5ea-Y<$lPPCQb>BP)uP|{-$Y2NM z4sqW%ukCPqx;G)s25T%|m)cz#^0*G3VCNb>n|r0H5xN;+SL0w`z<5GEdd^*{3fwq% z_}4>ZQz&Ia;Bstfn|lQ_UA+tKL=zm`=#ruMUPayNdb(6)uqzn%SKdyI`#xOBIb1lhw%V6lsTH~h%%r;yH1SD!GRh3F*Z;zbc=dB zOJ_1-C%Fq?=$xEx5@s6vPjFTSAIGea^>>A*AM-S7gO;x1Q5B2{kD3zXzBiGviR*0U z95Q4iGw>SMd64sK8ApU6-A1pnaYNe97Ebv`jr5O7xBk$B%*hw2Z>KSNHDn(C#&y2V z4Tc+tHIPNwm5$lTk`(R`;yDG+M*jJS9eBJCk0$={+CDrM;IWv0ywr@xhw-?9fAqEE z@i{!2`A5{z%5}DJy=F&7GuZ z^6}~HR9KPOSEmn|FAoTnU);<7W*8aXK!$XiUue4`?0l1$q%sEI8>nz6Dzx$yk|B75 z>wF7C5SIF(Mn?q`{22-Cwoe044p|a(TpQoTmoHJJBFIU2_0*8Pje?|g~ZvSC0D{?V+5bro_d_ub76m(7xnmqsM?zPLJVeSF(LP%n5VpfbaR9SW=$ z@QK*`lXlwU>9K}-NU^$4vQaJHQpabcrKx;7NwuB)_rYw;rxXLFMj>Py|0O+nxz6K+ zo(8fBJ*5N3Livn>g?@;TOPAT>6)Jy_!?7FWa)Kw9b3)sIu=8y~E+1qM5gNRFS*ZL~ zBzrd@DepK9o+JtSgY$VOJ)Ph>Phk#tdU`*Y;7)o%f-WQ=^wbypeg{3_^XVWxT?l@? zlb-PT407}I^lmW0o%DnRXOV!Xr+2b_AO0JWAb}4F2$2MdX|N}|FoSYykNj_Q!%w&P z?m*=w=rHnhfy#~^{F@M{{MY5?2*miR{KqiXIUdTm$$%pSZE1d zBX8^GAT|Ymt@dg4kB+%B3YCniPOCf;Q({LP3#JCp%y#i6GL z3~{|VenWg$j;m8cOw45O5GNdo6OfhvPpm>UkDavk`qAj&VWIN%33l!D`bL{as8r); zg}cPDJ}^{xZe-HHU7-skpL8%MGZ21=b(ZK}eDJHw$^-W>+wP$(i;+t?6uy361erI)0#U3H{9APziQtjMzKeU<*cUJtq2mz>3Vt z>+2)7^#mNhf6%^)cEuu;rFcCmSX9&;;d-5fvk=46S;AIqJ4NI+WN6QGo$qq~I6-Ms z_9`&Rvk{$%4@nDv``Kc6x7H-)oAm~sqwIW-t5dk;MQW6>^-ZGlodoSGU) zHkkV5sJSs?5h`vtxrL^sV=^IOXXJgU2_GY~vTtDhN5QMmf*L{1l4g?{zg;$@VyLSD+QrvE4Cw5WvWYfr>EPsR;PZ-}+K3i(^3HplsO zTy4Lk_TP!MKPzjuNwx_M&E(msI1iqkjyrQqdFG;0+f;ZKV5`mPdN8v4+eA7$AYlE% zvX>>DyF>dwi0|x74CNI_oFT`qoqAM`IGl$=Eyt9wjOmaPBV0p{RV~Epc(>+S_gQ84 zHD%W~an5h!tY$132!)z!oj->5A4jyRIEZ_lXX8R)fBj9o+mO@$ZK9#kUkSqvSf5mu zCqiAzr3}=Cw87~iZ~U(M%Y}^sL1#lKlJ8nNLM@iW(DpEkEgrptA&TYO#Io0~pquop zE0&W=*LzpH4~LGN4#O#dp4L1|4CS#W4LOEk0eW2TCX!Xm^<5%JX_mdJgpb2*^rB5d z&kWpPQ<@@y=1B^L0GpDML32v(Ien&HpP|=h>-AIg`l&iS0$vGgb^Uf-DvpxsrGmud56l&MGIMei_A~fR?i#d%VeI1v!W$=@8oc_+fiwIkGo0T6?58mSA zXjW`z@6@pZ`d5e*xitLUqW$z7ac#ZRrp&Y{(K(Hs%|ydCNy93Wh8L&#>9cZh(h`Sk zgC!1$Rgfg}Y3aVZ5pT<^T}{uBaN6)nh02s#nUalzEs{Uj%vv+=tZX)zWdVXpHrlQ= zN3J8sbR=)ThUdJWGM+nRXj3(3VfMbe-#tX%c&ERs)8z?l0j7vZtVx` z60rU*&N&!2_*fyA2%(^DCOWg~W@%z(+C7elfOTOV2*|C?^Z_YI2KQqeHlz+KRAs+I zvJjzNio!9D#JKYB_fD{<%Y!uH}{eMx(zuCzE;`f3_fvRejiK-qo)hkyXE z_ZsX27gebW!7aFT7lN1`K>=qGR!&0rJb@RrLc9|ZPC=k96dZ0H{38Ica#j@T8qDQ2!#q3kU&cxWAB+U#<|MLijUJsfC$ zLGmO~&sss(`>H+MBad)Ullm*Y148khX;eO-8;6V*=^B=27G5Pp;ilHU#_4Vlo;Q3|Vk8DeGx zQgvRB>$(>A8M`QX_j6yd%H$3Y>CAdT^1G3BH{!OMTcPIe`YdJ-TblgtgWGS$y=MN) zyJji|-$eMC&1iXwAo(3p{ZfJ1<)IeBrKXYieRcgYiZs*jL$4v#=<<<4^ytuPj8njL zySmF7EciS^+$bX*JUctJx72X6I~+aJi9y@e93X&G_+JCNPe^ateC-w z%f1nlF#`&kt+;_WVbZx|BKz1NnW~&<{OuG?FrV*kkBM&$~VtKYYc~$sNyZkBMkR8j}+j zNXHgn$g*Bv*Uh+2dw1EcA+w927P(M%(07GhMb@#+cTC1$b;^!@U;LqO54#4<$(nq{ z@B2PupG@9;6kV$?Bwgz<`w)?=D}W4MmOuty{AXX!$3CoB&o*E3Zc+V}FD4vpY(P8>Ytx4d;aNj z2J%aN>R+-a$EPOlU$QRW*RCVL+)BUW(7q#9J~h z4U1s#igc!hb>0Z7ecJS}54q{L9UTN~C+`cRzD}M+-DdI$lmbfzJ^m{dlYoqubzc$O z{-HjY>PXI$eYG}(+88&IqzftY{7RIYuWb@jcHn=gY4|h0%*~^V2@H6m!PvsMkQ)4eX4PC9D#epC zLk2?>T0v`LF9w4|i2UuvFpo@_bQyvWxW&4Sd}t&p2V(al1u67Qm4tpfTSYt+!R ziG?h5Q1R_X4Q);qmL`iHx-fx$Ufnn-X|zhpUR2YcFeC{1n23@OpRoOIrT$++_>vc; z+9LHm-49(%=CnDVRVUELne)|A#H8HyFVV|ErU6&qi#XOO1~uyi0{XjHf*&U`&QJ!3 za4?wAHMk37Mk`MvrM6_`hQul_bRMElDb4SFY>F&J#EVZGNC1mSnOJ~3TV?5|EhMvg zC6_d%t;n4;^~5rx%mX%n8t}@_ferA`k5PAemMPA@p|mIE>@9a__iixDpxB7ts>)8< zm67yrBGvqwN}cpfY|^@DdSPhr*Yu5vo+CHuHzsxOndyu%kkTmwG~}{Nz{`jpib=BE9yxRbUm#EZHyivt^oQIfuw2EzRDH#qzbmb z6mxcvZrl~x_{J9VvhcQSTSf0O*WICxa{Jw34g27NWE#TUoF*aGYi^X^t;Ad?7-u+R zy;eYG(Db%nss*L)?7^45IpB}NAc3s<{(Sd)-#Q{Grf~6&&QHd&-#8fIUn;lkj{F9kO85tr+a`?_Lj{06~Yf6NE!_AB3Znn6KZQO{>S zvhbfu%398hEmb6gNW6xh3viTS%}6178O3NvNQvdNgzoT=?$+I{#F~>8Cro<1k*9}+ z*nNnYw#^5D;azfPG=u#ovHn=_>RV!y$TWTH2iX`jWL+^#DVu45`Sd-frK3}aBAVuc zlZG|+g#r=?LV-#u#u>{D4i%7{N7VT)ODGtEjc(z5#SH1j&l)-cN-Jo`a$}MX`Z;vK z-)aCpaO<;_b(_HExw>og>PEX|wcjZi1 z*&po_mB?*mo)}>+{`{WBd*gTk5g$_eSy=*VFS6GO6`UV^xZPfxqN&eJQ}Ha9G2A73a0@Kc($PeT?IfTd+_hz4nymtA)sJav;Dwb~@$h{Z%I8Yw5!~Sa-ungk z26{z>%kCq4wp`G9Cla+jIs4)4nrC~%=fiYjrG^+kgs;qAIlFWnZ3^H1Hzgm-C)5u~ z;chmAek3>;9v2y9!*UNhwILtEl`JSP)D7?YSI%(xhf=*7Fw*d~zW@r>!Fd--^>JX0 zP(sCG=B-yeZVg3uKsoF90;0hX!ODa5tFUgNg01@V9Wul4cXl=#QS0>CUrrK~>a*$3 zNHF~M$eR~#>UE|u1jZ8;2LiY>jXjP?ANP z#5mI#?VAPo?PcRUtQtZd$3f?0X0H%C)Y@9GQp}&3MFPz5d<8%z7mA@*o3GN3Ai&jv$ zdA$rMmQ2RW=A0Ifc%&mgD+ikk_^?4_VEWaRtV>7ROCQziAJFUX*Xtj&g;S|Go7%7f zIsHy$QhIt)ZYsVGP9ux?c`JQ3mah9VeP%ec_NP#w2ai5yApFc(W&d%B;T4<Zij=)$>?!&_TvBWcD>H241r-l06Wz_DVz@qW2+`BL4=c9 zDLKm^2g|{%OdWi(fP&lok6HSuyAck!YZ~L6&KNcq#3Cs|mhML)E7wC-ZcK^x8)i5q zv37(Td6v(R7i#whSiv4gAwaIvE*0z#qbn4gMhF8G%pDwrEccPvK=9Zn#s5|6Fe;TLV~rb09c`6m>`9k>pW6e z`2~1JRG?1_2&(?Yk1Nit{DlV>esSIdzKOT93Af=J?cY(B0C2jk%<3B|)ibX5p2LK6 zNFeQWz4tMHB}O1MEx1q=W(`@;7D4dPdQAzDHKCnXcDdO556I>#9+B>?!&i~SL4Q91 zioy$I-exh!ask0Pd2+8}am}@>!ZQ~nH^hVY6V!mmd05J9Bb(!8r`Dd6)Yd7Xe!Q=M z(h>n{z-t!+yRIo=d0RFq#>HlTA1kUqASl(HcPt+VWa|$CXFg+AEOv{|+t~~+o8w`# zN3KdBz{PS3AgB8R!I|R`%>f^~At&o*xTk;%+E&$Ya-4F7TYWf) zde3`4SO}4II~C_FV62M^Hh$)7${q+W+a_reLm1V8W!=3JZ(dAahj(kPBby)5_cw_f zuA=l7C457U*1Yfe+?w&$3Ynqp){+8Qw7~w}4cms!1EG5%$$~GVwO&_s(3Wivm-p5k z`a;|MU6+nITf{hLGousQwyVB9F#(-JoT|aO1q0!x?XiEk(lmj4@447*kh*t-wuRSA zAdy0j#m)oqhYlY4f=Y){Yj60dXtY50NulbVEB_;see8qc{nqT1O_ah3y0xjbuesrm zwhfLt*e1#ZDXmaODT=45Cc6}ir?oJaFC=tGga!7p`B(ldDqbcqLRl~x4veQeU;Gyz z$7a7BBdVV-*r+>Sk32eXx$#f4MnPY>+KXxK#xy$u{(G8x$EF#A+G7$j%X1jR^n&2c zP2yYIhK`o>R?&UL59~~wb1t^6Hm4wcUCnhW4pVM}cNvdS{J)3z-=v{phAd*uH7uYu zyWsZm_YC-YT!^(W^?{(4_j|(w)<-spTT-X354Ba%PY0L=v3|pHbW8=OKH#^P=76$; zJ@Xinqk=I+LhE7V!^jec4GJ?TF;@H#R{TZ&^;^p=I!}OS9^;(Ptoc6PnpO~N1dpsc z-=p)PmEt0D?J3~%XaUwxm&^iiLZET>a7A-tDvpi|1DG9wl5woG9!YK zR0&gc2$pYspu8*%k)-~s`Ic?As+I-g^8`vyCVR&Rd!yF+2YqCV_~#6humDt@%n(^1 zlk!{VR{27dO9vx(ehK($sUaS7QpyUGpC)OH2~sABRRggsC?_~+5p(P=#v?j!xhk>z z4W6)2C@BhnFkEPo&9VR82W}A)N(I-Ptc*)7;)=jW>l{FTeG}HWm|W(?l%-N zS_c%;S{p$Iv;;?p1d{;b8u(9IAX5q;7Y4!f27y-wuTX1svS=1t=-+d(RPeE4%~!M2?~#Zj!B| z?HO5h(Ywm2ojDA#1y(&qx{%@U7B2nlzRZPFK!`tFAblYC0XsV?+JEG1;F(97Tu_)!bhs_$fB!RWd;PL#XFe97YRPvf*t%FWp zx7x*KC9hxUP#hI=$%*v~XPCX4!)HBWs#(FHj>o-HidPd*`3t|a!mC3;^ z8;ZWemO8tZffYNOZOc)ajQZ>W`f3kh2x!CB?~yx-onl*MXS3d!Au5g+baqMT{Q+p( zz&I-zcd}ww?4E2i9LdM$5lSh|Xw{r+D?ariYG6zcF@uM0|2mQTz(dgR#P{|DIKB!% zHG}ChIgUNdbACNhT~*9c8NLWYR@H0@L_i9_EKnCk+2}((KwxbMaFkQCE1bYNp#420;QpK(s~8 zvN(%A3nu#TrYQ|qk4kOJF%I2ehscdg4#B+nJid#3ccjrYr0JN-#O*PdXd#+F}cTZKM31Sp{E7=1}e)ncy@1 z#6qX!omoq%r>N5I)EzRB0I>Ydeh~l_ZBcU4@_GirB>pEqZY2H1cV79BO6(c-eI*H_ zxSq?t?&G1<5z5{_X-EApzV1t*)Eks>c&UD7hp1|q;U?lb4|be}Anj2`+jz5Fs-)*A zVkt=G9LsR-aEEt0?rSUZOX+Myy-HVUnPJ-^M4Fazy6=XTbL`qPXa3{SIR@6cb$j~< zHbE2Y*6oKcFcE4@cDdm|{ynECvo5&FmEP+W?W0TpbgyooEK|@biEZpsg4IK$E}Z}N z_pbU6Elwi?lXdKAB_PJJ%;W%<1;8kRJvaPFRn`@0yX6!K>IJm$2gb_fgPWqjO%YZK z2JmC7RM%t7Q4$Q>n6#NYOt_h@4Yvw-mZodtt$TmU@~+2kE8w}K_nrd@Q1cA19rxbH zxVEM!d3`e>2%zk`rnHxqp&yXeY+^R*r#3}WFZUy)Tclg`orj(5Roq)51W5@*(gch^ zWKB;HX@Q$vJM!;DFaU$El47jc9~qCL%*#$5h%_qh1-lRa;;;Fqi8cTaH#1(*UXN(M zQRIL)bVq*Ilecx#&$#6@zL!{b?V_Iny?hh)I?$1F?CR4}b6Sr5y>A=qlu0Sl&b^`b z>Krr*5&lz*_Ah`mVqZ((M#ngxVd|cS6ol5Z2x45Cw7RNj+cJ;zJFoP6Lqonx`W+|z z{uDe=7%JqfIkHW7gQ~gae3r4km`}EOQ`Uwzq9UsTs7V_G0W2n!kSeTxC7LVwkYu=8h?yR|aRp@nw zT6^5%@z0GGF}OV)yV|aq2-~f!Npv@{RLik!FM7>H+~t=3D;`6$3`v}|I5)L*Bq}?1 zoKQ~udgC2D+giO8N1hu^1+yxX2nG%|96;F@{<4EBzwoz7rmv2%dr9f9(A6&o3xHBN$9E zHE~6$o~1WxSK~z3oZt7oe*(5J+CS#kTr7-a`!1rT7Z_(fW8IKXB^QSZ{Bv1z6O(vaPNj56p|0w3W9-k$ zO+z+4SpW&N4$iI2aKI>y98x%RW(aG6F0aKSN3Hge{K;_30vy2*kwm27gJQcaf}>(X z&?4v*EShfTHinX)78$AuB=Kh_t&_3rMA{=Yvr>AS)SS8+*#pg~IRRCR8vl}rWSBZl z04*UJG<^9*#w!t*zr-ACU{+|15|LR-4+oY?BaOYk)_%FA_MR}rb7*|!1DM;c%{NO# zl`G*}uKK_rgw`9%y{c>E&N>fwug$DRNn4llHwF1ixb2RLpD3DpUqo|AiS` z0m&-JuJrp2-$EYISA6!Gl2A!95!rOuhK-Cnai*axf9!TUZgV_hQU5We_MZIRv|T2m zpP3f?EB#!I5gM=gqh@Hl;Ead*FxL5)E;2f7k-swT zgv8Meo)ED+L{!ULul4s|8V)cN=X(^Ra4ndZ3F_)lW6H__4U@&44Th1Z?rz=6jEnn=Rgq}GzHzjt@X>(B` z*PM6vI_b+AGiI_`L$Mzsx~`5(TnoA9QIXY14ym=NuH!=LFWx!rL(VN< zVplHqB&P1!AvGqjTbbb2SQ@i|L%_T?$N4H2YAq)f?-hdH11uY6=J#E$xdGD#vL2wC zcAb{(^0{RqB75XV?@i2czQ&APmsqFebI$pgJpWSp<+iyskJp@}L^a>9X%0OgBIk{> zDg&P?j~N%;K0-vdYfgu{%T?o&Te$X7(P!t-p7K}-ZLg(H}@fYGkz&9yMA0BG~e!gcwCOlLjW(fRUMGJJ}Epc@i^xj{&AjLOXRjL=X`Dd zc@Sx43lt<$bCCk;?@CB?6d_P<24rxQIJItX5ivr1yKp`Hzh&4j&-)Xp6CGLLfvI#ybW7)6OvHj$tmNH>6Xth;@B zv8b)w2(z<91p(*Ec#?NBO=XHg?0ZZeuo4?$hOp@n@M^|~X~Y)DKk{8*6^v}oXnF0R zU(je(=J(BoYd<+uwL*Xvz{%Odcp?SfL@7u-uR5@QKmx^wk{JxkcY*bP@7rnXAMfUc zS`#X0sSGp_pzWo0?A*3x`1rtbd!)b}7l^uF?OIzTRjyce@A^W|d*8xv&!x|y-wxTj zJ~Mqa!ujfkue_=Nkw#6bX>M!@g^ZGbKaA{Pm^~hV1^w!5A%%p|TRKQiVCU-$)GJsW zqFxCk2jSNBVYX%H1o4{k3ztB~x-GTc1U)T9I;hBt3;I8bx9f8-VG!gK$Y{8Tc`#c@ z>I(>YSbh+!Yh)b%*vhdM+RqnJ)B!nK?m#GyP4Di<@MNcbV2J4-E)%m!zCpBR*m_a+ z72!3z2PAafe>RF^jA9ig28171E+I>_IUW%M9(#@kqg2s_`GI9r)x9Ah~rv6l-V4}vrWK%)IQ&&57K1lfRzYD%P`k zRGOX5fro$X=7H7K!)+6$%F2XS$1F{@O>+z zJ)I{L0%FK#|Jtyb_!U7cDix4qLU0on+p2$)eT>USNl$Rly-iFohQ)&ed6+)?d(ZjT ztYL~n4C5%oZED5j64)&Mk*xK@3L>`qJD@fPi_U8^NZF zi{kVmgPUb(UdXBmzWrMrhhGWQyfzX9j!o004YMW3TKt0Ql-OK^2WJhW3iL zh0`Bh);}-0 zOHP5`oQ}!R!C}=cgga{Kr_+tePhdl0*qq`~f-f5UTR9n98F8*rUgQ360oPD?JP{QR zdwy2|JaKZO*zzrrXaU7w6W<4b5S@PnkiG1u}JC2 zp@JN$n$b?A^)8BVh?~Pec1O8;#WeMkZ9Tnjczi;K<;5THHa7y6o!X_3*zImo1XM{Q ztJ0=bB{zv`ZjOoGe?TXPiFgZe37Oh%$OuUG!T0ls>DvER4|tb=A?kK8gPnO0Fp$G) zTn^UBwEmsh{@#Dd!8ljpe+j}s_rrt4oj7%Db9FJ=-Fd*|fLBVHLYQwIl;7I+JhLWe{ph@^M{99RROGyN!O+;MtV~<|TRafnj)cdcx*|eF*3`5mG?h9? zlH=}oL)(N%l-r!y48LZg%jHvBScfmz!xtYF5>+k>`4f=2^~(z&8t}9t9z=sS;UWfz z{^}sA#X+o@I<9xqPVw0_32;4_6^vsAFAgSMIj2Pgn^fdD|AzrFZP=C9Bw7aL+{$305aSVw)UP8G z(a~}!8V(~WB8CT)q7~3t@&Olu795phdTOrUdm)Gu5BJSHD#fBgN$LiBSvq?dA93-n z?D)z`*Ge}uRhoGE-OK)-8&nrLO^&5YX+LtaY}Y090nBbJMbJnEIC|%YjMki||AIih zz6Xw@Pr$bZG`f@=U-#dFc^Q8|7JrJPmw*${+#bgI=RDYx0nMQRJd1;|zD)ek5vjw| za2nn7`gvW?N^tr9d1f`p=ny;HKq(<4(2lDaGXXE2@ec1} ztXuMs+V)n5_cK-_@qJGa>McT;jb(O54j8&X0=Z;NUCIMLEBEt4zD_J{K} z6h@7%l((Va4|KSt^x>77ogi-DspCHjHAUd3&@CQT^*qH(2-A<4n$1H+ZRG>YANz?I zC0rx^8`_+meek2480{#|ge zF_(vr)A-A7(fG=78h-^vQPHL4ky+(YS>@4`oG14qK<;0kF%f28#75&`Dw^1A%<$W6 z;EQ(WqH)6B4r2@$N;%UB^oK+He9J~c>$t$%NQC-rBzW5_Z7bPW*eZImv8+E_a1(7f zS7X7FDs8{=pck{1AjaS*j5NL~+A3T47MVL#?I2~D$1Mnb3q-KnX zm5~jS=HDQiO&ubBgYfvW2nGuR`V#L=_Dvk&-nyBQi%Q@*>wS4m;-u&aNvT;$d+$s- zl%8}Vwems&+*V-JVNA?1bG%}5ZO-6+xP4<%ppKy?%&EWfyNXe41zKJU7s?}9)cH; zeT$?D(JsqtVOwp{O$xwTv!c(?b!Q|*fO~On@OYf|$TB|zQkCgh8nTnpa>(d%Bud59TYl-CmmX`U$F74P{}Vxn8CncC(}Feg(rcSsSu;W4DnK(vxel5OKu}AGZFAp_~17DNN?c$(4atW2_Kj5Lp;4HH9@-UY;@H2U^TO9P2T-u4e z5rvy_<>%$$h$^;K9%2>;y(SN!=GXEMI7>I4@U4aLtpz|7%|9vo&fES$TvQZE%^g(82LqZNFyI)796;Ns;>Vu#qVj;OrndA(N34l33kYR>jjX zh`JKn@bCh}S>g{ANDTkQIKM$r_oI6PNaiMHfe3fnrZ%zWjOU=9Gk%tJ};~sf{ zUs@wFY9wZju%&5h6$vZw72_OWsJjM}@*HBDhFWBc8RR1{pdVzsCm5EcohJ!|SQGQ; zjWPsfQ_z93trs4!iKbU0Gin2o9e>R@Pk|sZuz(#H-sxOXMy&{gNB23608t94U8aY2VYN@DTM$E(i!Z8Zy0SX z*>yw870dVhDPU>s3tM*x5s1;hT`?!$GTub-c3X7$878Cld4VZxjRA(_p^axH%}TKU zRm&R@3P(5?nKz_teOej$lN{=&m9V-z4N-#S@9}L)|Nh5!Kbm7ga?9OAySFqBNVZmK zO8@SI(Yj5XFfn4!&N$oSA3dEUmwV+RxIwBHB`ql-n`->ufW{pnoHwj6vD_zQ4Uq{` zv=o~kt&=J?4JQ}QyZC=S?mEkO;79IZFlcQ^o{<&#TR|GmTg_lCf%UbYdpY5v_c$mi_SJi3@8u^k!&7YjP))Y zUUrMvkWz@#3{U^2^gj*dpN_>oDG~r7mfijPG5*Y0zvuf%zVBt6zYrGQs}T;tJWi?| z%r#{-&^(^4iu*1c#HZ zm|>u786mWtWz9R$q2$?r$TQif4{l^Q{Y0|5%M9yEc`+OPp?BQO{WN!4`ajb@PJb2j zP;lSOvfa{_!w<#GdFKw%m3HMj$&%cZt?fCvZLh^-<~p{(!|+DmCEwb|WhlM@NbCS5Jd{#Ax}zN-35KGKIPd>_8ze~Fd#FYyT;>&Yh=J#b48P- z8BImzxiGorL;(;>?b!)+Iy{P;#YiOr?yLHSOIV!S{!Yt3-BO4M>d(LasaGm2^ZmMX zWB1dKL*(}1o)2EKQ}v{sa+Z5Qr~KY0Al%v4xK#oE&qzw`y$g>!MCOyt_BW@7h6$=)X$RWoxS9vyw@O z`7DjNTNkzM<~ns zb7Wiz5@n_j8@IbippK8963T`xV3Xeu$`q<+vhjB!8qC-pS%#IKX+#{_moQw!pruX&o-bId6Vd6`8`kcxbm5t(6X6YC(+2OZ%i zmfA^va3)3U0y5eKb)^xR2VzXUjxD%NP^e8rMqwiA4ikCB-%cIMpY(GqsB7bYjpK>B zr4c3*XQ@Hu$%q+to3kR`%5ue<9_GQM4lg$GzYd7%!qn6P)BOAU_zz$#W`(d-q3&C0 zB7K6QGg@X^#s6wO5L1~dGgbSGXUI%X`+t=Lpbb+Be}nfs#Bj1NUmEeFrs0*_4rfz+ zx*S!Iqv>C_=V+p+*t@!tBTrN(2Zwn6b$iI&Lr)95Vf`Q&tLFuW82@#9UYnAq?T4dG zIWK+U|0aA;!qve2E{jduQIx4vC%mfUDg?iaFxeWRM(PnxpnbP!`}@&d-ze)Ik8*yi z972L6_u{wOZXVMrdnuT`iXj-cS8L7H$*$_eR$7fOn8a;SHt}do-{)rdc>NXx6a;xf zq#6j!$O??r(zfa$@o1L!(QwbB$^o%M=YE8SfccRK?(lkJ;${a~MQWidUuCgClvsXw>GQ2%GvowN|n+`hkq+$$yY$QL@@WV)c%)}24KOAn; zLCU{Q{2pojD8_A>(WO*--b934*b_^)J=3Ibekpj{=*Fu*^cp?)&34~6g^LL~bmUBX z7`HCzwZPlMy|zZeDJs;Ux^oY;2%PDNPucek4< zi7|Y3hvc>C!j9l~?5iEw%N~!S7Y1>`L6)~A^u9n_xJxB5P3`VJe%RID7j}d|8NDFj ztVKo5AI%;Ro7Iw9m`7a*ZL}@tmIOC89^Yv+FOiR=cGlJ&ul*_h2@$OJy7 zv@N{f9%hO-LbNn}J6#$LloJ&i#OgSbRw6HnDM|D1uVK+-F~)uD@u=zIfjkq8rjsAe zb!59#(zHJR5JK?!F`n$?NyO3Y?G}|$E%m4+X{N@X5T1?n{8qn#f&O`^-xcQSBQhoM zMcm;_)=3Nb^sPK^Z7Zt#C?B~C)A-H1 z7LoT_m1@ASO^$51F&Ghhm{1ESU#3)-f392sQ&O9B6qGU9eAO}QTt+O z@adTtM`(9b(IKmAp~SpUO5(IFl=0VqZPJ0cSrJqE@7h62CUQ!NrTh4_k3v7ZKg9A6 ziKS^%19!eUuzsq*e@DL?XxAp%UT|x*N4|rNTX1{-{`djq&=cJ^x<}eW&$M^a9g@!u z%%dg%ZcH-F9u|foi3`dA8c*O|yy;O&MwNK@IeB>I%<++*x(k2mJVLyL&>C_D`0GoH zCCG&tW`Z#=X=DOvq*`K@1aTH(8fBgn)VQZ;_pieNwolRS!s8~HORGgqGE_7ZLM_4@ zrxti6K_eq;y>o&*+7#qkHKfd!^nBtoYNKI{XoxPEYm>G-Pfd!vsG~>-_D+ZprO@ng zpOPILHxh6$%`r$V0_1(VoYN+nKTY>)wI*4k4?*3-M&R}f$a=a-%BQO!c%K&i05zl8 zb-l}?(zz~qT%)!ZOxED`nI?!ZGAzeyM~k*ujf({%5b-Y-c^3-rlQnJ33 zrj30o5dd8(3lg~4Fpdqhv%%b9UpEpbwTCVWE^M#pY_DjOF6;sob*-pZy5Vyry<0|7 zjD0w{;=?=E=v<2sH;YYlv)a)Bhu3>2ac0JLce7!RjVBvA4|Hz*M@|2u-Bd_b0${E( z?5OO_L;*DYY~pAF!q~D}Q^0^1OI3XuFODEtW*L?D4gkFUky727E^n_f8k%0t#)Y_W96l=#`&- z!g?WbqWGZ;w@BV8S#KJp>fW`bulY7yN6ow)ENmi}X)kyS zAMn4MB5E*ZiQb|_N#T%AjPXp{mFlLTzN@^!4ygN-qA^m#^psJTNKl$i%U_fDYx3we zuP%k;g4U(-*EIe*Y3Ptgmrf1>-DLiH2YzZMu%!;HGZMn@6fG5=M^|DHX1 z!mFFZcWf?yE#|NDJgEwgZa&|$68^e?zb1) z>85#7XxWULT<}{-F|vXEz3+b2@+DbJ!i&}kTBH25){_RhXhXCbQW)+b!S4kzgbW>` z$f?v6&^7}hu74+VNyv#Xi8!mkw1S$1D%2!urAagy=NK{;ry@-sDHG=&vRi6<7aT&! zwY^2nnF%rK83`uQ44e_l14N+K8vr>?TYBHl+hjGM!!lKBV@d#&^{CPs3z84PAqIns zngZ;o9o@I{wxCM{V-avf4gQNM0n5HorYMTE$jd?nEp>;2JhTPW#i(s*ra;h!4+G^E z_Ql5^BE)&a;opmiSQ5Rc@{3OhCJp4?%HVt0w!Sx@OQmjFPlfay;&XQru@aw75_*79 z)zu#lUGEJTn&nv^>V}0%fMXJphG}3fOzb-nzEy%;3@~ayE|Pmn)f+G%TG>(va;Cw) zXcNzO6h*7&OB@ROT7@mE?KrZ9ET3*v2#w2UWGRGMYs2|EZi_H8TAiR$!+_b&%50Ke zC^1!oSEo2O_KJ_~Q&AIa5(;#m%JAzH{~Ci=m2HSompv~@ncc#6h)jqVg&s6Lp5jH| z=f}(JH*pB~%TU2}Ks4WL)AViuZrx#eI3CA#UwoApFHDw{DQ{NIuDTnNbz*PUZI+5S zX{;+k?wTvHSeE06An-m{YX3AowvTAO=E96d$9+mPU%R;u$=FA#F4;5(B%sjGexo!6 zU|A5Bk~;I9Kl&ayb8+6xw%y%VQZl;)-zvFQe*-9%;3Vn@(9YvglO-^$jq3csg1T+u zhQmj8@=?WO_NFz1oEqa#H(EZXe+i^N38VtE4qkd)Y@97H&K4SHi;T0ye|$@2o3XGN zMu}WWAlZ2(LHt$DU!hAXJafDbG;Ii{m~K|g2yWl`3TTo>%caJqO~NL3rgzTT zLH`m`^tn>+S_HL1s)Z0_K85IU}K$v`;B?Qsgs((?Le2O|9h znB>fD1XxT^aR8Dxg_$I`5mbi*(D-AZre+5fQ?TGh`vYcAxMVckBsp^%ftK-;<-ZBE z7zw-q8m|<6RM2ZQiZ(gSeba4jSZA$yH`KB_eptHj3zGzgE)~-G(JlPbci1Bi!pM=1 z9a-h?_Res%ylE2!T%>^$2>C@t6CExwt>Ro{4?q}c&*&}cb`)hT5ZD)pTnmH*H!cv5 z+cLQDVa{Z43U1~IX(Mm5H{`lSPc-BWsXVaG*8>)uU&pvrNPrm8-+%lhPSFSivYy}H z+}%v!10K;Pv*?MIKeto`UmY3QCXR{IPjEPr{vp>;IA})jdZ0(xO7o`OVRu_hQF$~ zpiO37Jg1Ab>k@zi_!FAtbaCS+G-KCk2yW1+{W$n-K|-7w$e#$B8MRZbc2C~!)(Zyz zH0xMYG|C}eLh-LE_vDvOC=AceI`(YDtQ<1lNmyD16?S#wvhuaqaYaTGBs4|*6*{Zt%Np{Tx8T&iAb<0tX*fY)MiU;1V61gfK;B)TH zOUjx8?J$|xH1%NBEY>1`r^HyvB(>YZ7#^NQDXiyxF3rM*^{}DUEILC0l^lh3zbjpB zt(;ZtCCA0sE0fg*0~!(a@P&ZY53`f;(!rbkh>+QNiDY{C!-TYhuD)6~^_+|P(=A)d z&tiBfgP%}>53Q~!N{3`d&L~<#l;o~74IsmY+_thPV4%>62D?nRgCCp#s8&F8%; ze50T}suXcO8kH!avnDpR$e1NlDr&QLpNvShwlqpd7K z)cH7ST>{d9QbzU#UL-+Ea7^8H+cl*0-;+L@HSDQF`U+&d(esorlrtK(GFo2hFCwx~ zQj}Dg8gACa@DGsd1{p5-caxH$r5sWwwqMy;kpwje`ZMg4eGP-MB>R!;WwS2pD`HA3 zVmZr=1IRG#sz|c_;6q-@S>yJv#r>rBeA2~VI8BVcBB?S4pT6~l);mBOk5`s`N-C4j zT^xBmz+913?;N9_5-^WqFryqBTbYs>d*Yq8DOvj1EPVpC$}ofg1xs2MG|A2SB{Sqk zcAlLjJOv8NcHX37_$-WB`WV!Q+|F_XnNiNdf}NU0QD!z4yL?tN&ULe%c#81r*oAKe z87FDY>r|EVDc7XcR5b*2>sAk*^{+FagHjmNmYLI*o|TW`!wV1XFb46%tHjxJFEPulO)LU-4HTf=0!HPI{oaFF5 zpS>=DlA)p?G$B5;E1t6icE8?Da=JQ=DbHJ)XE!I<-o(2DP!Z7~M3pc_?Gg%xG6xxa z<~lX8H^F0h7NI+2cf!X@b^63X)D z2Q?Q^>Z|9F-)y`lf?&*x6@B<}qEVypR#25uQJe({kcHYq#Pn{eS{v#AG8)CVIPp-x zMg6>%3~xmNPjs1Q57om4!!2pJVYK`TsiAT95bC8P%v6SJE`Ym0g;-hUiUM1LiVbdW zOCXUd`hEU6!Hjgj-2Lj40#oMOQKDi8peq#l7Ar#IM&`BD1XMr8Y4Yvif8x@F+IG@m zuLXL!XEB+0Jt;;c(+FIBH|&#%+dv06wAm^mv8}o0))aU&`R=1P+z-OgD!(g7?TSVG zzgfh}8}~-dRJUdZYC)PKW?|PfwdbEgPsKu4oJ1?0RZ6~D zP^uNacu(*>1Z<|OOFtDZ{WRVnoJB@xxo!rYnuw9Fl3--cYf59B1Oxr7=@<_yeXk>b zBTyHgZD>Ut93Ey59loch-ABzd{Dr_gU^f-8yM#^wiU2BtK2$W=Iks2nlVNsE6#Xs_ z)-%-FYcmNbC-QKd`1bvLbg`Lg>*!1#jxm*(CQM8sR}qDMhy9P4DvFFQwRY<9g?b8S zQs}XGkG0dTSqwXVJ1w!%)*VQ+*tZh^GfVBFC4;}rq=FYZjfq=;`|$d+^5mH--&Wj# zJ9t>ToRX#H*?8C-hG)HD^p62uxoVrRo9#X=YTwO=7yS3k?-l)Ju2Hm@$G7;?%npR` zT>_)!V0*=qW|>hlkDSlYnV#@jxNefM+ff3$grfm>$-DBQ(t|zT4>Jd=ahOM)$~_<< zc+Af!5M)w8rj9>P)9k?XWSQRyR!H-+U?xVE_ z{P#)WYk>N67D1Bc{-o^XNwb$H-MuWSVsYh`g{09!wf5XhBgGVw5 zi#P3TQqn>X`H)WSdh<)eDfC`w*pBKXmJm8-gdJrd;tNfQs4I#<^XP<8^9Ftpi^$mk znawV~H<+ESIk(+rtGnisTi(*0!!z|((_EiFVZG9#m%i_kISY4RF|i@1Q>`9t2E z`hMeUFxd$@(pt_-Z<74!UopL1i`7S*M$HRUMA2Pp>SdVDmt>X}5lC#xoYx$=av72}G0Ih5YTY1!RMedoWLU?1r%xP>bA{r04W3|C1^) z>$PTml6AAs#V%-Q;iE+@!eLLSOTYX9OHP(6r5+98ow_?CAbXw9v5RptUZ-`L8VSJq z{81nrn$}YF_zhWa@R~u*5+~^5aWcoAzGU+dg`}F*WnOM*i+_3UM zP*YIZHeX4w_9K6|IG*3aB&IHHlNeJIbX7|$qeO;36KLZ3zw!S;QLW<(@y)(0D#lQa zJN&K;k7?OhDk?6LsRR*)^CeV7R^nX2J*`W#SV}V zE6@#yjRQhspiTEl3hf{y_j0xK9yJ29i3k5a6Jhohsw8$vQdSr-`|(ObP@zoiyjQL5 zm`UU^o6n6#R{Y1jJg_xPWmh5~xN5(Bc@QTLqEwqNrrVbXa>`(rQm$$Tsjys*{Kwq# zV0b}oKIe?A_=jB?Xr2@D<2ux-4-w$%T&eadeY`8Y?VmggO!@`(}L*Fsa$%>Cv`3Ebi53!A&mCj!lf`pxSSFn4g{ zplu?%Eo0vYtJ=rsvPjVKrctb}jEYFei~thH4rd7n8rcFW&0h)gy-bGew>BvY&B95c zJ@^rwW#prEnVAu}NBiB*-USF%7pn?buZo>?RETiwA+~Eqjn=|hY=jcENf+$12S1y8 zlsE6#lhsFn0&71G8?7=G#zF$c)o~}qoP5(**GL_H5t&x7ZZYd3 zb^&$}d||4VBc?znz$7rJcm3vvGqFuPtjf*CwEyJMtH4{}CkhDK1Bl$G*1kLwgn?Hd z`EUR`;e=4k5NLpI+gcFTD{Wx5z`5=c4`$%gf zE8}ZZzd=$mVePBVo!R$BO@L1u@_557RR>j5pn&fK5M7GSK~N7~!s$=CfO+B#S;%}< zLO9M#x%rv%XQLR?mB4PW?ta378&i<`H?($Z5j|hn`hXg;aO+FCm{th4{kHG^eK)>7 zL>kq_uaN@;la`yb!u~a2U@iK-W1gmP@%aVKEJCe^iOa3_UX3)VJCad2=aglyFc zSfq1@iPV~)JDU^-*Mf2IBWv868PW3i<=MzwXG}wYSH9Wb|02SEf1ga)@S|l92Nuax zrL7X1q&zdi41f%(TiE>3{(+|*;qDN@SNCO5!GJ;vP?)sL(&2|fn3&omupK?T9F287 z8-d3Xlfr*%ldRfl5Bd`&+I?i;#oq9=)1;OAqyLvyP!q8Hr!h!A#*cq|p4_d0PML}m zOPVOVSY|#UY?;KBRGP&BmC>O?l;;~Ex3~?E$dx>VvZNV`QR<}6JMn=%>Og+2$XUy` zm!a>TmL;AniyH|}8gIK!rZNSx145ms_M_t~=0Eu`@&dfVrah#W335MKGsmf77tA$F zBIDyX^);I%G$&CvL?@*M{g>G;e682#QD9>9Z+lc z`~5!8?|FKXx%ZxP-shb6d7t#0n*ahvyolUL; zg{k3xPsV8a)qx34_T`(LGJ#hnvi$?bjsY?Z!)OCViT+5l+J0|nnDKWEBhsD0K-fvN zCU;V-TZZUAp*zg0dgXA8KIQ@D+UtA{@wHLCicPbF_jnFSZ&SX8Uw&ED0QTBD=M_;Y zxoSCF3j(TFy{gx~(?)!kB)6?v?k#?WYzddSeEU1`)mz)%89909PJY#Lbmtnoe)pSM zu!t}SX2dbGsa~@czjAwoS1^M30-(4u#<-Y#Cgsb9{a{B`uie?|)!NHqZb%RiXuHq| z2Zmv%mN5$UU!xiMp3?dnOI}^PDV^%y5%&V4+G6b2T6S#PE@z+90vqk6<`sg-hC3)< z#;>)1!>@=?T zrT^%$RI3~J%O3wk4qwhO^yq+%eXvJlVua;A1B6kGiQZlYwem)#Ej`I{uw|LHslIW! z)}g9bdiDyP{q=A)xbd9wNH`V`esCmr?e-sH_pIH0(9}|{#g}AJmF5)=V(Z#7&q3MO z5+Zsu@n9~Zbjte*jwtQ(T-N1nP28>@3M{$KWm?GGHP11QM3?8rLFR)+;Ye{`_zFTb z$_igGQ`=2i!uhxpxrkTb!~q;TY0~<}NB-@HkP zY2tLzVwqb;HA9KN#VaT0lTupaljir+Gkcx=b8D_7TnJ{(jqjpoE4yZMX{i@_Z0a~c zJ;J4q^{UAp`e|}fBG*p@zRX$grd{1(0`pwrnVGFm2_?_jX=XT%m7rXYwdIu0*FApV zK8lecvT(}Cw1TqcyFwToZhs~2y7a+HkXg0mmAL0nquzYw2yuHY7-4*SAO!OfY2zT5 zVeS`?Y9-zi;)?lziZM!y+8Lw4dZZLSWma1l+ln0F6dVqObXUXAA~mxWUm`?YYMayR zVEk$!!)04DqYnB3@h!RQasOH5RX?GVb%pEAa)!nZl@&Z!AZOy&Eze%Jd|KY;Vf?K9 z4*3i^ZTi|tv1uqZ?P<2LQn{sg2$wtST?+Ov<5R?4{LuV+aaGNm#ecH1^A(aAv@2u! zl*CleQ|1T7o6;dKIy$YcT`nm)$}=|4w3St5CCv_b+I%B_9VI`Cj+T|!$v0kRw`Ybg zWBOsFX5+~tE+Z$0aR%naN zu87^<2)loMzlDo<7xf~3oMw?1)$@uTQ~KSZkDEKUuY^2~uP;{+j>R=$FaGbH;Kl!a z>BOcHnD8h3pHELm2Aw{*{$n3O;tHsg<-4+$yT#vYY0diZl*e{wJ!a2)Y|s41n#vyA zJ9M9du1}SvEQ67(3+)|0Yf(LH@ZL4EvI;95QX%7iZey4@J~&--1lL7z5$Eb0WKb}lp+U(| zQX$>lu)&r->p%sZdC;j_dU6sgWX^(ZR9H0&G>8D1&lF>mhI%KTVb;)-@1qvxg4nH` zWL{86a%lj5H@#8m>X!1%k1o%uy7VsDDd~3Hy9$v3eEQqzk?&|!%$xx82WCm%*E>#0 z=UqwQba5j2V>ElBIo(L{Z$TAwtWA?%Vx{JtB)xA3i&LnAFX)G*Z3o2_;h;Mz9<}4HzQ(gmW0!iuxe5^TvyO*%8L%;8k6efNw8kJUS%RiY0 zF$&u8u+1~mfDo3O+|3mxR2S2{_3()QXpTDs3(yg)0zeH zl=A<{D}O(${BNOWgZTW;5I$q;L9^4eqEifc7&xgZ59XAeS5nid{_YL8Xy-E4A zo*fm&ButYQ#>~%)D9ckkmzClgW=)1$3W2*vzI{^cJX%xdQ*rFb2p%Swl?p})A~+C! zi4;AS+2t?6cKlniaGf5&&hC`k<)YwPnfk_@so7H>VxOXNj@o4T7Ww`rr=_r|o>Qw3m@ScD>0YjaJoEXihg)nRQ7u3Jl_B<5@}dR5?3anUHM<8>9ewPJa(CbvMKW| z#ckN4dRu%%gAzAox$7(R@Ngm_3GI}`7Ejlm4n3B+JbmKhthXMvQ==iworbjrlH9}i zlt^+I@+IHbGVh$Hk(n^%>Fg#vPwLwzODuL%gOHJ#;HNi7)d{ zigB8yw5IWD0zXCqYQdd4%UWpRRGU#lbA}5kvIv_V#(^-tVg_0^R1zC&7wwP*#@*{1 zm*X8b1BrsxXv<%oW?nw1xj3tYKX@1-_n;ha8P4B5mkrQW$qiQjCRW(nK&$EUW$F9Xoj2;9oi)pO7T;Wq)w#cVVshI3-6K@!%Oh35#l%G+p6x}KF+)&6ZTE3YyuZ-eO} z-j}zYS;*%-*M1H-QUlK~(~l9L;9MGEHkjcm-nd0sQvzapRMZ9MLJc%F))q!Q?}Xha zT)R&&OPHm&9|LdihXd-^5M3Zx-13yx`IMHtz5PlSN)Bg{f(Q$WmCU^+jV`OOsY~kZ z3Co(j$1Qbr%d$!);`;nbmQ|c)m*QAt6{UkY^A$D;DH2?bzT!Q$6p8qJA_?Em@Mr#`*b&Uz@m%0)q{?EJ#lE9fTyCD!&F6tkbPIG3CAaTfW zgf{-Huq8;CM7EMf##v?*VmPCUS~=Ac+hSw&%}u+Hpa^nXa3Y+O*heT_OUEL2&%h&B z@e+r$sMUqQ9|je%N;XxOnLMYvOz zTr6~{8cmtn5cCb%AWp2tFLgetE$a0~Hu@r$e)G^Y-D5+(8qml>TvEoZ7-`~S!RPP@ zk1s~#8efDYsL`29^eo=7q4h`^LtLbCpVhJ#L>=6Ety|VbU6SsaGtEJ*r8UW|ZS418 z14>P?uG2T!ht=NGH;g@u%Ev}B0oP6Adn#~wmT*pYEM+B$g=u^a-sg2q<_|)DLrD&z zN|24yeH5Y@CXvE~CgUmMbpI4zUc&!VE7Y8>OZW@NH)$Nc3p5iXs!Bjv&G#q|do0)JD0EkXyp4jud4^@$AOgq#N-0AbtCP_Ok)~?3yI@0~YrG*bm?bJXvE2JP1O> z0Q0RE*#s!!TdK5Oh-kzq_NrIv#!a(Oiy(4rZ1IlJ$H(i_Q%%!S_Q_6e)F!*OaT$rs zhSTI$CD)nrc`bRM>2wV}ctLzHz0I{PGy%{gj5}{qEYu&_-Nkp1B2G6*hm!i3_^h`w z8RlwU7^B#hxntrR)htIL`Gh`Zsy=0kJ}b{wScNM++hZ%)=%BJeEUQ2)cP*WcJ{-vU zs)c4hyH&u`l4_fBPY4zj8tqf%Uk>8m_8)>mVHJX~2YJHWs|j{_8D_so$q@@eIY_dx zfa1my^6{q9E&Zn5)ST zW*mD|e&S$qZJea)MGHj2Q6vllA_)334Uf0Wv9A?Pkgt``;R%;g1Gz?|5T1YG0vNlc z;`Rlg9}^vd1JU2N>s&xB_++6JvUDD` zChvZNK;Q{+FD{Vh{S(htqrmQu^L5lSuPC`#g~pURlAix}F%DaFp8CIkYZ1SNH#*VJ zk$!=fX;Ng|nlE3CO!lv)q)^YiIwDKTYG&2#;G}W9RO=b3kEc^yw?`1~>pR*t{HY)> z#VUE`)##j$CuTuYn|)W-a1AuIssFmur|TDE{U6)J{r_ka{@>c3F6gjZF+dPNALLz<|z z99?ze7q2!jp;sk%MNGzbg0M+!lqtSB^NTls!W+L7H50mybJpr#0td?Bkir&={=`~9 zx27c8cj`KOklWWSZQ-EWth z+`(ia?x0$?<2Fu#7TRJ!pvH^Du$0zxCmh4FK;1Rou}G9zYRebgbOvH`K6TJDpM^Hk z7bB@`^(_wf#voqv%bYL->J-QI)BSV(4^#$yb4PU1iA>jQVpQtMnjLGWk4WuBFcVca z**eE!zIIwNVy3x>8D44TBH|?fYP>jgo(b}x`JYD!g|wvT3rFb}YQ)b3!}pSp8{zAn zA1?74zCR0PL496gq}PYf{}Sh{23DB6S3Fqo>@%-w<^v<$ z)qiqstp(hgS)TQ2Q((o=!HO{h{#Zk2bfZ)}Z6ZdmX5`IJo5l0?%BY<7N6Vd>-&L&0 zqDR2G_UsO&ja6uP7~`zzJ8tzLo>!1AMh$5jKYkGaSXrD^4hHUIPpVrWtB@jI&AVXOY8)U10^Q`lk9m%P& zBUcpUbZq0DmG9UR!grc@HhgzIWusY7#qA!%^|=hWBXUL5>`0%<N%uZ@{+dJJE|0^fYUY4{}cM&6{PdEOG6TqN&k^bjZhyo4T7@IEU7&qGgg zKKuRq()@n}^QDrWNPw@vG?X}#wt|<^=oFF<>;|7#H}t0~@5P}%g}grx{prnnc?F%P ze{83k)E>#ixK7IiPnten#W8nz7Ibwo%!$k$ z3=^n0>J{y#bszIZdmFO&Vu`C*fee0pQ8PPV!jq^=1+iT(&^kA1ed8qqQuFcC;F~x2 zBCC*3-wI+x#%d&d$ht-%nJf9P!xr2N&Qdu3e%A3cZ{$SVJf&@($~#Ztofp9=>_<i-kF#8RG|P&qz$`3UH>(#N!pxPJDOvkSa@1 z_IMr_l*dxP2P5R5AVmpB-?zcV_ylD=OR=MJww-<2_~CTkdUM;(VSF)1M@f9}tsRxD z3b3DPIoD6@3ayDtv#HlGnZ|^vyo%d)k}@ut0$UBfMx298Z7Z&>TN4-_p$P^aih$dv zjM-A^pen!esTcN_cCTS4Ob*B*xz7fSBgZ3S7C#UFDd=_yr~WH9FT$s``sOL{L7;(Oy}Yq&^y1bxCTlo@hQg0(qxSe4UJJ4}KbNe36Q3GpXT( zTaOoZ2ps}cXZOVnlt#Vh!I#cF+ z0G^<6nzg!Try@P0br6_ccf;X_$pKsJlPQU5$x(c^2fnLoPU9*dmNL|~Frxwf3U#nW zt9xoHTu~lUS!lZgIiC^0y9d`r7wuImPJBtRZ=Q1%SF3!+-Y7GDxj2a%S+n^gDe5Hi zGN!(iiKqV8M{Q?Db0{kjOkLBOx5inZ8Ab|huS2;ymG%v z_t>pA#P*6FvEy}Q$H{gmc$o?Yx8+l9K<0{XkZ@W9&oQr))oHR^(Ms&cr*Eiy(JHJv z0&v*b{|dMUjKOncMb8axZ*o@tX5v)DST^(6G?1W8%_1&!mr*;f5D>;8A!&g9xiQ62$Z zf_!A5m$(JT65a- zX+517dGm#2B{v9e!;q5bbVPPiJ5t01LB_wpX!$jPvi(s+zSPeFn7IQ&ddjNuB`i@t7=Tti6NZ4HoN4a=TUjx?x{&8ZFhSRJn)~kPP?jWZX_p|eA!or%mymiw2 z_HapCU2@2E3{M9&SHycPs2ejCPnht;;zYx@lcitWANK7I>9_Yse*2d6+Z`!W3{w1Y zU`M=hc^H>Tgn4*t6Xt-l4KLS%7q~1Rfzt*8HVT|f%asJ1)t$KI_5U&MS)0Cn`%Bu1 zo3`yVTY*!XrTOcm^fYOEq@?{uSbKX|{+_V>Sz)#DVYED~_TQ5H0}}dqDLqk=KS5Hv zPeQ*VX}3!9*GlNs61rSMFOk&FljIjm2BFv~mJR;1)~lDmmh_#oYxc453q9T>g^r!d zP-G$x$-do$iA>OM(lDP*nLvSjy_J%f{`&Bw#L6iKePZ!}F{5el{Kwq%i7%b*63}W! z`(PpzYNAJ?F65DDx}Oc1X9??2Eo7uLd<9(rv0|DY8u80Fx2&hmXxIzgOx#6jZFewb zgap!6KYi{ji<4s0UOoA;cK5wuH+H7xOi4X*7sDX+HFS>2yp>6CtQF=d_RQ<6j|QJW ztfvSI!IGmr8r{*w?wsV^N0L%Mgc%qdWMZfXIBBQF)Dv53KaG)69=S>%30i1L+)OUL zSn_To$-uF)c($5$1owqI=p0vaDx^K<#DqfvuhDS2F$6CclcQp$%>@RtZGob_IcTSI zj_yC;v=<#};uADNqeNJwfVPHTq(Nz~01ElQ?iqBAo5jJa_~Ni?PjcV!O|I3m^8XTi z3I2P@Hi|eKx9<$PLj(4g2$bY{fRBpvXlnl=&6SV1c#4Y}(QHP*5ToI>8e2C)EgQ%P zj}TB=^58&arxD*n94R^*@MvgtSKaHU{c{Yxd?b`=5rIhdg9*rEo9?nkU_FG<;Yh(r zbh)Equq@l^t$XHSZSC6`RcLk55hU=?iC{asMRUzIZP)C?L_?1+N#j+=ojpsHU!Fp* z3ii{G3pc~Z#7}Jvp4ZmCOD01W#a(j9<1HCwr|m@+>QGa?vVAueT>RKlxV7F_IEskP zZnWx%q8o!4Z*~+$Oy7>d#pQ3fZr<)Gz#)XEjVmG_xJ($Saa7B8E!+Z=6y@iqxM_ch zp*Ikj(ELasGVWp&X6uQE%x#KCrBu7gN0i{--3~t1HJv2kfECf`C<$` zwj~PJ>_oDVe<1SnEwfrb&8&f`An=*pH`g<`&V#RO#}SA_D+D3%L1#m!CvOl|=^(6K zvs-v#g-KF;^R);nV=p4Wa!VD)7oG#aM(uMV#I>&zh}-`v)u&7IzYYV?HpP~@1bVmh z))=hv8SpN#n#4M0+&8DD%p60S{ zx~s-t!X-%zy+S0*EsgLdg?X3K##U3HJB*K7!){ro+GCr$rj`%GJ`$YopKGD62ZSi? z!A5rF`q?VLRhviPsy!2i!%}sgG1%tfv`Ok4{d2hq4;Xskzsf!F02djDV|Bx<&$vg3 z9C27>`>X*NJ4%BK1Lz7ahhKUJ#^Nb3mc)CDNGl#m)ICsm_Xgc_K{rSW3suKlQ6j14 ziz_+Z3*t4E|6$mzqjEiPDT@1StT!rYOKHO;E{g45faAd{*DxAlEnkB+;wFdo9qVk0 zA3e13p)(waU?GQ~(hWoL!rzd%1kuOEqS&^bVpqORz#Kf#O7TEb#8=Q} zDYcD?5ox2f$=Zi(U-KdkpK_-kF3~4u=`$zjb29ZM>H3HD`noa9kuMWRnN~?_17W5r zDSbJN`O9|=Qu>E5Q?s=8Qdr=vl2> zYJdFZEflS*0EWJz)$N~>^O>LS`^o8_bDhv1vZP9Glm=-~L1dR|TB6~T66i#{*o@WA=st1J)($P9rxd_2se%6Aw<1vntq=xs`~IwhFZU> ztEA}Jb>Sh(6xzKvy_p}>U9#ucuQM9!ZsOXkmbhs`qLtNopM*i@viq*~TdTt^G84|= zRV~oxSa{bQ;u{$Gu1LtfX_(R;e>26J!;Kd0>ahKTB`msgR(3Kgdl6G?AQug8`Oqx` z6k%pHG-2Ie!L|O3cPmB6Q=9w%Zn`80zyDD!8b3^;4zv zje(jN(Tz#QxvTkzdT+#1A)>(-QD%$SxxcrKi+E&PPn*@;wzcO%k0&X=ZvgAzNyzUV zV5I9;SxOAzk`QW-L`90Y?)uwHqWblch-$3eS)bBp1_nu&zvP0C!?`So<#ZK}!?tet zi2Ugo5km)2eUv8dd|Y6ZLVsVhof0VdG1%qCc9Ek(OC>GY38d2CQetHa(c$K;mhGNG z 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

Xz#i7Loeek@on>AWaw6t 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 z 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ℑv{ys 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 kR`c7fTZjh}!R=OabF&0~isA1V{7! + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + * + * This file defines the cryptographic functions that need to be implemented + * for wpa_supplicant and hostapd. When TLS is not used, internal + * implementation of MD5, SHA1, and AES is used and no external libraries are + * required. When TLS is enabled (e.g., by enabling EAP-TLS or EAP-PEAP), the + * crypto library used by the TLS implementation is expected to be used for + * non-TLS needs, too, in order to save space by not implementing these + * functions twice. + * + * Wrapper code for using each crypto library is in its own file (crypto*.c) + * and one of these files is build and linked in to provide the functions + * defined here. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/crypto.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant / Configuration file structures + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/config.h + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - Common definitions + * Copyright (c) 2004-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/suppl_auth_api.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * wpa_supplicant - WPA definitions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/wpa.h + + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * wpa_supplicant - Internal WPA state machine definitions + * Copyright (c) 2004-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/wpa_i.h + + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA256 hash implementation and interface functions + * Copyright (c) 2003-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/sha256.h + + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - IEEE 802.11r - Fast BSS Transition + * Copyright (c) 2006-2007, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_ft.h + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA-256 hash implementation and interface functions + * Copyright (c) 2003-2007, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/sha256.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - WPA state machine and EAPOL-Key processing + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - IEEE 802.11r - Fast BSS Transition + * Copyright (c) 2006-2007, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_ft.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA definitions shared between hostapd and wpa_supplicant + * Copyright (c) 2002-2013, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_common.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * MD5 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/md5_api.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * AES-based functions + * + * - AES Key Wrap Algorithm (128-bit KEK) (RFC3394) + * - One-Key CBC MAC (OMAC1) hash with AES-128 + * - AES-128 CTR mode encryption + * - AES-128 EAX mode encryption/decryption + * - AES-128 CBC + * + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/aes_wrap.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA1 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/sha1.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * wpa_supplicant/hostapd / common helper functions, etc. + * Copyright (c) 2002-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/common.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ +/* + * Common helper macros, etc. + * Copyright (c) 2002-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/seccommon.h + +/* + * COPYRIGHT (C) 1986 Gary S. Brown. You may use this program, or + * code or tables extracted from it, as desired without restriction. + * + * First, the polynomial itself and its table of feedback terms. The + * polynomial is + * X^32+X^26+X^23+X^22+X^16+X^12+X^11+X^10+X^8+X^7+X^5+X^4+X^2+X^1+X^0 + * + * Note that we take it "backwards" and put the highest-order term in + * the lowest-order bit. The X^32 term is "implied"; the LSB is the + * X^31 term, etc. The X^0 term (usually shown as "+1") results in + * the MSB being 1 + * + * Note that the usual hardware shift register implementation, which + * is what we're using (we're merely optimizing it by doing eight-bit + * chunks at a time) shifts bits into the lowest-order term. In our + * implementation, that means shifting towards the right. Why do we + * do it this way? Because the calculated CRC must be transmitted in + * order from highest-order term to lowest-order term. UARTs transmit + * characters in order from LSB to MSB. By storing the CRC this way + * we hand it to the UART in the order low-byte to high-byte; the UART + * sends each low-bit to hight-bit; and the result is transmission bit + * by bit from highest- to lowest-order term without requiring any bit + * shuffling on our part. Reception works similarly + * + * The feedback terms table consists of 256, 32-bit entries. Notes + * + * The table can be generated at runtime if desired; code to do so + * is shown later. It might not be obvious, but the feedback + * terms simply represent the results of eight shift/xor opera + * tions for all combinations of data and CRC register values + * + * The values must be right-shifted by eight bits by the "updcrc + * logic; the shift must be unsigned (bring in zeroes). On some + * hardware you could probably optimize the shift in assembler by + * using byte-swap instructions + * polynomial $edb88320 + * + * + * CRC32 code derived from work by Gary S. Brown. +*/ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/nan/wlan_nan_crc.c + + +// +// Copyright (c) 1991, 1993 +// The Regents of the University of California. All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. All advertising materials mentioning features or use of this software +// must display the following acknowledgement: +// This product includes software developed by the University of +// California, Berkeley and its contributors. +// 4. Neither the name of the University nor the names of its contributors +// may be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +// SUCH DAMAGE. +// +// @(#)queue.h 8.5 (Berkeley) 8/20/94 +// $FreeBSD: src/sys/sys/queue.h,v 1.58 2004/04/07 04:19:49 imp Exp $ +// $Id: //components/rel/wlanfw_cmn.cnss/1.0/cnss_proc/wlan/fwcommon/include/queue.h#1 $ +// +p4://qctp411.qualcomm.com/components/rel/wlanfw_cmn.cnss/1.0.0/include/queue.h + + +/* + * Copyright (c) 2012 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + */ + +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +//- +// Copyright (c) 2002-2004 Sam Leffler, Errno Consulting +// All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer, +// without modification. +// 2. Redistributions in binary form must reproduce at minimum a disclaimer +// similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +// redistribution must be conditioned upon including a substantially +// similar Disclaimer requirement for further binary redistribution. +// 3. Neither the names of the above-listed copyright holders nor the names +// of any contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// Alternatively, this software may be distributed under the terms of the +// GNU General Public License ("GPL") version 2 as published by the Free +// Software Foundation. +// +// NO WARRANTY +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGES. +// +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// $NetBSD: if_llc.h,v 1.12 1999/11/19 20:41:19 thorpej Exp $ +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// + +/* + * Copyright (c) 1988, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)if_llc.h 8.1 (Berkeley) 6/10/93 + * $FreeBSD: src/sys/net/if_llc.h,v 1.9 2002/09/23 06:25:08 alfred Exp $ + */ + +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/if_llc.h + +/* + * Copyright (c) 2012 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + */ + +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +//- +// Copyright (c) 2002-2004 Sam Leffler, Errno Consulting +// All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer, +// without modification. +// 2. Redistributions in binary form must reproduce at minimum a disclaimer +// similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +// redistribution must be conditioned upon including a substantially +// similar Disclaimer requirement for further binary redistribution. +// 3. Neither the names of the above-listed copyright holders nor the names +// of any contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// Alternatively, this software may be distributed under the terms of the +// GNU General Public License ("GPL") version 2 as published by the Free +// Software Foundation. +// +// NO WARRANTY +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGES. +// + +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/if_ethersubr.h + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA1 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/patch/AR6320/v3/sha1_patch.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA/RSN - Shared functions for supplicant and authenticator + * Copyright (c) 2002-2013, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_common.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA definitions shared between hostapd and wpa_supplicant + * Copyright (c) 2002-2013, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_common.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * $ATH_LICENSE_NULL$ + */ + +//####ECOSGPLCOPYRIGHTBEGIN#### +// ------------------------------------------- +// This file is part of eCos, the Embedded Configurable Operating System. +// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. +// Copyright (C) 2002 Gary Thomas +// +// eCos is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2 or (at your option) any later version. +// +// eCos is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with eCos; if not, write to the Free Software Foundation, Inc., +// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. +// +// As a special exception, if other files instantiate templates or use macros +// or inline functions from this file, or you compile this file and link it +// with other works to produce a work based on this file, this file does not +// by itself cause the resulting work to be covered by the GNU General Public +// License. However the source code for this file must still be made available +// in accordance with section (3) of the GNU General Public License. +// +// This exception does not invalidate any other reasons why a work based on +// this file might be covered by the GNU General Public License. +// +// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. +// at http://sources.redhat.com/ecos/ecos-license/ +// ------------------------------------------- +//####ECOSGPLCOPYRIGHTEND#### +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/os/common/cmnos_printf.c +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * $ATH_LICENSE_TARGET_C$ + */ + +//####ECOSGPLCOPYRIGHTBEGIN#### +// ------------------------------------------- +// This file is part of eCos, the Embedded Configurable Operating System. +// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. +// +// eCos is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2 or (at your option) any later version. +// +// eCos is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with eCos; if not, write to the Free Software Foundation, Inc., +// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. +// +// As a special exception, if other files instantiate templates or use macros +// or inline functions from this file, or you compile this file and link it +// with other works to produce a work based on this file, this file does not +// by itself cause the resulting work to be covered by the GNU General Public +// License. However the source code for this file must still be made available +// in accordance with section (3) of the GNU General Public License. +// +// This exception does not invalidate any other reasons why a work based on +// this file might be covered by the GNU General Public License. +// +// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. +// at http://sources.redhat.com/ecos/ecos-license/ +// ------------------------------------------- +//####ECOSGPLCOPYRIGHTEND#### +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/os/common/cmnos_sscanf.c + +/* + * WPA Supplicant - CCX Fast Roaming with CCKM Enhancements + * Copyright (c) 2003-2008, Jouni Malinen + * Copyright (c) 2010-2011, embWiSe Technologies + * + * Licensed under a proprietary license. + * Notifications and licenses are retained for attribution purposes only. + + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name(s) of the above-listed copyright holder(s) nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + */ +/*original files: ccx_cckm.c and part of wpa_common.c in proprietary patch + * of open source supplicant */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_cckm.c + +/* + * Copyright (c) 2012 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + */ + +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +//- +// Copyright (c) 2002-2004 Sam Leffler, Errno Consulting +// All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer, +// without modification. +// 2. Redistributions in binary form must reproduce at minimum a disclaimer +// similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +// redistribution must be conditioned upon including a substantially +// similar Disclaimer requirement for further binary redistribution. +// 3. Neither the names of the above-listed copyright holders nor the names +// of any contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// Alternatively, this software may be distributed under the terms of the +// GNU General Public License ("GPL") version 2 as published by the Free +// Software Foundation. +// +// NO WARRANTY +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGES. +// +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// $NetBSD: if_llc.h,v 1.12 1999/11/19 20:41:19 thorpej Exp $ +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// + +/* + * Copyright (c) 1988, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)if_llc.h 8.1 (Berkeley) 6/10/93 + * $FreeBSD: src/sys/net/if_llc.h,v 1.9 2002/09/23 06:25:08 alfred Exp $ + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/if_llc.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * AES (Rijndael) cipher + * + * Modifications to public domain implementation: + * - support only 128-bit keys + * - cleanup + * - use C pre-processor to make it easier to change S table access + * - added option (AES_SMALL_TABLES) for reducing code size by about 8 kB at + * cost of reduced throughput (quite small difference on Pentium 4, + * 10-25% when using -O1 or -O2 optimization) + * + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +/* + * rijndael-alg-fst.c + * + * @version 3.0 (December 2000) + * + * Optimised ANSI C code for the Rijndael cipher (now AES) + * + * @author Vincent Rijmen + * @author Antoon Bosselaers + * @author Paulo Barreto + * + * This code is hereby placed in the public domain. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/aes.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * AES-based functions + * + * - AES Key Wrap Algorithm (128-bit KEK) (RFC3394) + * - One-Key CBC MAC (OMAC1) hash with AES-128 + * - AES-128 CTR mode encryption + * - AES-128 EAX mode encryption/decryption + * - AES-128 CBC + * + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/aes_wrap.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA1 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/sha1.c + +/* + * Copyright (c) 2013 Atheros Communications Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/wmi/wmi_tlv_platform.c + +/* + * Copyright (c) 2012, Atheros Communications Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/qvit/qvit_init_api.h + +/* + * Copyright (c) 2013 Atheros Communications Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_cmn.cnss/1.0.0/fw_interface/include/wmi_version_whitelist.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * $ATH_LICENSE_TARGET_C$ + */ + +// +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/misc/crypto/md5.c#3 $ +// +// This code implements the MD5 message-digest algorithm. +// The algorithm is due to Ron Rivest. This code was +// written by Colin Plumb in 1993, no copyright is claimed. +// This code is in the public domain; do with it what you wish. +// +// Equivalent code is available from RSA Data Security, Inc. +// This code has been tested against that, and is equivalent, +// except that you don't need to include two pages of legalese +// with every copy. +// +// To compute the message digest of a chunk of bytes, declare an +// MD5Context structure, pass it to MD5Init, call MD5Update as +// needed on buffers full of bytes, and then call MD5Final, which +// will fill a supplied 16-byte array with the digest. +// +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/md5.c + + +/*=========================================================================== + @file secrsa_encryption.c + + This file provides RSA PKCS #1 v1.5 encryption/decryption implementation. + =========================================================================== + + EDIT HISTORY FOR FILE + $Header: //components/dev/wlanfw.cnss/1.0.1/dennis.rome_emu_es2_rel_fw/cnss_proc/wlan/fw/target/src/misc/binsig/rsa.c#2 $ + $DateTime: 2013/10/21 08:09:59 $ + $Author: changhon $ + + when who what, where, why + -------- --- ---------------------------------------------------------- + 04/11/11 qxu initial version + + Copyright (c) 2011 by QUALCOMM Technologies, Incorporated. All Rights Reserved. + =============================================================================*/ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/binsig/rsa.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/cil.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/cil.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/dev.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/dev.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/pcd.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/pcd.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/cil.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * + * The Core Interface Layer provides basic services for accessing and + * managing the DWC_usb3 hardware. These services are used by both the + * Peripheral Controller Driver and the On The Go Driver. + * + * The CIL manages the memory map for the core so that the PCD and OTG drivers + * don't have to do this separately. The CIL also performs basic services + * that are not specific to either the Device or OTG modes of operation. + * These services include all functionality that requires specific + * knowledge of the CSR layout or the DMA descriptor (TRB) layout. Also + * included are services for invoking each of the commands provided by + * the DGCMD and DEPCMD registers (see the "Control and Status Registers" + * chapter of the USB3 controller databook for details). + * + * The Core Interface Layer has the following requirements: + * - Provides basic controller operations. + * - Minimal use of OS services. + * - The OS services used will be abstracted by using inline functions + * or macros. + * + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/cil.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/pcd_intr.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * This file contains the implementation of the PCD Interrupt handlers. + * + * The PCD handles the device interrupts. Many conditions can cause a + * device interrupt. When an interrupt occurs, the device interrupt + * service routine determines the cause of the interrupt and + * dispatches handling to the appropriate routine. These interrupt + * handling routines are described below. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/pcd_intr.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/os_dev.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/os_dev.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/cil_intr.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * + * The Core Interface Layer provides basic services for accessing and + * managing the DWC_usb3 hardware. These services are used by both the + * Peripheral Controller Driver and the On The Go Driver. + * + * This file contains the common interrupt handling functions. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/cil_intr.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/pcd.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * This file implements the Peripheral Controller Driver. + * + * The Peripheral Controller Driver (PCD) is responsible for translating + * requests from the Function Driver into the appropriate actions on the + * DWC_usb3 controller. It isolates the Function Driver from the specifics + * of the controller by providing an API to the Function Driver. + * + * The Peripheral Controller Driver for Linux will implement the Gadget API, + * so that the existing Gadget drivers can be used. (Gadget Driver is the + * Linux terminology for a Function Driver.) + * + * The Linux Gadget API is defined in the header file + * . The USB EP operations API is defined + * in the structure usb_ep_ops and the USB Controller API is + * defined in the structure usb_gadget_ops. + * + * An important function of the PCD is managing interrupts generated by the + * DWC_usb3 controller. The implementation of the DWC_usb3 device mode + * interrupt service routines is in pcd_intr.c. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/pcd.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/usb3_hw.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/usb3_hw.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * $ATH_LICENSE_NULL$ + */ + +// +// Name: lzuncompr.c +// Author: Vitaly Luban +// Based on code from Marcus Geelnard +// Description: LZ77 decoder implementation. +// Reentrant: Yes +// +// ------------------------------------------------------------------------ +// Copyright (c) 2003-2006 Marcus Geelnard +// Copyright (c) 2006-2007 Atheros Communications Inc. +// $ATH_LICENSE_NULL$ +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +// Marcus Geelnard +// marcus.geelnard at home.se +// +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/lzuncompr/lzuncompr1.c diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/notice_ath10k_firmware-6.txt b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/notice_ath10k_firmware-6.txt new file mode 100644 index 000000000..0ccec35f6 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_community/notice_ath10k_firmware-6.txt @@ -0,0 +1,1730 @@ +This Notice.txt file contains certain notices of software components +included with the software that Qualcomm Atheros, Inc. (“Qualcomm Atheros”) +is required to provide you. Except where prohibited by the open source +license, the content of this notices file is only provided to satisfy +Qualcomm Atheros's attribution and notice requirement; your use of these +software components together with the Qualcomm Atheros software (Qualcomm +Atheros software hereinafter referred to as “Software”) is subject to the +terms of your agreement from Qualcomm Atheros. Compliance with all copyright +laws and software license agreements included in the notice section of this +file are the responsibility of the user. Except as may be granted by +separate express written agreement, this file provides no license to any +patents, trademarks, copyrights, or other intellectual property of Qualcomm +Incorporated or any of its subsidiaries. + +Copyright (c) 2016 Qualcomm Atheros, Inc. All rights reserved. + +Qualcomm is a trademark of Qualcomm Incorporated, registered in the United +States and other countries. All Qualcomm Incorporated trademarks are used +with permission. Atheros is a trademark of Qualcomm Atheros, Inc., +registered in the United States and other countries. Other products and +brand names may be trademarks or registered trademarks of their respective +owners. + +NOTICES: + +============================================================================= + +* Copyright (c) 2014 Qualcomm Atheros, Inc. +* All Rights Reserved. +* Qualcomm Atheros Confidential and Proprietary. + *Notifications and licenses are retained for attribution purposes only * + +Copyright (c) 2002-2004 Sam Leffler, Errno Consulting +// All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer, +// without modification. +// 2. Redistributions in binary form must reproduce at minimum a disclaimer +// similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +// redistribution must be conditioned upon including a substantially +// similar Disclaimer requirement for further binary redistribution. +// 3. Neither the names of the above-listed copyright holders nor the names +// of any contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// Alternatively, this software may be distributed under the terms of the +// GNU General Public License ("GPL") version 2 as published by the Free +// Software Foundation. +// +// NO WARRANTY +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGES. + +*For this file, which was received with alternative licensing options for +* distribution, Qualcomm Atheros, Inc. has selected the BSD license. + +NOTICES: + + +/* + * FILE: sha2.c + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/nan/sha2.c + +/* + * FILE: sha2.h + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/sha2.h + +/* + * Copyright (c) 1998 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Lennart Augustsson (lennart@augustsson.net) at + * Carlstedt Research & Technology. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the NetBSD + * Foundation, Inc. and its contributors. + * 4. Neither the name of The NetBSD Foundation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/usb.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant / wrapper functions for crypto libraries + * Copyright (c) 2004-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + * + * This file defines the cryptographic functions that need to be implemented + * for wpa_supplicant and hostapd. When TLS is not used, internal + * implementation of MD5, SHA1, and AES is used and no external libraries are + * required. When TLS is enabled (e.g., by enabling EAP-TLS or EAP-PEAP), the + * crypto library used by the TLS implementation is expected to be used for + * non-TLS needs, too, in order to save space by not implementing these + * functions twice. + * + * Wrapper code for using each crypto library is in its own file (crypto*.c) + * and one of these files is build and linked in to provide the functions + * defined here. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/crypto.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant / Configuration file structures + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/config.h + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - Common definitions + * Copyright (c) 2004-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/suppl_auth_api.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * wpa_supplicant - WPA definitions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/wpa.h + + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * wpa_supplicant - Internal WPA state machine definitions + * Copyright (c) 2004-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/wpa_i.h + + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA256 hash implementation and interface functions + * Copyright (c) 2003-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/sha256.h + + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - IEEE 802.11r - Fast BSS Transition + * Copyright (c) 2006-2007, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_ft.h + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA-256 hash implementation and interface functions + * Copyright (c) 2003-2007, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/sha256.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - WPA state machine and EAPOL-Key processing + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA Supplicant - IEEE 802.11r - Fast BSS Transition + * Copyright (c) 2006-2007, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_ft.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA definitions shared between hostapd and wpa_supplicant + * Copyright (c) 2002-2013, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_common.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * MD5 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/md5_api.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * AES-based functions + * + * - AES Key Wrap Algorithm (128-bit KEK) (RFC3394) + * - One-Key CBC MAC (OMAC1) hash with AES-128 + * - AES-128 CTR mode encryption + * - AES-128 EAX mode encryption/decryption + * - AES-128 CBC + * + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/aes_wrap.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA1 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/sha1.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * wpa_supplicant/hostapd / common helper functions, etc. + * Copyright (c) 2002-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/common.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ +/* + * Common helper macros, etc. + * Copyright (c) 2002-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/romexport/AR6320/hw.3/include/seccommon.h + +/* + * COPYRIGHT (C) 1986 Gary S. Brown. You may use this program, or + * code or tables extracted from it, as desired without restriction. + * + * First, the polynomial itself and its table of feedback terms. The + * polynomial is + * X^32+X^26+X^23+X^22+X^16+X^12+X^11+X^10+X^8+X^7+X^5+X^4+X^2+X^1+X^0 + * + * Note that we take it "backwards" and put the highest-order term in + * the lowest-order bit. The X^32 term is "implied"; the LSB is the + * X^31 term, etc. The X^0 term (usually shown as "+1") results in + * the MSB being 1 + * + * Note that the usual hardware shift register implementation, which + * is what we're using (we're merely optimizing it by doing eight-bit + * chunks at a time) shifts bits into the lowest-order term. In our + * implementation, that means shifting towards the right. Why do we + * do it this way? Because the calculated CRC must be transmitted in + * order from highest-order term to lowest-order term. UARTs transmit + * characters in order from LSB to MSB. By storing the CRC this way + * we hand it to the UART in the order low-byte to high-byte; the UART + * sends each low-bit to hight-bit; and the result is transmission bit + * by bit from highest- to lowest-order term without requiring any bit + * shuffling on our part. Reception works similarly + * + * The feedback terms table consists of 256, 32-bit entries. Notes + * + * The table can be generated at runtime if desired; code to do so + * is shown later. It might not be obvious, but the feedback + * terms simply represent the results of eight shift/xor opera + * tions for all combinations of data and CRC register values + * + * The values must be right-shifted by eight bits by the "updcrc + * logic; the shift must be unsigned (bring in zeroes). On some + * hardware you could probably optimize the shift in assembler by + * using byte-swap instructions + * polynomial $edb88320 + * + * + * CRC32 code derived from work by Gary S. Brown. +*/ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/nan/wlan_nan_crc.c + + +// +// Copyright (c) 1991, 1993 +// The Regents of the University of California. All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. All advertising materials mentioning features or use of this software +// must display the following acknowledgement: +// This product includes software developed by the University of +// California, Berkeley and its contributors. +// 4. Neither the name of the University nor the names of its contributors +// may be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +// SUCH DAMAGE. +// +// @(#)queue.h 8.5 (Berkeley) 8/20/94 +// $FreeBSD: src/sys/sys/queue.h,v 1.58 2004/04/07 04:19:49 imp Exp $ +// $Id: //components/rel/wlanfw_cmn.cnss/1.0/cnss_proc/wlan/fwcommon/include/queue.h#1 $ +// +p4://qctp411.qualcomm.com/components/rel/wlanfw_cmn.cnss/1.0.0/include/queue.h + + +/* + * Copyright (c) 2012 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + */ + +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +//- +// Copyright (c) 2002-2004 Sam Leffler, Errno Consulting +// All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer, +// without modification. +// 2. Redistributions in binary form must reproduce at minimum a disclaimer +// similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +// redistribution must be conditioned upon including a substantially +// similar Disclaimer requirement for further binary redistribution. +// 3. Neither the names of the above-listed copyright holders nor the names +// of any contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// Alternatively, this software may be distributed under the terms of the +// GNU General Public License ("GPL") version 2 as published by the Free +// Software Foundation. +// +// NO WARRANTY +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGES. +// +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// $NetBSD: if_llc.h,v 1.12 1999/11/19 20:41:19 thorpej Exp $ +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// + +/* + * Copyright (c) 1988, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)if_llc.h 8.1 (Berkeley) 6/10/93 + * $FreeBSD: src/sys/net/if_llc.h,v 1.9 2002/09/23 06:25:08 alfred Exp $ + */ + +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/if_llc.h + +/* + * Copyright (c) 2012 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + */ + +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +//- +// Copyright (c) 2002-2004 Sam Leffler, Errno Consulting +// All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer, +// without modification. +// 2. Redistributions in binary form must reproduce at minimum a disclaimer +// similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +// redistribution must be conditioned upon including a substantially +// similar Disclaimer requirement for further binary redistribution. +// 3. Neither the names of the above-listed copyright holders nor the names +// of any contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// Alternatively, this software may be distributed under the terms of the +// GNU General Public License ("GPL") version 2 as published by the Free +// Software Foundation. +// +// NO WARRANTY +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGES. +// + +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/if_ethersubr.h + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA1 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/patch/AR6320/v3/sha1_patch.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA/RSN - Shared functions for supplicant and authenticator + * Copyright (c) 2002-2013, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_common.c + +/* + * Copyright (c) 2014 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * WPA definitions shared between hostapd and wpa_supplicant + * Copyright (c) 2002-2013, Jouni Malinen + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_common.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * $ATH_LICENSE_NULL$ + */ + +/*original files: ccx_cckm.c and part of wpa_common.c in proprietary patch + * of open source supplicant */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/supplicant/mywpa_cckm.c + +/* + * Copyright (c) 2012 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + */ + +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +//- +// Copyright (c) 2002-2004 Sam Leffler, Errno Consulting +// All rights reserved. +// $ATH_LICENSE_NULL$ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer, +// without modification. +// 2. Redistributions in binary form must reproduce at minimum a disclaimer +// similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +// redistribution must be conditioned upon including a substantially +// similar Disclaimer requirement for further binary redistribution. +// 3. Neither the names of the above-listed copyright holders nor the names +// of any contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// Alternatively, this software may be distributed under the terms of the +// GNU General Public License ("GPL") version 2 as published by the Free +// Software Foundation. +// +// NO WARRANTY +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGES. +// +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// $NetBSD: if_llc.h,v 1.12 1999/11/19 20:41:19 thorpej Exp $ +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/wlan/proto/include/if_llc.h#3 $ +// + +/* + * Copyright (c) 1988, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)if_llc.h 8.1 (Berkeley) 6/10/93 + * $FreeBSD: src/sys/net/if_llc.h,v 1.9 2002/09/23 06:25:08 alfred Exp $ + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/if_llc.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * AES (Rijndael) cipher + * + * Modifications to public domain implementation: + * - support only 128-bit keys + * - cleanup + * - use C pre-processor to make it easier to change S table access + * - added option (AES_SMALL_TABLES) for reducing code size by about 8 kB at + * cost of reduced throughput (quite small difference on Pentium 4, + * 10-25% when using -O1 or -O2 optimization) + * + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +/* + * rijndael-alg-fst.c + * + * @version 3.0 (December 2000) + * + * Optimised ANSI C code for the Rijndael cipher (now AES) + * + * @author Vincent Rijmen + * @author Antoon Bosselaers + * @author Paulo Barreto + * + * This code is hereby placed in the public domain. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/aes.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * AES-based functions + * + * - AES Key Wrap Algorithm (128-bit KEK) (RFC3394) + * - One-Key CBC MAC (OMAC1) hash with AES-128 + * - AES-128 CTR mode encryption + * - AES-128 EAX mode encryption/decryption + * - AES-128 CBC + * + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/aes_wrap.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * Notifications and licenses are retained for attribution purposes only. + */ +/* + * For this file, which was received with alternative licensing options for + * distribution, Qualcomm Atheros, Inc. has selected the BSD license. + */ + +/* + * SHA1 hash implementation and interface functions + * Copyright (c) 2003-2005, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/sha1.c + +/* + * Copyright (c) 2013 Atheros Communications Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/src/wmi/wmi_tlv_platform.c + +/* + * Copyright (c) 2012, Atheros Communications Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_protocol_cmn.cnss/1.0.0/include/qvit/qvit_init_api.h + +/* + * Copyright (c) 2013 Atheros Communications Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_cmn.cnss/1.0.0/fw_interface/include/wmi_version_whitelist.c + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * $ATH_LICENSE_TARGET_C$ + */ + +// +// $Id: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/misc/crypto/md5.c#3 $ +// +// This code implements the MD5 message-digest algorithm. +// The algorithm is due to Ron Rivest. This code was +// written by Colin Plumb in 1993, no copyright is claimed. +// This code is in the public domain; do with it what you wish. +// +// Equivalent code is available from RSA Data Security, Inc. +// This code has been tested against that, and is equivalent, +// except that you don't need to include two pages of legalese +// with every copy. +// +// To compute the message digest of a chunk of bytes, declare an +// MD5Context structure, pass it to MD5Init, call MD5Update as +// needed on buffers full of bytes, and then call MD5Final, which +// will fill a supplied 16-byte array with the digest. +// +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/crypto/md5.c + + +/*=========================================================================== + @file secrsa_encryption.c + + This file provides RSA PKCS #1 v1.5 encryption/decryption implementation. + =========================================================================== + + EDIT HISTORY FOR FILE + $Header: //components/dev/wlanfw.cnss/1.0.1/dennis.rome_emu_es2_rel_fw/cnss_proc/wlan/fw/target/src/misc/binsig/rsa.c#2 $ + $DateTime: 2013/10/21 08:09:59 $ + $Author: changhon $ + + when who what, where, why + -------- --- ---------------------------------------------------------- + 04/11/11 qxu initial version + + Copyright (c) 2011 by QUALCOMM Technologies, Incorporated. All Rights Reserved. + =============================================================================*/ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/binsig/rsa.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/cil.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/cil.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/dev.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/dev.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/pcd.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/pcd.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/cil.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * + * The Core Interface Layer provides basic services for accessing and + * managing the DWC_usb3 hardware. These services are used by both the + * Peripheral Controller Driver and the On The Go Driver. + * + * The CIL manages the memory map for the core so that the PCD and OTG drivers + * don't have to do this separately. The CIL also performs basic services + * that are not specific to either the Device or OTG modes of operation. + * These services include all functionality that requires specific + * knowledge of the CSR layout or the DMA descriptor (TRB) layout. Also + * included are services for invoking each of the commands provided by + * the DGCMD and DEPCMD registers (see the "Control and Status Registers" + * chapter of the USB3 controller databook for details). + * + * The Core Interface Layer has the following requirements: + * - Provides basic controller operations. + * - Minimal use of OS services. + * - The OS services used will be abstracted by using inline functions + * or macros. + * + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/cil.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/pcd_intr.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * This file contains the implementation of the PCD Interrupt handlers. + * + * The PCD handles the device interrupts. Many conditions can cause a + * device interrupt. When an interrupt occurs, the device interrupt + * service routine determines the cause of the interrupt and + * dispatches handling to the appropriate routine. These interrupt + * handling routines are described below. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/pcd_intr.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/os_dev.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/os_dev.h + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/cil_intr.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * + * The Core Interface Layer provides basic services for accessing and + * managing the DWC_usb3 hardware. These services are used by both the + * Peripheral Controller Driver and the On The Go Driver. + * + * This file contains the common interrupt handling functions. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/cil_intr.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/src/soc/usbhwcore/drv/snps/pcd.c $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ + +/** @file + * This file implements the Peripheral Controller Driver. + * + * The Peripheral Controller Driver (PCD) is responsible for translating + * requests from the Function Driver into the appropriate actions on the + * DWC_usb3 controller. It isolates the Function Driver from the specifics + * of the controller by providing an API to the Function Driver. + * + * The Peripheral Controller Driver for Linux will implement the Gadget API, + * so that the existing Gadget drivers can be used. (Gadget Driver is the + * Linux terminology for a Function Driver.) + * + * The Linux Gadget API is defined in the header file + * . The USB EP operations API is defined + * in the structure usb_ep_ops and the USB Controller API is + * defined in the structure usb_gadget_ops. + * + * An important function of the PCD is managing interrupts generated by the + * DWC_usb3 controller. The implementation of the DWC_usb3 device mode + * interrupt service routines is in pcd_intr.c. + */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/soc/usbhwcore/drv/snps/pcd.c + +/* ========================================================================== + * $File: //components/rel/wlanfw.cnss/1.0.1/cnss_proc/wlan/fw/target/include/usb3_hw.h $ + * $Revision: #3 $ + * $Date: 2013/08/06 $ + * $Change: 2161544 $ + * + * Synopsys SS USB3 Linux Software Driver and documentation (hereinafter, + * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless + * otherwise expressly agreed to in writing between Synopsys and you. + * + * The Software IS NOT an item of Licensed Software or Licensed Product under + * any End User Software License Agreement or Agreement for Licensed Product + * with Synopsys or any supplement thereto. You are permitted to use and + * redistribute this Software in source and binary forms, with or without + * modification, provided that redistributions of source code must retain this + * notice. You may not view, use, disclose, copy or distribute this file or + * any information contained herein except pursuant to this license grant from + * Synopsys. If you do not agree with this notice, including the disclaimer + * below, then you are not authorized to use the Software. + * + * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * ========================================================================== */ +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/include/usb3_hw.h + +/* + * Copyright (c) 2011 Qualcomm Atheros, Inc. + * All Rights Reserved. + * Qualcomm Atheros Confidential and Proprietary. + * $ATH_LICENSE_NULL$ + */ + +// +// Name: lzuncompr.c +// Author: Vitaly Luban +// Based on code from Marcus Geelnard +// Description: LZ77 decoder implementation. +// Reentrant: Yes +// +// ------------------------------------------------------------------------ +// Copyright (c) 2003-2006 Marcus Geelnard +// Copyright (c) 2006-2007 Atheros Communications Inc. +// $ATH_LICENSE_NULL$ +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +// Marcus Geelnard +// marcus.geelnard at home.se +// +p4://qctp411.qualcomm.com/components/rel/wlanfw_mac_core.cnss/1.0/src/misc/lzuncompr/lzuncompr1.c + +/* + * WPA Supplicant - CCX Fast Roaming with CCKM Enhancements + * Copyright (c) 2003-2008, Jouni Malinen + * Copyright (c) 2010-2011, embWiSe Technologies + * + * Licensed under a proprietary license. + * Notifications and licenses are retained for attribution purposes only. + + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name(s) of the above-listed copyright holder(s) nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + */ +/*original files: ccx_cckm.c and part of wpa_common.c in proprietary patch + * of open source supplicant */ + +p4://qctp411.qualcomm.com/components/src/wlanfw_protocol_cmn.cnss/3.0/src/supplicant/mywpa_cckm.c +/* +* Copyright (c)2014 Qualcomm Atheros, Inc. +* All Rights Reserved. +* Qualcomm Atheros Confidential and Proprietary. +* $ATH_LICENSE_TARGET_C$ +*/ + +/* +* we got this file from ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/10.1-RELEASE/src.txz, +* and we revised the code. we take BSD license. Please keep the original BSD license here. +*/ + +/*- + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Chris Torek. + * + * Copyright (c) 2011 The FreeBSD Foundation + * All rights reserved. + * Portions of this software were developed by David Chisnall + * under sponsorship from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +p4://qctp411.qualcomm.com/components/src/wlanfw_mac_core.cnss/6.0/patch/AR6320/v3/cmnos_printf_patch.c \ No newline at end of file diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/athwlan.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/athwlan.bin new file mode 100644 index 0000000000000000000000000000000000000000..559ec11384016e362eebeeb397298aae11d69991 GIT binary patch literal 753466 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 j zcKW5wIg}P^06>(x7p5@oEdACq8k?>EUU=k~`e+2?dTEv> zcXKKi=s~tZzTFzjj0SB1-ZUE5voq-l5QOhKc5Wm0mDMQW6VC`cCHdl6YaHUvVy~no zVG{|uRZ=GD7&8n6Lrgg2`iVpoi(nY4z1EN;NT7FyNt%3&04Mwe=>+z;us?;IK7}w6&PUlKI>AQ5KfEicTAV>7AvS1JM^GQ0@J@eXTiagl7q00P_{TEN*DX2 zk}Q;ja6^*>;J7>N3FCQ1P*YPnto)!j=Z)pogi`N6_OnY6hzCI= z4~BdnSep=+NEb~CyYdEzjM{{p9xg)8Jxy~k`FvVhl&!gv8>)3p{43siJ`LlZ3F0IC z`DcPFvhuTTwt*W5;sh8EjB5kU&sVFZF8bh;~#A%1EXM1bGUq)yaDAnWBlBSgYb} z1Hg2A=d4ZEpc1bEzA8yk0``yY8`<(hR9e{$LB0oHs41Glcb=^9b0X|ax6GjU2jB6e zTk(}$xylt?Mo~`1k-ZH{*9^OD0Ke?Y-`cZZZuVn_5G%-+VYu_iP8lNw9p9Iu#*y6{ zx@<#M7#E*AMv(b$@PrY4cBtU-gMObQsIS5gnyq3)Vt={REuma$LbNGX*%iMn?SVnK z4wNV%YQJldK>MZGL~x{X2K9j;L96#k&;(*e9QWWkv)W)oi{O{a!)b|=+4iCK6SBPG z$xLM4(vLl=Zm;SKx9Wsb)petXME^fD5&9uM=S#Dc>jKG#z=t>U!x{5NvNBR4hh_bj z#GAMAwpZ~6sptWDhBI-pN2$igQ%`Rr=26+5v%q#1PsX?3Gs&dH^dt) z*>hfVbuulVLRq8f4I4Du5kP(t==icp)L9wKn8iDnoM>wdW$pI2CP>*VaD2NoKXNhR zRZM1CTKI0HS0PDLxZH|PXSdAGeCbJcQax(RGY%?UT|DQfU9)z*Uz#VGm9EQE9Jalq zFP)>FHK3a|pi5&uEv=W7rmLs*=&&NkzSFee%uRMOr%yF*B-kFS238DdhMcxbFsiW)MiIa){O!4Hxr5|H*9G7Km@a3~IIs-O!_mCrH zoe({f&8~2Ckol7Th&{c5IzXR^rT?{(UOq+BV&tGszZPnRI=wEKhYEd%$_W*Es@e?| z`Y09i*4Z$4P{jK?-863~b-Mc46TytUOW7N__sz)hZw)OPD?<}VF*Lj@(F|JQsM%5a z=Z&t3N0j6xdoBBVuE+5Dxop1h_1fJ0f}0r%%5|PMyv}a9Vb10XU+=(|(iWvtLv?Ao z6DLMG3*=Uf#9H7#7}WJ!f%0A=u^PsMEfky!%7a)*1D{mPz=74`-fRSf(4LC5@Yhqj(m}Xu=OMMd`8T; zV5*-^LO??2DqE4|BC&q$#p8fW1y=fdI{DDVdQ2|Q`VTtr9u`C!!ArM zGMwk&268G-yOo}}-245XAA*V=Nyy$|$`#qCYo+2x*M2VMfqRR4+_u|C5!N`{v*KVF z;~SW#^AsBt?(O`Fy)T^W{E{_~v3B;b6APT3C)r$m^7A#L{F9$Kn@DH8L3ulmv+E69 z=jX_AW9>Y~wxl+7I`X5!GNta%p>8^jAnr4U@Spp028daD(ej;5!;D4;t&)gq%Q;CT z82?hUglKLmb&vpHz?d6hV9m?frG57eHrU_r^w&r(E>Dp}F^&(_j(T>$ zmwcDSBjYDihPkOQ4bD!jiCv>&{BXURBJRxWi;FB?d4N?;Qb=Q3gcB(bC`t;?M22OB zQzrFvepM5t1WlAKwaWwCrih}Y;y15MX2rMRN^81|3Fk}^_^h2%G#TdsHSID#C%$U^ zo$0VULbX~GY;8eY8qa(Y$*2X0=sKBs#)k;uFpd!nuvuGXNq=Wj95z zkw2jSfo@Ycy6r(XUqx5Eas?kdzOOGGxyfv$>9B4wg>wtX3pP6FlEBF!*mo&Y#di7~ z+Bw&5D;0X^mIXJphU|^bWbU)42X{$rj&x68r^99IyQsVLgT^zX6Q^{h^XVl5X=hgi z3p*rY33iC0^X?AuAw)9w6((Wfwtq-x93LpN`ciz8wU{c7laqjrvr1T8KEe>K5{;@d zUx7Vy3SE-0c9{fpvu&S)J?sHoJ{@$wh-)zcFwh#@*uuhE)haS+3?@w?ZfbNv7&X`r zWhuMkOP-7rJJBf%w!Ir-JLzB#7hQGPjvt$s%9IwoQ+wXE1ungU zR0B5;rW|6C&e*hS!qy!?-fFTA;_Xj1jo9kwJy$i%deV15;bJBTvvKd98ioyuSp>cS z6cNpk&t$GHUDI@^NmYEuQNVW)M^b}Z23!V=h9fRs6VZLxvfxb9PXEG2!teg;n$%`~ zh$Lx2&4eVo?N#Fx&9O9%bqK{o?XQfB&=nY1NLG4zXHI4Qc1Ro*fShLy4E14{eC z$+a>&3**6A_+Atl$g|MMvqUl3j~99QlmHz$zeyv6u3C=x6Q6vwV&ty4Pe!uMjP;W* z*@z(ilOA?Uu>F&Nu{#yw#y*Rg8Fou{%AacUCo;d1pKi(8H6Fi`bCM1<^Gw$+5);*F zLopN~CfG-0U|JWwF3E3|mOpsSc=b;hWVX7E8*D1qF|y($wzXC`-#NZ#J2)ChfyWh-jDe%bj!4g^-jZ4U5Ionc*{nwY;Mpg1mAtq6Nm?YlA59ns>~DyyJ0@KS+Z-cWR#N3r;*Gm${C5= zbAmKa+P;5R8gJvJ(B#dkcjVMB`u5d^ag1u!AERuYmN70{w#%7Z>gl|tb2-jL1#0&( zf!ca-Hgc%8RD1s@E4hv^Mz$N4F#|T_KDci^qv+!tx&g2WZ;w(4G844J#ZX+pVRp65 zYLh@erK{VvhASEr=uqQ$(nD2;E`9yFJCk$LpSR zB+88L;50Ns)JEXttct@4qJ;g@4MHRja;Adpz%)gZ7DwgD+E>_`*&n66tix`TVc2}9 z?Aw37dO+E*$jQG0)8{`%HGN^3MzW6}?5X$gEnSb}Of&}01Zns6{Z$yevgVIz!rJ?_ zNQ#E&xVT6`Q_w8Qlv{UwQ8O`U%_lq)0@$j0J~t#&UI2Yzn8Rh6=CZB9l-|%KJIG2j zs#JeuD}QqHHpXvNdyEha#_!*<>>?V|0(MepcRN5w`MR8On4oj_WF_1t?^$T73& zz9^Ks;kdSu8@;}7z%q@vDS7WJWfWk0{`Dvfl#oIqf9@6S94s8eV8I$Tmi<$pkByYa zMqQesVN>X$(8qC3h!Dse4B>H?%#(SlB6tJxy+gILWbC4AD{zGb3#8R4pRv^`lpN)R z7$APKojFyyL00$En(2>)XAgZ1Gq!EbK!;zLT@)*E!)VNBW18R;8hi(Aidg4XJ1?~vs&Ey=o7X` zEd)%s7yU(&wgT!LxIxR2jFC~5w=ff}*{3-JA+r%?Ap7*7+%KL^p^q5o!{x99BI_=k zAs7d_tVSV5LZ%D|+a%R|v@vlx&5qeze<9U!ZJRC3$CG|!K4`Y&>Wc=_=~aJ-&|xy96r!M} zkC`t{gF&r}B_G8i;<#LIivaRQPy~XEUGd()9T0g^N|$NWjXe5D8Nk<;NJm3 zaNA&iX3&K+#{0B*@)T#Q)&J0}>yYus~&|+GAesy`NFFo;-R?4}12b-&@99wD7~IM_T>0 z2S8@ENvN6+l&T}Jpx@ijm4QgiQ*|qBlKevwIMv2UuBk^U^LN~6gSf|^k-DDCg5y;8 zi0*OrA(AHB2Tl9Op4zD{|5LlQJ=byA*3NXuA8bGPY6{-G_g+4+(ksJ4GYC>jKQ$GJX`}kSf})lHACRbVH~WDLa|x&P7_9 z#!h;JLoDRXmavZ4jrH(X-4wn z9I95KGHC1Ta4*c7V0>a>Os3+B!C(09>R@4s(W}tjzOG1_Dd|!eoVT?--6(k_O)PQz z6?U~E?-A;nLi=czBIQw((SCnU!OxI1E3}6@6nu`vj9NFf=FQ~Z(Mx*db5B>upO)Db z6zok*A&si>O9PWSc!k7i3W15C?Ool~;t;Ps#1l*$eM}(~0^8N=tojgy_J`ET6p|SK za&a)J-a%@>4c3q$r?wZf2NawN*4b3jK09h*4^^sn7`7PNPcy@JM-AunagIXArU(73 z`jO8;_N9+Sg4C#%L*POqV~(cnRjW% z$vI6dHEi0cbak3ZP4!g6vMfzM!l@4h{$`XU;CS6^EvARJ$Yn>=_g>*N<|h6EE%Ek%1mPi~bGk9^E~)EQl&nj`!-r5I00Wl#IN-x}Lu} z2?Gyx>W9?#9N(|>qIl4`;pgr<_YhjPBNRhC1{8_`VJz)ZtA40mA4+!1(9V4=(i%u0 z{xu+ffFhBOy0q5AKe5-7_`^5Y&S}oW*Yg_!v8p`MQS>IYpF>YH_5evoV8tWE5T{;e z>sx7CJ=XHFZMDCxVJvoN#Yo$L&N9$s9*%u*E%^E|_ALb?^I{$Jv6yz44{|2fYYIy< z4aM95^k&m7|08}`>XKW?V9D#l?0Oc4hn4rk@=Z@@*j=9vIAyR*E}vKaAeinHwzU}0-w=OCx$75k(vo# zHQWCR1Ibv1ITv3U-Z8;eC1Vr*QMA^d$JwdpO(AxDNK2r+dtift-K3=Df26L&3gs0Y z;g#`~6U@>)tVKnoG^v6MkW@;^ahapbGimZZxeX~W#=rMNp}cQD;{|%zG{><$Mdilg z=|}2%Y{&QATcoCVD7w{9*(_aEsdTF-*z8D=>DkccN1^Xk;doyW$cyjc8&!u-Z0-dB z#-7}8>af~jaIiVwotml^7BrSY%I>;L*j!j>;x-Z#HLl5oT zT(+6a18i~kei+C+Eo?kZW&GR;-QoZBRK#E^_ManD!2)4oHZZ|S`%0lFIoeMqr9~?THb~u(>Bt1~_#2sXDa{^OMz$`C(+h6h!be6o?}05~d45hyHDTmftf! zBplKI*ZGP1@6C^KV1ts~w58-q`mb)SoL_9Mn`OoU9HyEN8D=TQ(4*{5o}1bdRY=ZP z-26F?;zArT5AF_eZwFrwzaD@6-*G9bL;9A1KrwJYl(y*x_MQ*Hxj@b>htq+qmnKbF z{6LyXb0tRwG&{|*)oRknV+Wjvf68xYpSHn>;dVw!<%<*cUW8bMwo?#~FL z-AL5TM`U*Wj7HjXOk&W_^?a)9p%*PjkcM_CuYYpQ1&=BBP^*8Pp(BNf?hY;A)CjWN zC>X!9yBQz@Q_htK6-!bOb*gJ~=yikHSlD)Jaz#>Y8jf3Yi!m=iQfK4>=t`q_;-2`( zf35+=FLZ>~4mlum9)neR?1ckY;knrn z+LAJ>$dO<4qg9_Hms3|hPy%jXx1l>leq*55Sa9*25%dg5yUj=F+95bByM6=e1~k-Z z>Xu)H-vNK^TwX!Vz4Wwld@+->IZq+ke2LJO1)wd1YA=CS0-bXS5^>8MUDqXNAO&LP zQg-gki-J6O{v8TmRG&{T^8>v(#2QF(fs&*~lox4<^eyQJ4RMY1UjP2xN}whI?d-NEilPcV!#Ktd{)x*+G)on7QtaVe>?@{&_Vy(wdpN08H`=0G0lVWdbf ztUCYNZRFD3wCE}GB|Da`tNT);3Sg4jdE8rdZUx-KPQbR2LvNbGb_LxjL6?Ppi} z6B)6Z)2q>hTlm(ahR?N$sIlQPke_;6&Qi1fBxAdy{yQzqdQHZf4M>nK;Ll5zKR6Ja z%B0@j`T$%N^-(>Fy5#PtmQ=*h5Qm~yZ)!y@Si3&zNI+duhqiJuy3&U^PIshza(k;k zYx!r$cE7mhOPosTR7rrA#hHOF!>OWk_O)Ds?zR+Ntrv(TzAeSW_`l#{df*^jl?UVH8J z3^jfD1G8$1?ZX?)TOCHcp`8qHl6IypC(+Y@0MV4^vh@CyC&z%U0G}AWA`ZGho0M!-GN=q z{9S=he$H{pm?qKckaBz&W3P9%QgI6gj>CC?WBbBM1L6OU$1-1FwRc!7hf>zZhww|% z7~PoKI1AszKYY&H#XtILJ8_jE+6P(Z+t@%@AB^Y})&aba;&r+aC-vFcdTBCdeyRSG zi}B+po-&UE9;SY(jGvcHpkq|ZF4gb;lZ>n09Bjgu>{@FVS~FH{|R^*T)tediA5u zzxp5SnABC@SFe9wG<0q9SC_7>-6CSI6=K_&uUW!6kNO{%9Qq*l=u7vHpLjziCVr}H zvbe>M9gDgT)=aY0FDW~!UVmiw#a1VdISg&aPaFo;JH!%gNwv%>T!bFtA3pTznW|m>Pd3bS84s z;pbK0q?5rL=nw|_j$5g~_|InM;IzYo6$9-z^S8bp3qN9n20_+}GhKX}5UE*tw+B2_ z%Y1ci1OpDSY#R6-*|^NtXVY3~5jR=|87-Kh)LfK;85$cZIqVA;0Tl5MA9%G7%qY40 z8gQf$7I=qdinv568+6J0#VJC+GtMq)(;ad=*?4c3GMtXt1NAV?U$x1sqr>7Gb3>>` z-P%%m!SIao5Z>grHeD4(E!a2%*Nk?7XA@9isA#2TJ+I*p{#kJ<>pwf@p3ay$_~Fe{ ze+t53!kkr~y|;WZkYsQ%Z(v9>xR}4Kv>{=*dM~=F&aRHu&b>|q6&PE!`@3w3SLD@t zcN=VD7r6`i|Mu;~x~~85Eh1zoWsM=6 zlmxKRQPuMAwg|aSp<mFLk&yVaE zX82iI#@gAu62xVK;O4N}7)dRO34bbEsu%z0=LXA-tNQoV*``Ro1$jFYhHo2Stz<63wuSm`M?zg=K(7Ef=Y)pyNLyQ-fgnq_0l>8xkkK^r znGzwBErdaYfDCNr`|0ku5Jz0FDNcguTNaY7R_YOKZH(wU*f;-Je_!anPG{(BEctP{Ma4bA^k^~ZN+!U6ZYEhFD;{W`}%z9jX_ zXY=2CNRZ|jC+pO!MEY#Lx|CZ4rIZQClnhiW%#kA)ny!yz8jHF#U?7Z|SkOk3CWe_I zM)aKu`MO1HOxji;#`6*r+-FaxJz{MP*DqazAgu`htH1JS{-XTNxpD-NyS`wVMjf?G zJ+lDmg|ATZ1qL}oE7q)v34PT!Amzy#sysqq+Y?vHxdoA070W{ zl@bOj2st>1)D5~RYUaC^$qo0(ePR*WgFH5W!N6ve#W!gm{a!H#`NKAh^GG5+{O2h! z^WYjBm;(Z(1=iguaLtS|ep*?#vNnpTXP5)=F^67@Z056>T;=cBa5F`2x%y-rZPw8k=$ z%AtvwO{%Y!3>~8)7tjo)uV4FHzBm)CN&ch8REF!XRn9Owg9#>I+_<6oARff*0gf(U zbl-EMb5A0R^t=SiBn(XPCRAhXB0!H01^mWRCr<{S6F&KI9y zUQbK%ADs<2bAxBjNt*fe6*`oFAPQrk9uP$FsQD+4FlpmGW6cS#iUE`ar+h+&BkyGWq3i(ZpTOi z^tUJ;`W{FDscF;Xm5XLn8s#0VZ118+7pa7lKAZQHiXaK_$e>^l>xy{OnIoo1X6*=? zn~|i_;IJJluTPb?^X-zdn-CF`R}}FRdqeJhWn7$SJ4^=Edxh#_JY1i;OdlbF<84waytfq|0)7dr;JceyoE zN1VW+kyu*ywU!BCHtEz=oQF>svM6$}LkkTbQr3*5qBrE)CTbi+3~=(bb5QNZ^sz>^ zVgb93v-8F5|2`f-9GnqjOi)xISH!bhy2;T>hiCxfN1br3X*syxYjJVZjhg{F#o(v? z>8HU%=E^Jk5Dnn#GR_VjT_6EMy?BjvGjIa(Yz4a5@M)2j72NCw+0w%&~G!syttq zJL#pnkTGWxw=br(Y=$cHvaBGB8)H3XwDLBk%5~4mr=6_nO<_p&lwj4#uX-%uH8tOw9uG@O+doI8;uBpW z`%>l0LdGKnb1_V5mr4oKDQXz?lcKHmActsPTWw${j!1#^9jjg9Jva_CfOPaecDvg} zWP{ygWPP=8rj4P)>}6&{$0S)sGKuJBwFy=3{C2)|bXU#LF7%Odg*yDGOU+zMWqgqW zReg9;ziTwiLl6DxoHzcfOTTht-b?dg3Af?igyD7^iVa`;`vf?s=|t+Q`ktGbo}QC1 z*O~@h3O1yGjI>qFTu5cyk%E!>@L{iOXo6GPmw5U(BqE8X$x|=|h|ixQ_C4s&QU9Q| z-`W>io5t8e^UNVFO)eVuIrmv?+hy;+JXCNkoq0bIUf09JtwFy|ug_qVuY8Z^*1yWS1`uPLv>RnNq$cU#LBa7#D^d zIqPgDv?O78IX_lL)36#T5_TL;+PXi}yuvx@&~;^9{Jyt_WPLN*CY+U-S9DEkoMDp* zYldguXtEUv^Mz0s<;&*}SA9ufx0=5$g62QMh*yfBO?-9KYnsmOr`ZJY$8g;w5YqCR zN}+Z%#D=&5jUCLBA=pHP4;kjl+ePe3JE6!^Bsziod>nllw+^sRMkKSDfY*#eoUU1= zv$@pt;Q|B7c9@DH+BUtju%O5=g+T?w{RrvD#&C?>6v^QXu7PDEsu(%}8jO+{qkw^3 zpCB4mVQ7-LawZI$1Uz`wolnm_5niyV`W3Ju*vl?rUIj;;bYa0Ji2l^E2xL(8y??nV z?+1=A<3W{+)U_o_CFnN9@zR_NDqSQrP<)#%dcLUbnxz+%b~_yc@?^iTQiNC##VPS5 z9WL5c=^~uES|#HxR0^V?TuzfFC7rAjz8r$%fG~*NIIz-PxC~YNnC?=hFkSV`m4}*z zWb3|0wl2AEnYD+mKL)7U^|LNNguhPxk}HMy>(PI*VIltZ>33h9i@!tq17Bt1@2Gy; z*OTj~5*nVX#IaDy!N{hJ>=#@Wk0@0IJZHVf1wV5L;L8383anD9vUD;=yKwqF4E7Ul zhG4ksX(?j6CB46^trof`g!8ksnzc1eBJIKX=){Rrnj2PP{QK)-8Sl^I>KPP4y2Ng?ZP~m>L$OWv}1-3rGnLw+$*~ z-|ZFmwf2Pq*XYpiek(S&nz`saA=WmTwOQ8mt}R1;?62`nwx{F{*#zbtl9r-(8spK! z2D-zug{cd|5hL#AmqVSU1+|_AZ)7by6u%Aq(yPr{BNR9~`L;CVqo;pK&!aCxL4+m{ zqNC=9sAiuC^4DQDspgdg?h-E>9xCdYZYu0e$*(5^>Q|TunGAAsv?8NXkF78Zs76TIxIUj5A%AU!IGmj?qurpLZ~8kpofgohFv_HF0A?- zI&u(m9b@-trG%A@JH!7=kaoWe|PW!m=?BqT1dC~~v@K9Shb$zvG z$yhL~vLK#1?h$=P-v4zd*fC@%5zLv-{&grb$xvqIRr{}T@Zb_>cd~x05)ms$K-~8e zXfAHzH5#0{#%s)8A;#djc2(S0i;VK@!9V0xGgQ6aR!MB^FZ{VD)L0}4|Td7aPt zAq(mim;1-vB&(i5>yaE-%Xa<0fmPb~uX722HE$Kbda>zW!76^p@6?%;GN$ljBplIR z`UowMGdW&htPigoJCnn>GdawbnMnYXDbDlPsu@=*V~ghwk0z|3ImAgfSs*{8jp>=q zVglRDi*G`b7>&7~J2&w8u0b6GHJW&qf7+g;JzAjIsQ%OoF<9(+h>4)yW)2=~d2g3P z$Cz}{RTNczinrjcq?CnaC2F3w>MvPJnb*;q#q@;^X*^Rdd%LC#Dx;w_XQoDa-x!Cs z(|R_0T+Vt>9nhZhMxusCW)66k0;af3L*7j+>GQ-CN?<04A{+c4m60YL#l{5+^C4!1 zGyqQ8%IKu?yF5iHHGbw5IN@X-hnioz^jMvZGtm!G=$R{^qNsOW>5iht%K4 zwBFA^TG`$U-@Z6*<$nyO)_)*OrxDTDNAwXG!?pp``i*-GZJTm`75x7iymcbH#mw zOCKvV*{B0C;{gty;ir~$cuWQl+y@T~SwAlHbfPWeC2;;u-Z4j3p`@Shkq^oV^IN}w zTmxG*gy-Vc-39n4e|FFjW|W!$ZOZ0c@~!NS~8TyJku_&mx1fFzX*FMScs~w$1UXwqPbuJy3hBh*o0{t~)1*?) z&i~rtKrL2SS$T4gkdAv@Fzw*}rIz9Xp?*suEy#sgflxu)HRu*0ZBOT;&8!pQ`u{<+ zZA$wQ|G|c&1_t*tzEhJ`zrCa|gwzapT@VC!9O{ALGG1+-(}bUP4cuqSr~oX1zj;jS z62`M1cUK^BJ`x&~;s%R)=Kbm%nZAI*h9S;`++Kl&AW{nE2Agt2y5S1vB+`{pF zzQFJRvl4-mDjyE7TonGu5gs7`0eZ4skRQo%JU{F~7fkzRZFbPC-}86R;*nbmzNMk1 zr-RJd&a9XD_O!I*nkyXx6}yt)j=f>mHgU8w*o@#nvm7XHyWk#t0rfSS*z z`A2ht4!p*n1!+-4T?5{xP>UCnNFGkvXCQB&?6=4MsV^+SbsnmyiKYlqBFsc6qS#L7#E|{=c z42`w#y(k$+y1tCI2|^w@NK#GMJ_4B^13oP_!AV>YVp|w&S{TA?rF$P_&VS($1k(`@ z9`Dc=N?W0 zX`8Y=$R68RgggftGTI_;w9C!49iPi8UzCm3I}May=83QLCm97HxM>f3k%V@-;D9Hi zGf{*lcqknHHVHUyk2MrCjnnDN<`57~bPJSEYZw?Ht`l5LbffE&nBB91x`U5AA${tH1?VWn2oYGwE;yV))>LvPxtZ9O*Ub24Bd36GCmsppRbZmr zUcsS5PEB$r1@}EgVh*X^>qw7+NM$|5UAFWXuyX5T0(-J3l{x(4Pp1_5#3`~(jyFw? zLZzqT54B~FJKd2dTx3$^xTh!vRdZm!@wCF*Xc2g0vr6Va_$`IVQM=m)i9sB-sKU^2MXFBC`Qu72jw%fcASyPhUb=;cD z$(qW^nnsf~jSj%QZj$q%>MPJPC|K#9hZ-*Uoeyb$xWkH&Ho&1drQiTxQU?z1>iI;}vv*ewJFVI?@+oiRZ$$XYUFlW@b%|C*t`=+c zKX~1_pYn1~k|M5k0z>E=Q{}bK%9&R~YW5_xypv?hpxEtWve1bCO%_UoJ1V^~fIqT$6FkHgo(Jr7;{=x6v!+PH(Sv8Kt91Ycu+j;|W3SXJts znN?B>inExbIJt!4Eaqt9(|i?5$9vKc)DxELQTuMp3yi5A!Zrz5R(j>@lC5^JX9u!< zduga-6n!-POTwMs$FW!hSJF4_&~4&m?P*mTRpCiV-vXEDxb0QbUagt)k}+6fiVfTN zyl~^r{WUlOla5GDN$LA{XN{*S+LI#tCiq1xmz+PCGU~T)x_AZ8-gD#F1|p2jk$0Tp z^*+Wt*fOIcY)A+pVep>KdrBJ@HBM?=LBh!%M}&}Y`zC0p+K{HGY@eUVY0JLy7b95M zq#)ZQh_1?h^IXuAYFrUwb@8w%V-Bq%7e9@{F(w?Ro zzQVZ5j>7PUiTi%lLbNQtxaAh6+AQqmJH+!G3u9J2)GjD{-=D55ka?J{q9?o^Ohxdf z#~I~nMsp8S^h+iOvXSt!8mG=Kh54e?zA5EZwC6nrx`?)4A#Fc;&8Znm9@Qd}#_%^s zIuP*>m$77@ING;R>Pha?ZuCOdH4~9jVB*(>-w)#V$0;5CJnr}V&yD6?j|2(jT|D47 zYuTa&L_)Vtyw<$eVTIQwY!CSD*Q_ss0_-k@5%j>ql_np`sSR zHQLAPcu6+x?==q&Y`)Zb)-{K9ocXNHVD#iumU>I=o_e^8!c^E4@z~-c910-RyLA01Cp?HGcYC10(+_1)wkIg8`g6{Ln6u^vGyB!I)u1c zUfO)Nw6h!5Z%B1-Pj^HLJYeo1OFp^nMs!~*rbDN5QXPnN_?#jd=H@?pAHlun>>nV) z+2J46IIORJ|4u|-DIJDRf}Re(4g!6tsI%2Sy5f8o*&`R*{bXS<-S==?X%|B6^a#1O z5PRG#c!ua;HcSVv-=xyXo`$qfmbPM#=Hg?1C=L=ww|ex$xAynb9sj+5xId|GN=FZ> z5*HHdA9nTpcGrPmUi$>^YuD}w6jvEs8O*?+Wmwt=Yc~6o5tdduw&$gqa}ABXdtlRB z4^NMJ%LPibz>v;#G|0|1Au2R3hHyAQezZNcFh+I3)ZuJVm#)pl_@YK#gIMxE@~c)* zD|?GY5<2MZsJPi%^Yu{MZakGlglYFb7j#(~zwMC&S8ytmqDNB4(;rkp-C|`>{Hd~e z&o$~{U>q0Lw)NlvTqa3kx+A7X!(&7kaD#IY1JT z1AzaAw5pwdvC`kp2c!Vft^PDE^FgHaBJ)eRIwfc11ElJf8$W;p3!{JdK~SLHR3fuN zdv=Ku=SsVyoc4iq8u|=x|Bhd^kQ%BVnvj=Ejk@jW_@6zcLml#p?^VsoZJEg(9rFE#svB2@XN|G`JM{-;<*12ZL)q7NKQ^o7Wq43)hvM=`& z+aj@mBEQ!2*w?w=b+Aanm4&EGD}F>d$)mwZX3*w%`%W+$yoT#zhB+vsCv@Y4K(Fl1 zb&Hp*ll_}k5)}6*IQvec}ebv^v<`H0W>2~bQK z(bHfV)HwRR{GjbqgyA4va+Dx%&_8>Q_MhJ<=ogK1BOw6 z|GF&w3Z+dI>H190mb)_(EB6WE5wWZgci!5~Oyy2l%{JmzQ1LxE&aUzTLl_m0K)NDs zImxRrYY^dbRNQeQ3F?Ot4S!UOkqwV-8PN#(7@tOH2F2kjiF^^E==k<%F(;U-K)VeE zdGJr8r00@;w=m)hWZqys$edfZ!rZIn2vKAF^mR}-Lhp`!U2*I7gz(KzU$8&>Lfnl2 z8UOMHcQ3w;pXdvtS;?8$-R_CNZPbA86bd%@PEYvm4qn>@HX>|lAA<&qPbw?FHEQ?> z_3$iHW8PxY2+WZt03(u}9RS9-xo|zW{-uX|UDPru9kpqTTn8DSfcH4f9Au2Ae`JPK zrqjqQH;I-TMmZS`5exa^DAZ|mfu+@+4m*2oFqv_yiUy}Lms*)>@Db1R-}&vHUQ=oU zb4d&r-o6}tyq=jaZmb=eZ@Cck)uU`EqK}Q{jD`)5YDP4&p`4)!0|VajT7jadu#%}ksoPxjYPufR|a7qgo2eX!i6+x_(l?4(9+a#9Z_T4p<$!f ztgChnhEAZ*!4C=2LIhkK3=Q>#((r+y1FY4m#CkU#G!zcvnE(r88!jE*L z4{-nABn{t8>T?lC8II@gIGu!Uy3h@+fawLg=@-%G@I7s(`3usJ&dS7(bO`v~JvKhy zJBKEACA6IRA)@2c4yKzKJX6U$!;DyKhJWZ_!f2DV!)Ucu?(2ZMyyl$_W)AJP_H>-- z(0VVLk{MGv;|mEt|FSJac7Bc{B*J^e9TMrS^M%O0%LhZEmjdWen zhW$gjSL^(54BD2=5Uzz2$qL0={djfiwNUc*k-%HL(0?i+FV^0!mbbxAD|`YzEo^}q zz_ML=>--oxRu7|pf8KIF9ct?eZ>%q$lu-ADbDRB<=%-@N*4E9joxayu4^*HxV5EJu z%;{jV;EUq>PtE^`7K$Ia(+E>{{du%bOA6cCAkDU=Ce%IJw=?=_Sz(jYaJvP3Y+by| zTnm)3SZYt@^i}2gDZ}IPvCO8{#ryMe{mmh!kQl^3)PD9ild9->{#J_|cwM-yx)Hu^ z`V5gHgr|m=Cjt`$+b9n2^5_*E38+X=#jIMvTG z%OC<}^XUMkt;@IyD#`Uc>Kdc6&r7BRkt+$2ne>x65E3;z3l_sfE!i)rTS^X(o1&l7 zBQg{6&F#PVitXdBNQalwVf_-+H-nOUavbT=2pG^DGWg*w+(;GkexjM&mw|raCxY)m zYlrUcm7E86(b+rSq~(6MFxs1(1`bFcDM-U;^vOb%Dm-CW9mpu53Yhv^azV_-Z9)XMNn51iPg_=Y zxIFcx_@KduL@Cx78rZ9sZr!xmB{n5$A%Mk(e2BlGl>L#G(75o$wXn}ZBR@^&Gc&zTiyZ$#U` zyX73p;fq&OwAUe^OxEF=*TPM@WEd$sbct~P)T#9QBzUnFv7h5?I#n|dM~k%-hH+R< zgw%!V-=rf!=Xba~xy^hxodq*6Z?an#QPvN4x`}i=ZkgxtltfQ%=BJP+B|R6H@lXBb z%4COfqFb5dQ!42&jO?m}b=q9Z&=`y#1cS;%PcE#>N4%MAjORQ&l-){|Id4Q44THIy zTAzSduHg@Acs)IGpN7JKx{7LE69}gXtxVYu# zMCrD|$E|S8DqM{ajLRRlEnjVvi$~t35aJmAtHu@L-S?+sA?_m!v5s2^{lOT#0Ni=( zO74aFU@U#dHFHWWf^R@R{77j77OSZgsoJG;!*>hwH9S5iJ+_ z{`Q3N9%ko`jT^r)JuKW4wO)kqyvB#ctHolhn&|>JO%C~1i_!1;;`Mw}WDqTpS{ffS zJru;+?F78gPA8A%wTspsd=qWk{`N%O`kgz_ZkLE_6pbTY7+US55y_#IYm>7j@xC(d zasZ9l^sW`?1RZnE^nggzM?GemZH#dX?dO$Q@@y?Fjv_yfHk zqK=)aPM=)r;V4j7Hgyvan49EVF!v+K$=q7=`0MWDQCDX|OenSS}I3%}ykOX_06=I995h++B z9V-Ibu5MxdHvB%unb>k@NK1f)@dOKr3dAs3&aMORiN`Vcyzn34bM)WA=Y{_rK9!_c zoJe8h0Fg};L(fNMpcLO?9`wIv5G~IV_u@EHSB!0OjA^l=0}0T~8u#LO)8Yg&@5PDS z{}b8mV{=|wmT;<#}frPLr>I<;xxA_6X3ry`U zW_M)Ff&EcKWI^qT&ig!5eTl)WeQ*K^xDen0+6DA7n@@n?h=Itnf$uL6U#6sTqRqo_ zmWx4;r#-Qm&F3_)5X()G*mq8UL%!tlc+y61D9+{KOv8vBxzvX1?ZTRa;f1-Da@c+~ z6ErdWmT3lU;I>wwXpm3U!l-XTr1ZB;THMnirVnp1 z>2PSj$s9~`z{&kNx%)2Hn(C9jkH(*e>ic31D*(G-Ooeo=!80OT;Snttm&6p8#MV6^ z{R6W{t)H4;OEt9f8zRGPC9$0l<3AzC3mAKo+P0FNhGP8Q&8Bg`@wGlN#g^K7I0K8d zpR9|mXjj8@sF4VeBXV{n_hd@Fr!E#__$4=nm9`8Ly5Cm9=#U~oeE`q3HFv<& z&2OzGwo$lo*iNrtgPjCGVwWE@4fx(J0wbd!jA;P&^8-L&#Q{Jr$C^iX{@KrA8BO<^ zn6j@UZ6z_{^+YlXi?h3$V8yMya^Jfhn26^Z8h|}rn~P2Wcp;9VL%Xh_agGz96=?SE z72<~3m_a1SHrSO zVo}(sBvMA3N?v`C0Fzj@WR(C|G0dY>!;Q$S5*Q#b%rOcOG^UZWBC7<);bYZ14X+aH z%_@1!rdo|}exfEXy(eDLL+Iq)E)v=Y%@7n1Uld7@{cc!D;h{d+XrWqCyhW+UN~I-U5>{ zC67np|6!<9k5@to_h9#aX!Tq+)mrPDa&^Y?5+5H_prq3ZYpwvZF(%tEyBu#0!I`OH z+YT;$RXZHWH*+;~dqJNdl_sE;nq4%k?kz41qs*fN62m1DvG5}3YEm2r@Kk)|?z{=l zkdD*)K}ah4L02l;@n6?9JtG?7^Yr&1?F!V-HNuMRHrM>h>hKF*K1b>z*Vn$cY&I+v4w*3~_)Dfz?;*ADB!pN5*Ob?`%r7 zo|$ZTlc}{at$UekZ!j0EOm98oE15D_GIgXR%{^J>E=hMzc9dk8N+ugiGE0=H*v0Mq ze*U2Aakr1hrntQ|fJeIobjneZT)ourHX$A+AfR9V2<2UU|y;RTi&@B$-R=L-6; zTQ|{Mj7?_h!u^=D;!oBe6w+$wUg+09i4&=x+g<$NA&IWa3jd=rN2&5X44MY841A_NhJqM1N6Jy@M1(#NL5 zVn7`$!;%_w@HS_Mxa%}P2n&(2>=N{4OyiFcd_FZ@AlJvL?d3sFMmSXY)n|aANU622 z2?GI@)W=E#FKnmJ;|)1%w{w#;m+MmH(d#2B&LI*-W4T>yl0-@^rlpbQ@}TwM6<>CA zfkb-54mv`5+_5ae&6m)Ew-qUHT&IQ3+&RbXPxU=keJ=HNX~hrl{io43s^GARUvz5H ze*-{c-GH9Zu(=!TpH$HCu#$ec_7_oxU&z6Xn@ZN&#m2Oh0N!Fo;jM(f&nkH? ztE9qY6 ztRnaH7M}2?Swu@47Omm#HagCQ5|JnP^%NocM#znNbgKY@;A^GuHspUiH= z&tdQ7pa=H)lkrNvngt0g!_&65fpH8ldwIM#9!T+sHxU zqeOox4={r%)X3B#cnocQW75ERt8Yp|ytnS@)CBqH^X%%NUxxzAVuDSv!8J$=zkM!p z4fpl_*zALW1Wm_EE$6D~utM+k;Ll@6kY2aQ-U{7VqmJFqg`N zl)?;bC#KOG3LRL^HW!&`kkf@{PLrVs+OX54TI*0vuQ?%idv7tB*2U%9q4w#-K*Jh3h`u#@k?o@7j&@M8n;d_CU zwGW~YCpB!i@M`l;LJwG>o$LiD`w-yc_O;Dqt?ZNAMdNO4h=c2Ri`ul8k?zrY;!UdQ z-W@Mb7`qMT7Ka9gHyR+@K&G*4qAJGy)}TYB$8xr`!g4>pP38;3c2$d zc>2l2!TmPSLAN+?Y39joHmdItVh!FXV*}~az@$tj#UnPVS1UK+V4iQ`T_>esXafFq z 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

Gg{!%cv8g;QnAbVfsi?Q9HSoFpDc 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

  • C0CDR`F6H)j;SLQ)8T7S+0Cg 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

    7`=1R5woeP-Oqf{N3ZwV|IzF?M< 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 literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend new file mode 100644 index 000000000..de22975b1 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend @@ -0,0 +1,13 @@ +# Copyright (C) 2018 Digi International Inc. + +SRC_URI_append = " \ + file://scfw_tcm.bin \ +" + +do_unpack[postfuncs] += "overwrite_scfw" +overwrite_scfw () { + # Overwrite original SCFW file from NXP + cp -f ${WORKDIR}/scfw_tcm.bin ${S}/mx8qx-scfw-tcm.bin +} + +COMPATIBLE_MACHINE = "(ccimx8x)" From 2d28c97cc86aaa7a432fe6aed425c57a2263e7b1 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 22 Jun 2018 16:09:59 +0200 Subject: [PATCH 041/105] imx-mkimage: add imx-mkimage support This recipe builds the Device Configuration Data (DCD) that configures DRAM controller before the bootloader. Signed-off-by: Hector Palacios --- .../imx-mkimage/imx-mkimage_git.bb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb new file mode 100644 index 000000000..fe379bc2c --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb @@ -0,0 +1,47 @@ +# Copyright (C) 2016 Freescale Semiconductor +# Copyright 2017 NXP + +DESCRIPTION = "i.MX make image" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" +SECTION = "BSP" + +inherit native deploy +DEPENDS = "zlib-native" + +IMX_MKIMAGE_SRC ?= "git://source.codeaurora.org/external/imx/imx-mkimage.git;protocol=https" +SRCBRANCH ?= "imx_4.9.51_imx8_beta1" +SRC_URI = "${IMX_MKIMAGE_SRC};branch=${SRCBRANCH}" +SRCREV = "da676d6783943fa94238f4ab21e71ec25ac31b24" + +S = "${WORKDIR}/git" + +CFLAGS = "-O2 -Wall -std=c99 -static -I ${STAGING_INCDIR} -L ${STAGING_LIBDIR}" + +do_compile () { + cd ${S} + oe_runmake clean + oe_runmake bin + + oe_runmake -C iMX8M -f soc.mak mkimage_imx8 + + oe_runmake -C iMX8QM -f soc.mak imx8qm_dcd.cfg.tmp + oe_runmake -C iMX8QX -f soc.mak imx8qx_dcd.cfg.tmp +} + +BOOT_TOOLS = "imx-boot-tools" +SYSROOT_DIRS += "/boot" + +do_install () { + cd ${S} + install -d ${D}${bindir} + install -m 0755 iMX8M/mkimage_imx8 ${D}${bindir}/mkimage_imx8m + install -m 0755 mkimage_imx8 ${D}${bindir}/mkimage_imx8 +} + +do_deploy () { + install -m 0644 ${S}/iMX8QM/imx8qm_dcd.cfg.tmp ${DEPLOYDIR} + install -m 0644 ${S}/iMX8QX/imx8qx_dcd.cfg.tmp ${DEPLOYDIR} +} + +addtask deploy before do_build after do_install From 53e81f5350a2629676f59f9defa0ae507ae101b8 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 22 Jun 2018 16:12:05 +0200 Subject: [PATCH 042/105] imx-mkimage: add DCD for cc8x 1GB Micron MT53B256M32D1 This was done using Excel aid sheet: MX8QXP_LPDDR4_register_programming_aid_ValidationBoard_1.2GHz_v7_DBI_enabled.xlsx Signed-off-by: Hector Palacios --- ...figure-DDRC-for-Micron-MT53B256M32D1.patch | 604 ++++++++++++++++++ .../imx-mkimage/imx-mkimage_%.bbappend | 8 + 2 files changed, 612 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/files/0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch create mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/files/0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch b/meta-digi-arm/recipes-bsp/imx-mkimage/files/0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch new file mode 100644 index 000000000..847548998 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/files/0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch @@ -0,0 +1,604 @@ +From: Hector Palacios +Date: Fri, 22 Jun 2018 10:46:31 +0200 +Subject: [PATCH] cc8x: configure DDRC for Micron MT53B256M32D1 + +The main differences to NXP part are: +- 1 rank, instead of 2. +- 4Gb density per channel, instead of 12. +- tRFC = 180 ns, instead of 280 ns. This also affects tXSR, tXS +- Reordering of the data bus lines. + +These were calculated using Excel aid sheet: + MX8QXP_LPDDR4_register_programming_aid_ValidationBoard_1.2GHz_v7_DBI_enabled.xlsx + +Signed-off-by: Hector Palacios +--- + iMX8QX/imx8qx_dcd_1.2GHz.cfg | 558 ++++++++++++++++------------------- + 1 file changed, 255 insertions(+), 303 deletions(-) + mode change 100755 => 100644 iMX8QX/imx8qx_dcd_1.2GHz.cfg + +diff --git a/iMX8QX/imx8qx_dcd_1.2GHz.cfg b/iMX8QX/imx8qx_dcd_1.2GHz.cfg +old mode 100755 +new mode 100644 +index e16e2ec27b5d..abf0ad89fcca +--- a/iMX8QX/imx8qx_dcd_1.2GHz.cfg ++++ b/iMX8QX/imx8qx_dcd_1.2GHz.cfg +@@ -10,323 +10,275 @@ + * Addr-type Address Value + * + * where: +- * Addr-type register length (1,2 or 4 bytes) +- * Address absolute address of the register +- * value value to be stored in the register ++ * Addr-type register length (1,2 or 4 bytes) ++ * Address absolute address of the register ++ * value value to be stored in the register + */ + + #ifndef SCFW_DCD + /* For 1200MHz DDR, DRC 600MHz operation */ +-DATA 4 0xff190000 0x00000CC8 /* DRC0 bringup */ ++DATA 4 0xff190000 0x00000CC8 /* DRC0 bringup */ + #else +-/* Set the DRC rate to 1.2GHz. */ ++/* Set the DRC rate to 600MHz, the PHY PLL will double this for the DRAM rate. */ + uint32_t rate2 = SC_600MHZ; + pm_set_clock_rate(SC_PT, SC_R_DRC_0, SC_PM_CLK_MISC0, &rate2); + #endif + +-DATA 4 0x41C80208 0x1 +- +-DATA 4 0x41C80040 0xb +- +-DATA 4 0x41C80204 0x1 ++DATA 4 0x41C80208 0x1 ++DATA 4 0x41C80040 0xb ++DATA 4 0x41C80204 0x1 + + /* DRAM 0 controller configuration begin */ +-DATA 4 DDRC_MSTR_0 0xC3080020 // Set LPDDR4, BL = 16 and active ranks +-DATA 4 DDRC_RFSHTMG_0 0x004800A9 // tREFI, tRFC +-DATA 4 DDRC_INIT0_0 0x4003049A // pre_cke = 2ms is too long - LPDDR4 model hacked for 20us +-DATA 4 DDRC_INIT1_0 0x007A0000 // dram_rstn - LPDDR4 model hacked for 20us; +-DATA 4 DDRC_INIT3_0 0x00440024 // MR1=0x54: nWR=30 BL=16; MR2=0x2d: RL=28 WL=14 +-//DATA 4 DDRC_INIT4_0 0x00310000 // MR3, MR13 +-DATA 4 DDRC_INIT4_0 0x00F10000 // MR3=0xF1: DBI-WR=DBI-RD=1, PU-CAL=VDDQ/3 PDDS=RZQ/6, MR13 +-//DATA 4 DDRC_RANKCTL_0 0x0000075f // diff_rank_wr_gap, diff_rank_rd_gap, max_rank_rd +-DATA 4 DDRC_RANKCTL_0 0x0000066f // diff_rank_wr_gap, diff_rank_rd_gap, max_rank_rd, waiting for SNPS feedback +-DATA 4 DDRC_DRAMTMG0_0 0x1619141a // wr2pr, tFAW, tRASmax, tRASmin +-DATA 4 DDRC_DRAMTMG1_0 0x00050527 // tXP, rd2pre, tRC +-//DATA 4 DDRC_DRAMTMG2_0 0x060c1011 // WL, RL, rd2wr, wr2rd +-DATA 4 DDRC_DRAMTMG2_0 0x060E1111 // WL, RL (DBI enabled, 28), rd2wr, wr2rd +-DATA 4 DDRC_DRAMTMG3_0 0x0090900a // tmrw, tmrd, tmod +-DATA 4 DDRC_DRAMTMG4_0 0x0c04070c // trcd, tccd, trrd, trp +-DATA 4 DDRC_DRAMTMG5_0 0x02040a05 // tCKCKEH, tCKCKEL, tckesr, tcke +-DATA 4 DDRC_DRAMTMG6_0 0x02020006 // tckdpde, tckdpdx, tckcsx +-DATA 4 DDRC_DRAMTMG7_0 0x00000401 // tckpde, tckpdx +-DATA 4 DDRC_DRAMTMG12_0 0x00020510 // tCMDCKE, tCKEHCMD (=tXP?) +-DATA 4 DDRC_DRAMTMG13_0 0x0b100002 // tODTLoff, tCCDMW, tPPD +-DATA 4 DDRC_DRAMTMG14_0 0x000000ae // txsr +-DATA 4 DDRC_ZQCTL0_0 0x425b0013 // tZQCAL, tZQLAT +- +-DATA 4 DDRC_ZQCTL1_0 0x01f00100 // tZQReset, tzq_short_interval +- +-//DATA 4 DDRC_DFITMG0_0 0x0495820a // dfi_t_ctrl_delay, dfi_t_rddata_en, dfi_tphy_wrdata, dfi_tphy_wrlat +-DATA 4 DDRC_DFITMG0_0 0x0499820a // dfi_t_ctrl_delay, dfi_t_rddata_en RL=28 with DBI enabled, dfi_tphy_wrdata, dfi_tphy_wrlat +-DATA 4 DDRC_DFITMG1_0 0x00070303 // dfi_t_wrdata_delay, dfi_t_dram_clk_disable, dfi_t_dram_clk_enable +-//DATA 4 DDRC_DFITMG2_0 0x00001308 // dfi_tphy_rdcslat, dfi_tphy_wrcslat +-DATA 4 DDRC_DFITMG2_0 0x00001708 // dfi_tphy_rdcslat RL=28 with DBI enabled, dfi_tphy_wrcslat +-DATA 4 DDRC_DFIMISC_0 0x00000005 // dfi_data_cs_polarity +-DATA 4 DDRC_DFIUPD0_0 0x00400003 // Disable the automatic dfi_ctrlupd_req generation +-DATA 4 DDRC_DFIUPD1_0 0x008000A0 // dfi_ctrlupd_req generation interval generation (min and max) +-DATA 4 DDRC_DFIUPD2_0 0x80000000 // dfi_phyupd_en +- +-DATA 4 DDRC_ADDRMAP0_0 0x00000015 // addrmap_cs_bit0 +-DATA 4 DDRC_ADDRMAP4_0 0x00001F1F // addrmap_col_b10 and addrmap_col_b11 set to de-activated +- +-DATA 4 DDRC_ADDRMAP1_0 0x00080808 // addrmap_bank_b2, addrmap_bank_b1, addrmap_bank_b0 +-DATA 4 DDRC_ADDRMAP5_0 0x07070707 // addrmap_row_b11, addrmap_row_b10_b2, addrmap_row_b1, addrmap_row_b0 +-DATA 4 DDRC_ADDRMAP6_0 0x48080707 // addrmap_row_b15, addrmap_row_b14, addrmap_row_b13, addrmap_row_b12 +- +-DATA 4 DDRC_DBICTL_0 0x00000007 // rd_dbi_en=wr_dbi_en=dm_en=1 +- +-DATA 4 DDRC_ODTMAP_0 0x00002211 // rank[3:0]_wr_odt, rank[3:0]_wr_odt +-DATA 4 DDRC_PCTRL_0_0 0x00000001 // Enable port 0 +-DATA 4 DDRC_HWLPCTL_0 0x0FFF0003 //Enable Hardware idle period - 96 * 32 DFI clk cycles +- +- //Enables DFI Low Power interface +-DATA 4 DDRC_DFILPCFG0_0 0x07009100 // dfi_lp_en_sr=1, dfi_lp_wakeup_sr=0x9 +- +-DATA 4 DDRC_DFITMG0_SHADOW_0 0x00808000 +- +-DATA 4 DDRC_PWRCTL_0 0x10A +-DATA 4 DDRC_PWRTMG_0 0xFF201F +- +-DATA 4 0x41C80208 0x1 +- +-DATA 4 0x41C80040 0xf +- +-DATA 4 0x41C80204 0x1 +- +- //------------------------------------------- +- // Configure registers for PHY initialization +- // Timings are computed for a PHY at 800MHz (DRAM at 1600MHz) +- //-------------------------------=------------ +- +- // Set-up DRAM Configuration Register +-DATA 4 DDR_PHY_DCR_0 0x0000040D // LPDDR4 selection with 8 bank +- +- // Set-up byte and bit swapping registers +-DATA 4 DDR_PHY_PGCR8_0 0x000F000A // Set BSWAPMSB='b1001 (byte 0 and 1 are swapped) +-DATA 4 DDR_PHY_DX0DQMAP0_0 0x00061032 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX0DQMAP1_0 0x00004578 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_DX1DQMAP0_0 0x00071032 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX1DQMAP1_0 0x00004685 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_DX2DQMAP0_0 0x00016578 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX2DQMAP1_0 0x00004203 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_DX3DQMAP0_0 0x00015867 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX3DQMAP1_0 0x00004320 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_CATR0_0 0x00141032 // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY +-DATA 4 DDR_PHY_CATR1_0 0x0013AAAA // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY +- +- // Set-up PHY General Configuration Register +- // PGCR1,4,5,6,7 are untouched +-SET_BIT 4 DDR_PHY_PGCR1_0 0x00020000 // DISDIC=1 (no uMCTL2 commands can go to memory) +-DATA 4 DDR_PHY_PGCR0_0 0x87001E00 // Set ADCP=1 (Address Copy) +-DATA 4 DDR_PHY_PGCR2_0 0x00F0A190 // Set tREFPRD (9*3.904us - 600) +-DATA 4 DDR_PHY_PGCR3_0 0x050A1080 // CKEN/CKNEN toggling and polarity +- +- // Set-up PHY Timing Register +- // PTR2 is untouched +-DATA 4 DDR_PHY_PTR0_0 0x4B025810 // tPLLPD, tPLLGS, tPHYRST +-DATA 4 DDR_PHY_PTR1_0 0x3AA01520 // tPLLLOCK reduced to 4.3us, tPLLRST=9us +- +- // Set-up PLL Control Register +-DATA 4 DDR_PHY_PLLCR0_0 0x000E0000 // FREQSEL=0 +-DATA 4 DDR_PHY_DX8SLbPLLCR0_0 0x000E0000 +- +- // Set-up Impedance Control Register +-DATA 4 DDR_PHY_ZQCR_0 0x008A2C58 // Set ODT_MODE=0b10(LPDDR4 stype pullup) +- +- // ZPROG_DRAM_ODT and ZPROG_HOST_ODT = 60ohm +-//DATA 4 DDR_PHY_ZQ0PR0_0 0x0B7BB // comment is wrong => PU_DRV_ADJUST 3b001 = Adjust calibrated drive strength by 2/8 to obtain 1.25x of original strength +-//DATA 4 DDR_PHY_ZQ1PR0_0 0x0B7BB +-//DATA 4 DDR_PHY_ZQ2PR0_0 0x0B7BB +-//DATA 4 DDR_PHY_ZQ3PR0_0 0x0B7BB +-DATA 4 DDR_PHY_ZQ0PR0_0 0x1B7BB // PU_DRV_ADJUST 3b001 = Adjust calibrated drive strength by 2/8 to obtain 1.25x of original strength +-DATA 4 DDR_PHY_ZQ1PR0_0 0x1B7BB +-DATA 4 DDR_PHY_ZQ2PR0_0 0x1B7BB +-DATA 4 DDR_PHY_ZQ3PR0_0 0x1B7BB +- +- +- // Set-up PHY Initialization Register +-DATA 4 DDR_PHY_PIR_0 0x32 +- +- // Launch initialization (set bit 0) +-DATA 4 DDR_PHY_PIR_0 0x33 +- +- //------------------------------------------- +- // Configure registers for DRAM initialization +- //------------------------------------------- +- +- // Set-up Mode Register +- // MR0, MR3, MR4, MR5 MR6 are untouched +-DATA 4 DDR_PHY_MR1_0 0x44 // Set BL, WR-PRE, nWR=24, RPST +-DATA 4 DDR_PHY_MR2_0 0x24 // Set RL=14/WL=8 +-//DATA 4 DDR_PHY_MR3_0 0x31 // Set drive strength (40 Ohms by default) +-DATA 4 DDR_PHY_MR3_0 0xF1 // Set drive strength (40 Ohms by default), DBI_RD=DBI_WR=1 +-DATA 4 DDR_PHY_MR11_0 0x05 // Set CA ODT=Disable DQ_ODT=RZQ/5 +-DATA 4 DDR_PHY_MR22_0 0x15 // Set ODTE-CS=1 (overrides ODT_CA for CS1 as CS not shared between ranks), SoC ODT = RZQ/5 +- +-/* LPDDR4 mode register writes for CA and DQ VREF settings; range=1, 27.2% */ +-DATA 4 DDR_PHY_MR12_0 0x48 +-DATA 4 DDR_PHY_MR14_0 0x48 +- +- // Set-up DRAM Timing Parameters Register +- // DTPR6 is untouched +-DATA 4 DDR_PHY_DTPR0_0 0x0d331a09 // tRRD, tRAS, tRP, tRTP +-DATA 4 DDR_PHY_DTPR1_0 0x28310411 // tWLMRD, tFAW, tODTUP, tMRD +-DATA 4 DDR_PHY_DTPR2_0 0x006a615a // tRTW, tRTODT, tCMDCKE, tCKE, tVRCG, tXS +-DATA 4 DDR_PHY_DTPR3_0 0x01800501 // tODX, tCCD, tDLLK, tDQSCKmax, tDQSCK (FIXME double check tDLLK) +-DATA 4 DDR_PHY_DTPR4_0 0x01512b0D // tRFC, tWLO, tXP +-DATA 4 DDR_PHY_DTPR5_0 0x194c160d // tRC, tRCD, tWTR +- +- // Set-up PHY Timing Register +-DATA 4 DDR_PHY_PTR3_0 0x00249F80 // tDINIT0 - 2ms +-DATA 4 DDR_PHY_PTR4_0 0x00000970 // tDINIT1 (2000ns) +-DATA 4 DDR_PHY_PTR5_0 0x0003A9A0 // tDINIT2 - normally 200us but memory model hacked to 20us +-DATA 4 DDR_PHY_PTR6_0 0x027004B5 // tDINIT4 (30ns), tDINIT3 (1us) +- +- // RDIMMGCR0-2 RDIMMGCR0-4?? +- +- // Set-up DATX8 Common Configuration Register +- // DXCCR is untouched +- +- // Set-up DDR System General Configuration Register +- // DSGCR is untouched +- +- // Set-up ODT Configuration Register +- // DDR ODT_CA signal is tied at boundary of DDR. Thus no need to drive it dynamically. +-DATA 4 DDR_PHY_RANKIDR_0 1 // Select rank 1 to write +-DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank1 disabled +-DATA 4 DDR_PHY_RANKIDR_0 0 // Select rank 0 to write +-DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank0 disabled +- +- // Set-up Anti-Aging Control Register +- // AACR is untouched +- +- // Set-up Data Training Address Register +- // DTAR0-3 are untouched +- // !! DTAR3 is not described in spec !! +- +- // Set-up AC I/O Configuration Register +- // ACIOCR1-4 are untouched +-DATA 4 DDR_PHY_ACIOCR0_0 0x30070800 // PNUM2 (i.e.LPDDR4) selection [10:11] = 0x2 +-DATA 4 DDR_PHY_ACIOCR5_0 0x09000000 // I/O mode = LPDDR4 +- // Due to address copy set A[13] (=cke_B[0]) and A[15] (=cke_B[1]) outputs as always ON. +-DATA 4 DDR_PHY_ACIOCR1_0 0x44000000 +- +- // IOVCR0-1, DXnGCR0-4??, CALBYP +- +- // Set-up VREF Training Control Registers +-DATA 4 DDR_PHY_VTCR0_0 0xF0032019 // CK1, CK0 +-DATA 4 DDR_PHY_VTCR1_0 0x07F00193 // HVIO=1, SHREN=1, SHRNK=0 +- +- // Set-up DATX8 General Configuration Registers +- // DXnGCR0-3 are untouched +-DATA 4 DDR_PHY_PGCR5_0 0x01010004 +-DATA 4 DDR_PHY_PGCR6_0 0x00033200 // Enable CSN Bit Delay VT Compensation (AC already enabled by default) + drift limit +- ++DATA 4 DDRC_MSTR_0 0xC1080020 // Set LPDDR4, BL = 16 and active ranks ++DATA 4 DDRC_DERATEEN_0 0x00000203 // derate enable, derate values, byte to read MRR data ++DATA 4 DDRC_DERATEINT_0 0x0124F800 // derate MR4 interval read ++DATA 4 DDRC_RFSHTMG_0 0x0049006C // tREFI, tRFC ++DATA 4 DDRC_INIT0_0 0x40030495 // pre_cke = 2ms, post_cke = 2us ++DATA 4 DDRC_INIT1_0 0x00770000 // dram_rstn = 200us ++DATA 4 DDRC_INIT3_0 0x00440024 // MR1, MR2 ++DATA 4 DDRC_INIT4_0 0x00F10000 // MR3, MR13 ++DATA 4 DDRC_RANKCTL_0 0x0000066F // diff_rank_wr_gap, diff_rank_rd_gap, max_rank_rd ++DATA 4 DDRC_DRAMTMG0_0 0x1618141A // wr2pr, tFAW, tRASmax, tRASmin ++DATA 4 DDRC_DRAMTMG1_0 0x00050526 // tXP, rd2pre, tRC ++DATA 4 DDRC_DRAMTMG2_0 0x060E1714 // WL, RL, rd2wr, wr2rd ++DATA 4 DDRC_DRAMTMG3_0 0x00909000 // tmrw, tmrd, tmod ++DATA 4 DDRC_DRAMTMG4_0 0x0B04060B // trcd, tccd, trrd, trp ++DATA 4 DDRC_DRAMTMG5_0 0x02030909 // tCKCKEH, tCKCKEL, tckesr, tcke ++DATA 4 DDRC_DRAMTMG6_0 0x02020006 // tckdpde, tckdpdx, tckcsx ++DATA 4 DDRC_DRAMTMG7_0 0x00000301 // tckpde, tckpdx ++DATA 4 DDRC_DRAMTMG12_0 0x00020510 // tCMDCKE, tCKEHCMD ++DATA 4 DDRC_DRAMTMG13_0 0x0B100002 // tODTLoff, tCCDMW, tPPD ++DATA 4 DDRC_DRAMTMG14_0 0x00000071 // txsr ++DATA 4 DDRC_ZQCTL0_0 0x02580012 // tZQCAL, tZQLAT ++DATA 4 DDRC_ZQCTL1_0 0x01E0493E // tZQReset, tzq_short_interval ++DATA 4 DDRC_DFITMG0_0 0x0499820A // dfi_t_ctrl_delay, dfi_t_rddata_en, dfi_tphy_wrdata, dfi_tphy_wrlat ++DATA 4 DDRC_DFITMG1_0 0x00070303 // dfi_t_wrdata_delay, dfi_t_dram_clk_disable, dfi_t_dram_clk_enable ++DATA 4 DDRC_DFITMG2_0 0x00001708 // dfi_tphy_rdcslat, dfi_tphy_wrcslat ++DATA 4 DDRC_DFIMISC_0 0x00000005 // dfi_data_cs_polarity ++DATA 4 DDRC_DFIUPD0_0 0x00400003 // Disable the automatic dfi_ctrlupd_req generation ++DATA 4 DDRC_DFIUPD1_0 0x008000A0 // dfi_ctrlupd_req generation interval generation (min and max) ++DATA 4 DDRC_DFIUPD2_0 0x80000000 // dfi_phyupd_en ++DATA 4 DDRC_ADDRMAP0_0 0x0000001F // addrmap_cs_bit0 ++DATA 4 DDRC_ADDRMAP3_0 0x00000000 // addrmap_col_b9, addrmap_col_b8, addrmap_col_b7, addrmap_col_b6 ++DATA 4 DDRC_ADDRMAP4_0 0x00001F1F // addrmap_col_b10 and addrmap_col_b11 set to de-activated ++DATA 4 DDRC_ADDRMAP1_0 0x00080808 // addrmap_bank_b2, addrmap_bank_b1, addrmap_bank_b0 ++DATA 4 DDRC_ADDRMAP5_0 0x07070707 // addrmap_row_b11, addrmap_row_b10_b2, addrmap_row_b1, addrmap_row_b0 ++DATA 4 DDRC_ADDRMAP6_0 0x0F070707 // addrmap_row_b15, addrmap_row_b14, addrmap_row_b13, addrmap_row_b12 ++DATA 4 DDRC_DBICTL_0 0x00000007 // rd_dbi_en=wr_dbi_en=dm_en=1 ++DATA 4 DDRC_ODTMAP_0 0x00002211 // rank[3:0]_wr_odt, rank[3:0]_wr_odt ++DATA 4 DDRC_PCTRL_0_0 0x00000001 // Enable port 0 ++ ++DATA 4 DDRC_DFITMG0_SHADOW_0 0x00808000 ++ ++DATA 4 DDRC_PWRCTL_0 0x0000010D ++ ++DATA 4 0x41c80208 0x1 ++DATA 4 0x41c80040 0xf ++DATA 4 0x41c80204 0x1 ++ ++//------------------------------------------- ++// Configure registers for PHY initialization ++// Timings are computed for 1200MHz DRAM operation ++//-------------------------------------------- ++// Set-up DRAM Configuration Register ++DATA 4 DDR_PHY_DCR_0 0x0000040D // LPDDR4 selection with 8 bank ++// Set-up byte and bit swapping registers ++DATA 4 DDR_PHY_PGCR8_0 0x0001000A ++DATA 4 DDR_PHY_DX0DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX0DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX1DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX1DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX2DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX2DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX3DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX3DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_CATR0_0 0x00141032 // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY ++DATA 4 DDR_PHY_CATR1_0 0x0103AAAA // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY ++// Set-up PHY General Configuration Register ++// PGCR1,4,5,6,7 are untouched ++SET_BIT 4 DDR_PHY_PGCR1_0 0x000A0000 // DISDIC=1 (no uMCTL2 commands can go to memory) and WDQSEXT=1 ++DATA 4 DDR_PHY_PGCR0_0 0x87001E00 // Set ADCP=1 (Address Copy) ++DATA 4 DDR_PHY_PGCR2_0 0x00F0A193 // Set tREFPRD ++DATA 4 DDR_PHY_PGCR3_0 0x050A1080 // CKEN/CKNEN toggling and polarity ++// Set-up PHY Timing Register ++// PTR2 is untouched ++DATA 4 DDR_PHY_PTR0_0 0x4B025810 // tPLLPD, tPLLGS, tPHYRST ++DATA 4 DDR_PHY_PTR1_0 0x3A981518 // tPLLLOCK, tPLLRST ++// Set-up PLL Control Register ++DATA 4 DDR_PHY_PLLCR0_0 0x001C0000 ++DATA 4 DDR_PHY_DX8SLbPLLCR0_0 0x001C0000 ++// Set-up Impedance Control Register ++DATA 4 DDR_PHY_ZQCR_0 0x008A2C58 // Set ODT_MODE=0b10(LPDDR4 stype pullup) ++// ZPROG_DRAM_ODT and ZPROG_HOST_ODT ++DATA 4 DDR_PHY_ZQ0PR0_0 0x1BBBB // Optimal setting based on factory testing ++DATA 4 DDR_PHY_ZQ1PR0_0 0x1B9BB // Optimal setting based on factory testing ++// Set-up PHY Initialization Register ++DATA 4 DDR_PHY_PIR_0 0x32 ++// Launch initialization (set bit 0) ++DATA 4 DDR_PHY_PIR_0 0x33 ++ ++ ++//------------------------------------------- ++// Configure registers for DRAM initialization ++//------------------------------------------- ++// Set-up Mode Register ++// MR0, MR3, MR4, MR5 MR6 are untouched ++DATA 4 DDR_PHY_MR1_0 0x44 // Set BL, WR-PRE, nWR, RPST ++DATA 4 DDR_PHY_MR2_0 0x24 // Set RL/WL ++DATA 4 DDR_PHY_MR3_0 0xF1 // Set drive strength ++ ++DATA 4 DDR_PHY_MR11_0 0x54 // Set CA and DQ ODT ++DATA 4 DDR_PHY_MR22_0 0x15 // Set ODTE-CS=1 (overrides ODT_CA for CS1 as CS not shared between ranks) ++/* LPDDR4 mode register writes for CA and DQ VREF settings */ ++DATA 4 DDR_PHY_MR12_0 0x48 ++DATA 4 DDR_PHY_MR14_0 0x48 ++// Set-up DRAM Timing Parameters Register ++// DTPR6 is untouched ++DATA 4 DDR_PHY_DTPR0_0 0x0C331A09 // tRRD, tRAS, tRP, tRTP ++DATA 4 DDR_PHY_DTPR1_0 0x28300411 // tWLMRD, tFAW, tODTUP, tMRD ++DATA 4 DDR_PHY_DTPR2_0 0x006960E2 // tRTW, tRTODT, tCMDCKE, tCKE, tVRCG, tXS ++DATA 4 DDR_PHY_DTPR3_0 0x01800501 // tODX, tCCD, tDLLK, tDQSCKmax, tDQSCK (FIXME double check tDLLK) ++DATA 4 DDR_PHY_DTPR4_0 0x00D82B0C // tRFC, tWLO, tXP ++DATA 4 DDR_PHY_DTPR5_0 0x194C160D // tRC, tRCD, tWTR ++// Set-up PHY Timing Register ++DATA 4 DDR_PHY_PTR3_0 0x00249F00 // tDINIT0 ++DATA 4 DDR_PHY_PTR4_0 0x00000960 // tDINIT1 ++DATA 4 DDR_PHY_PTR5_0 0x0003A980 // tDINIT2 ++DATA 4 DDR_PHY_PTR6_0 0x027004B0 // tDINIT4, tDINIT3 ++ ++ ++// Set-up ODT Configuration Register ++// DDR ODT_CA signal is tied at boundary of DDR. Thus no need to drive it dynamically. ++DATA 4 DDR_PHY_RANKIDR_0 0x00000001 // Select rank 1 to write ++DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank1 disabled ++DATA 4 DDR_PHY_RANKIDR_0 0x00000000 // Select rank 0 to write ++DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank0 disabled ++ ++ ++// Set-up AC I/O Configuration Register ++// ACIOCR1-4 are untouched ++DATA 4 DDR_PHY_ACIOCR0_0 0x30070800 // PNUM2 (i.e.LPDDR4) selection [10:11] = 0x2 ++DATA 4 DDR_PHY_ACIOCR5_0 0x09000000 // I/O mode = LPDDR4 ++// Due to address copy set A[13] (=cke_B[0]) and A[15] (=cke_B[1]) outputs as always ON. ++DATA 4 DDR_PHY_ACIOCR1_0 0x44000000 ++// Set-up VREF Training Control Registers ++DATA 4 DDR_PHY_VTCR0_0 0xF0032008 // CK1, CK0, DRAM VREF set to same as MR12 ++DATA 4 DDR_PHY_VTCR1_0 0x07F0018F // HVIO=1, SHREN=1, SHRNK=0 + // Set-up DATX8 General Configuration Registers +-DATA 4 DDR_PHY_DX0GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX1GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX2GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX3GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX0GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +-DATA 4 DDR_PHY_DX1GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +-DATA 4 DDR_PHY_DX2GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +-DATA 4 DDR_PHY_DX3GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +- +- // Set-up DATX8 DX Control Register 2 +- // PREOEX=2.5tCK (0.5 more than MR1), POSOEX=1tCK (0.5 more than in MR3), LPWAKEUP_THRSH=0xA +-DATA 4 DDR_PHY_DX8SLbDXCTL2_0 0x001C1400 +- +- //Enable PHY PLL to go into power down on DFI low power request +-DATA 4 DDR_PHY_PGCR4_0 0x001900A1 +- +- // Set-up DATX8 IO Control Register +-DATA 4 DDR_PHY_DX8SLbIOCR_0 0x79000000 // I/O mode = LPDDR4 ++// DXnGCR0-4 are untouched ++SET_BIT 4 DDR_PHY_PGCR5_0 0x4 ++DATA 4 DDR_PHY_PGCR6_0 0x00033200 // Enable CSN Bit Delay VT Compensation (AC already enabled by default) + drift limit ++// Set-up DATX8 General Configuration Registers ++DATA 4 DDR_PHY_DX0GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX1GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX2GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX3GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX0GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX1GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX2GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX3GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++// Set-up DATX8 DX Control Register 2 ++// PREOEX=2.5tCK (0.5 more than MR1), POSOEX=1tCK (0.5 more than in MR3), LPWAKEUP_THRSH=0xA ++DATA 4 DDR_PHY_DX8SLbDXCTL2_0 0x001C1400 ++// Set-up DATX8 IO Control Register ++DATA 4 DDR_PHY_DX8SLbIOCR_0 0x79000000 // I/O mode = LPDDR4 + + #if DDR_TRAIN_IN_DCD +- +- // Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +- +- // Launch DRAM initialization +-DATA 4 DDR_PHY_PIR_0 0x180 +-DATA 4 DDR_PHY_PIR_0 0x181 +- +- // Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +- +- // Launch a second time DRAM initialization due to following Synopsys PHY bug: +- // Title: "PUB does not program LPDDR4 DRAM MR22 prior to running DRAM ZQ calibration" +- // Workaround: "Run DRAM Initialization twice" +-DATA 4 DDR_PHY_PIR_0 0x100 +-DATA 4 DDR_PHY_PIR_0 0x101 +- +- // Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +- +- // Set-up Data Training Configuration Register +- // Note that DTCR0.RFSHDT are set to 0x0 as a workaround for PHY bug (Synopsys +- // case 9001045655: Design limitation in LPDDR4 mode: REFRESH must be disabled during DQS2DQ training). +- // (FYI avoiding refresh during training leads to Denali error (CUMULATIVE_REFRESH_POSTPONE_EXCEEDS_MAX_ALLOWED). +-DATA 4 DDR_PHY_DTCR0_0 0x000071CF // Set DTRPTN to 0xF. RFSHDT=0 +-DATA 4 DDR_PHY_DTCR1_0 0x00030236 // Set RANKEN=3 +- +-CLR_BIT 4 DDR_PHY_DX4GCR1_0 0xFF +- +-/* -- Write leveling */ +-DATA 4 DDR_PHY_PIR_0 0x00000200 +-DATA 4 DDR_PHY_PIR_0 0x00000201 +- +- // Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +- // Check that no error occured +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00200000 +- +-// -- Read DQS training +-// Set DQS/DQSn glitch suppression resistor for training +-DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x012240F7 +- +-/* Launch training for DRC_0 */ +-DATA 4 DDR_PHY_PIR_0 0x00000400 +-DATA 4 DDR_PHY_PIR_0 0x00000401 +- +- // Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +- // Check that no error occured +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00400000 +- +-/* Remove DQS/DQSn glitch suppression resistor */ +-DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x01224000 +- +-/* DQS2DQ training, Write leveling, Deskew and eye trainings */ +-DATA 4 DDR_PHY_PIR_0 0x0010F800 +-DATA 4 DDR_PHY_PIR_0 0x0010F801 +- +- // Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +- +-/* VREF training for DRC_0 */ +-DATA 4 DDR_PHY_PIR_0 0x00020000 +-DATA 4 DDR_PHY_PIR_0 0x00020001 +- +- // Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +- // Check that no error occured +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00080000 +- +- //Re-allow uMCTL2 to send commands to DDR +-CLR_BIT 4 DDR_PHY_PGCR1_0 0x00020000 +- +-//DQS Drift Registers +-CLR_BIT 4 DDR_PHY_DX0GCR3_0 0x08000000 +-CLR_BIT 4 DDR_PHY_DX1GCR3_0 0x08000000 +-CLR_BIT 4 DDR_PHY_DX2GCR3_0 0x08000000 +-CLR_BIT 4 DDR_PHY_DX3GCR3_0 0x08000000 +-DATA 4 DDR_PHY_DQSDR0_0 0x20188004 +-//DATA 4 DDR_PHY_DQSDR1_0 0xA8770100 +-//DATA 4 DDR_PHY_DQSDR2_0 0x00062000 +-DATA 4 DDR_PHY_DQSDR1_0 0xA8AA0000 // SNPS recommendation +-DATA 4 DDR_PHY_DQSDR2_0 0x00070200 // SNPS recommendation ++// Wait PHY initialization end then launch DRAM initialization ++// Wait for bit 0 of PGSR0 to be '1' ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 // Check that no error occured ++ ++// Launch DRAM 0 initialization (set bit 0) ++DATA 4 DDR_PHY_PIR_0 0x180 ++DATA 4 DDR_PHY_PIR_0 0x181 ++ ++// DRAM 0 initialization end ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++// Launch a second time DRAM initialization due to following Synopsys PHY bug: ++// Title: "PUB does not program LPDDR4 DRAM MR22 prior to running DRAM ZQ calibration" ++// Workaround: "Run DRAM Initialization twice" ++DATA 4 DDR_PHY_PIR_0 0x100 ++DATA 4 DDR_PHY_PIR_0 0x101 ++ ++// Wait (second time) DRAM 0 initialization end ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++//---------------------------------------------------------------// ++// DATA training ++//---------------------------------------------------------------// ++// configure PHY for data training ++// The following register writes are recommended by SNPS prior to running training ++CLR_BIT 4 DDR_PHY_DQSDR0_0 0x00000001 // Disable drift ++SET_BIT 4 DDR_PHY_PGCR6_0 0x00000001 // Disable VT compensation ++CHECK_BITS_SET 4 DDR_PHY_PGSR1_0 0x40000000 // Disable VT compensation ++SET_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=1; PUBMODE=1 ++// Per SNPS initialize BIST registers for VREF training ++DATA 4 DDR_PHY_BISTAR1_0 0x00010100 //BMRANK=1 (maximum rank minus 1); BIST Address Increment: 0x10 (16) ++DATA 4 DDR_PHY_BISTAR2_0 0x700003FF // BMBANK=8; BMCOL=0x400 (limit to min cols in JEDEC) ++DATA 4 DDR_PHY_BISTAR4_0 0x00003FFF // BMROW=0x4000 (limit to min rows in JEDEC) ++ ++// Set-up Data Training Configuration Register ++// Note that DTCR0.RFSHDT are set to 0x0 as a workaround for PHY bug (Synopsys ++// case 9001045655: Design limitation in LPDDR4 mode: REFRESH must be disabled during DQS2DQ training). ++// (FYI avoiding refresh during training leads to Denali error (CUMULATIVE_REFRESH_POSTPONE_EXCEEDS_MAX_ALLOWED). ++DATA 4 DDR_PHY_DTCR0_0 0x000071C7 // Set DTRPTN to 0x7. RFSHDT=0 ++DATA 4 DDR_PHY_DTCR1_0 0x00010236 // Set RANKEN ++ ++CLR_BIT 4 DDR_PHY_DX4GCR1_0 0xFF // disable byte 4 ++ ++// Launch Write leveling ++DATA 4 DDR_PHY_PIR_0 0x200 ++DATA 4 DDR_PHY_PIR_0 0x201 ++// Wait Write leveling to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00200000 ++ ++// Set DQS/DQSn glitch suppression resistor for training PHY0 ++DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x012640F7 ++// Launch Read DQS training ++DATA 4 DDR_PHY_PIR_0 0x400 ++DATA 4 DDR_PHY_PIR_0 0x401 ++// Wait Read DQS training to complete PHY0 ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00400000 ++// Remove DQS/DQSn glitch suppression resistor PHY0 ++DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x01264000 ++ ++// DQS2DQ training, Write leveling, Deskew and eye trainings ++DATA 4 DDR_PHY_PIR_0 0x0010F800 ++DATA 4 DDR_PHY_PIR_0 0x0010F801 ++// Wait for training to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++// Launch VREF training ++DATA 4 DDR_PHY_PIR_0 0x00020000 ++DATA 4 DDR_PHY_PIR_0 0x00020001 ++// Wait for training to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00080000 ++ ++//Re-allow uMCTL2 to send commands to DDR ++CLR_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=0, PUBMODE=0 ++ ++//DQS Drift Registers PHY0 ++CLR_BIT 4 DDR_PHY_DX0GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX1GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX2GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX3GCR3_0 0x08000000 ++// Enable DQS drift detection PHY0 ++DATA 4 DDR_PHY_DQSDR0_0 0x20188005 ++DATA 4 DDR_PHY_DQSDR1_0 0xA8AA0000 ++DATA 4 DDR_PHY_DQSDR2_0 0x00070200 ++ ++// Enable VT compensation ++CLR_BIT 4 DDR_PHY_PGCR6_0 0x1 + + //Check that controller is ready to operate +-CHECK_BITS_SET 4 DDRC_STAT_0 0x1 ++CHECK_BITS_SET 4 DDRC_STAT_0 0x1 ++ + #endif diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend new file mode 100644 index 000000000..5a9ceafa1 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend @@ -0,0 +1,8 @@ +# Copyright (C) 2018 Digi International, Inc. + +# Tag rel_imx_4.9.51_8qxp_beta +SRCBRANCH = "imx_4.9.51_imx8_beta2" +SRCREV = "4352f717fe643c1aaed3feb55931d92d3b83027a" +SRC_URI_append = " \ + file://0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch \ +" From 8ea4e7ec6b31bd8a8a24d38c4827b49598494b74 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 26 Jun 2018 13:00:24 +0200 Subject: [PATCH 043/105] wpa_supplicant: add default configuration files for the ccimx8x https://jira.digi.com/browse/DEL-6042 Signed-off-by: Gabriel Valcazar --- .../ccimx8x/wpa_supplicant.conf-sane | 18 ++++++++++++++++++ .../ccimx8x/wpa_supplicant_p2p.conf | 8 ++++++++ 2 files changed, 26 insertions(+) create mode 100644 meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant.conf-sane create mode 100644 meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant_p2p.conf diff --git a/meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant.conf-sane b/meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant.conf-sane new file mode 100644 index 000000000..c58546a06 --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant.conf-sane @@ -0,0 +1,18 @@ +ctrl_interface=/var/run/wpa_supplicant +ctrl_interface_group=0 +fast_reauth=1 +update_config=1 + +ap_scan=1 + +# Static scheduled scan interval time in seconds +# +# The wpa-supplicant dynamically adjusts the scheduled scan time interval. On +# occassions, fixing the interval time is helpful, for example on DFS channels. +#sched_scan_interval=2 + +network={ + scan_ssid=1 + ssid="" + key_mgmt=NONE +} diff --git a/meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant_p2p.conf b/meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant_p2p.conf new file mode 100644 index 000000000..af04ee92b --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/wpa-supplicant/wpa-supplicant/ccimx8x/wpa_supplicant_p2p.conf @@ -0,0 +1,8 @@ +ctrl_interface=/var/run/wpa_supplicant +update_config=1 +device_name=ccimx8x-p2p +manufacturer=QCA +model_name=McK +device_type=1-0050F204-1 +config_methods=display keypad push_button +persistent_reconnect=1 From 96b5420f294bb0ffdeb6d38a3cd54c36b6391b49 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 26 Jun 2018 13:01:28 +0200 Subject: [PATCH 044/105] modemmanager: add XBee Cellular rule for the ccimx8x-sbc-express https://jira.digi.com/browse/DEL-6042 Signed-off-by: Gabriel Valcazar --- .../ccimx8x-sbc-express/78-mm-digi-xbee-cellular.rules | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 meta-digi-dey/recipes-connectivity/modemmanager/modemmanager/ccimx8x-sbc-express/78-mm-digi-xbee-cellular.rules diff --git a/meta-digi-dey/recipes-connectivity/modemmanager/modemmanager/ccimx8x-sbc-express/78-mm-digi-xbee-cellular.rules b/meta-digi-dey/recipes-connectivity/modemmanager/modemmanager/ccimx8x-sbc-express/78-mm-digi-xbee-cellular.rules new file mode 100644 index 000000000..9ab0f5998 --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/modemmanager/modemmanager/ccimx8x-sbc-express/78-mm-digi-xbee-cellular.rules @@ -0,0 +1,10 @@ +ACTION!="add|change|move", GOTO="mm_digi_xbee_cellular_modem_end" + +# By default, ModemManager expects a default baudrate of 57600bps. Different +# baudrates may be used by setting the ID_MM_TTY_BAUDRATE udev tag. + +# ModemManager documentation states that the best practice is to use the DEVPATH +# this way rather than other rules such as KERNEL, so be careful when modifying +DEVPATH=="/devices/platform/5a060000.serial/tty/ttyLP0", ENV{ID_MM_PLATFORM_DRIVER_PROBE}="1", ENV{ID_MM_PHYSDEV_UID}="Digi XBee Cellular" + +LABEL="mm_digi_xbee_cellular_modem_end" From af1463179abfa9a26c2ba4a461f336b55c6c92db Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 26 Jun 2018 13:01:58 +0200 Subject: [PATCH 045/105] openssl: add cryptouthlib patches to the ccimx8x https://jira.digi.com/browse/DEL-6042 Signed-off-by: Gabriel Valcazar --- meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend b/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend index 6256fbf53..2a3d70134 100644 --- a/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend +++ b/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend @@ -13,3 +13,4 @@ CRYPTOCHIP_COMMON_PATCHES = " \ SRC_URI_append_ccimx6ul = " ${CRYPTOCHIP_COMMON_PATCHES}" SRC_URI_append_ccimx6qpsbc = " ${CRYPTOCHIP_COMMON_PATCHES}" +SRC_URI_append_ccimx8x = " ${CRYPTOCHIP_COMMON_PATCHES}" From d9b333db05a4f2e31678eee3a9e4bdcc64650f11 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 29 Jun 2018 17:55:42 +0200 Subject: [PATCH 046/105] cryptochip: add cryptochip MACHINE_FEATURE in several recipes This simplifies some dependencies and makes them more explicit. Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/ccimx6qpsbc.conf | 2 ++ meta-digi-arm/conf/machine/include/ccimx6ul.inc | 2 +- meta-digi-arm/conf/machine/include/ccimx8x.inc | 2 +- .../recipes-connectivity/openssl/openssl_%.bbappend | 13 +++++-------- .../packagegroups/packagegroup-dey-examples.bb | 7 +------ 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf index 07d1789e5..1026f9d0a 100644 --- a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf +++ b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf @@ -16,6 +16,8 @@ MACHINE_EXTRA_RRECOMMENDS += " \ cryptoauth-openssl-engine \ " +MACHINE_FEATURES += "cryptochip" + # Firmware MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_BT', '1', 'firmware-qualcomm-qca6564-bt', '', d)}" MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_WIFI', '1', 'firmware-qualcomm-qca6564-wifi', '', d)}" diff --git a/meta-digi-arm/conf/machine/include/ccimx6ul.inc b/meta-digi-arm/conf/machine/include/ccimx6ul.inc index f7c7c0dca..962f2c2d9 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6ul.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6ul.inc @@ -41,7 +41,7 @@ MACHINE_EXTRA_RRECOMMENDS += " \ cryptoauth-openssl-engine \ " -MACHINE_FEATURES += "wifi bluetooth" +MACHINE_FEATURES += "wifi bluetooth cryptochip" MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_BT', '1', 'firmware-qualcomm-qca6564-bt', '', d)}" MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_WIFI', '1', 'firmware-qualcomm-qca6564-wifi', '', d)}" diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index c1276dd3f..096005667 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -34,7 +34,7 @@ MACHINE_EXTRA_RRECOMMENDS += " \ cryptodev-module \ " -MACHINE_FEATURES += "accel-graphics accel-video wifi bluetooth" +MACHINE_FEATURES += "accel-graphics accel-video wifi bluetooth cryptochip" # AARCH64 doesn't support compressed kernel images KERNEL_IMAGETYPE = "Image" diff --git a/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend b/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend index 2a3d70134..5f35df7c2 100644 --- a/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend +++ b/meta-digi-dey/recipes-connectivity/openssl/openssl_%.bbappend @@ -2,15 +2,12 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" -SRC_URI += " \ - file://0001-cryptodev-Fix-issue-with-signature-generation.patch \ - file://0002-cryptodev-allow-copying-EVP-contexts.patch \ -" - CRYPTOCHIP_COMMON_PATCHES = " \ file://0003-Modify-openssl.cnf-to-automatically-load-the-cryptoc.patch \ " -SRC_URI_append_ccimx6ul = " ${CRYPTOCHIP_COMMON_PATCHES}" -SRC_URI_append_ccimx6qpsbc = " ${CRYPTOCHIP_COMMON_PATCHES}" -SRC_URI_append_ccimx8x = " ${CRYPTOCHIP_COMMON_PATCHES}" +SRC_URI += " \ + file://0001-cryptodev-Fix-issue-with-signature-generation.patch \ + file://0002-cryptodev-allow-copying-EVP-contexts.patch \ + ${@bb.utils.contains("MACHINE_FEATURES", "cryptochip", "${CRYPTOCHIP_COMMON_PATCHES}", "", d)} \ +" diff --git a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb index 175e144f7..831baeebc 100644 --- a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb +++ b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb @@ -13,6 +13,7 @@ RDEPENDS_${PN} = "\ ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-bt", "", d)} \ ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-btconfig", "", d)} \ ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-hdp", "", d)} \ + ${@bb.utils.contains("MACHINE_FEATURES", "cryptochip", "dey-examples-cryptochip", "", d)} \ awsiotsdk-demo \ dey-examples-can \ dey-examples-cloudconnector \ @@ -31,18 +32,12 @@ RDEPENDS_${PN}_append_ccimx6 = "\ RDEPENDS_${PN}_append_ccimx6ul = "\ dey-examples-adc \ dey-examples-adc-cmp \ - dey-examples-cryptochip \ dey-examples-tamper \ " -RDEPENDS_${PN}_append_ccimx6qpsbc = "\ - dey-examples-cryptochip \ -" - RDEPENDS_${PN}_append_ccimx8x = "\ dey-examples-adc \ dey-examples-adc-cmp \ - dey-examples-cryptochip \ dey-examples-tamper \ dey-examples-v4l2 \ " From d6a598020e77da0ffda8328cb72bdab17d15a592 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 26 Jun 2018 11:39:31 +0200 Subject: [PATCH 047/105] firmware-qualcomm: add missing utf.bin for QCA6574 Reported-by: Isaac Hermida Signed-off-by: Hector Palacios --- .../firmware-qualcomm/firmware-qualcomm.bb | 1 + .../qca6574_proprietary/utf.bin | Bin 0 -> 282921 bytes 2 files changed, 1 insertion(+) create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/utf.bin diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb index 29313d991..d223ec47c 100644 --- a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb +++ b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb @@ -31,6 +31,7 @@ FW_QCA6574_WIFI_PROPRIETARY = " \ file://qca6574_proprietary/athwlan.bin \ file://qca6574_proprietary/fakeboar.bin \ file://qca6574_proprietary/otp.bin \ + file://qca6574_proprietary/utf.bin \ " # Firmware files for QCA6574 (Qualcomm community driver) diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/utf.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/utf.bin new file mode 100644 index 0000000000000000000000000000000000000000..af4edca20349fda16572625961264af5daab702d GIT binary patch literal 282921 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 LdkeyBgVr+67$|Y|E0CXYN2P_NkYsr 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

    rZNfu3^6PAsngMosK0cxs;nXyWu7qN7o6hqA7 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 U#fe4__R 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 literal 0 HcmV?d00001 From de348c37c9f11aa15dc08cd146ae60fa8a11f3b0 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 26 Jun 2018 11:45:27 +0200 Subject: [PATCH 048/105] formfactor: add ccimx8x support Signed-off-by: Hector Palacios --- .../recipes-bsp/formfactor/formfactor/ccimx8x/machconfig | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/formfactor/formfactor/ccimx8x/machconfig diff --git a/meta-digi-arm/recipes-bsp/formfactor/formfactor/ccimx8x/machconfig b/meta-digi-arm/recipes-bsp/formfactor/formfactor/ccimx8x/machconfig new file mode 100644 index 000000000..12a9134ab --- /dev/null +++ b/meta-digi-arm/recipes-bsp/formfactor/formfactor/ccimx8x/machconfig @@ -0,0 +1,4 @@ +# Display options +HAVE_TOUCHSCREEN=1 +HAVE_KEYBOARD=0 +SHOWCURSOR="yes" From 59d1d37c2f3c5e3b5b082196c0b1778366f7ad40 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 26 Jun 2018 13:19:10 +0200 Subject: [PATCH 049/105] classes: add some required NXP classes These are required for the imx-m4-demos. The classes exist in meta-fsl-bsp-release but will eventually be moved to meta-freescale so, presumably, they could be removed in the future. Signed-off-by: Hector Palacios --- .../classes/fsl-eula-unpack2.bbclass | 33 +++++++++++++++++++ meta-digi-arm/classes/fsl-eula.bbclass | 29 ++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 meta-digi-arm/classes/fsl-eula-unpack2.bbclass create mode 100644 meta-digi-arm/classes/fsl-eula.bbclass diff --git a/meta-digi-arm/classes/fsl-eula-unpack2.bbclass b/meta-digi-arm/classes/fsl-eula-unpack2.bbclass new file mode 100644 index 000000000..a3c8e668f --- /dev/null +++ b/meta-digi-arm/classes/fsl-eula-unpack2.bbclass @@ -0,0 +1,33 @@ +# fsl-eula-unpack2.bbclass provides a mechanism for a) unpacking certain +# EULA-licensed archives downloaded by HTTP and b) handling the EULA +# acceptance. + +inherit fsl-eula-unpack fsl-eula + +IMX_PACKAGE_VERSION = "${PV}" + +SRC_URI = "${FSL_MIRROR}${IMX_PACKAGE_NAME}.bin;name=${SRC_URI_NAME};fsl-eula=true" + +S = "${WORKDIR}/${IMX_PACKAGE_NAME}" + +# For native apps, insert the user-local sysroot path +# For nativesdk apps, insert the correct distro folder +D_SUBDIR = "" +D_SUBDIR_class-native = "${STAGING_DIR_NATIVE}" +D_SUBDIR_class-nativesdk = "/opt/${DISTRO}" + +# SCR is the location and name of the Software Content Register file +# relative to ${D}${D_SUBDIR}. +SCR = "SCR.txt" + +do_install () { + install -d ${D}${D_SUBDIR} + cp -r ${S}/* ${D}${D_SUBDIR} + rm ${D}${D_SUBDIR}/COPYING + if [ ! -f ${D}${D_SUBDIR}/${SCR} ]; then + bbfatal "Missing Software Content Register \"${D}${D_SUBDIR}/${SCR}\"" + fi + rm ${D}${D_SUBDIR}/${SCR} +} + +FILES_${PN} = "/" diff --git a/meta-digi-arm/classes/fsl-eula.bbclass b/meta-digi-arm/classes/fsl-eula.bbclass new file mode 100644 index 000000000..ec27fcde7 --- /dev/null +++ b/meta-digi-arm/classes/fsl-eula.bbclass @@ -0,0 +1,29 @@ +# fsl-eula.bbclass defines a common naming scheme used by the +# packing and unpacking mechanisms defined in fsl-eula-pack.bbclass +# and fsl-eula-unpack2.bbclass. +# +# Note that it is not necessary to inherit this class directly. It is +# already inherited from fsl-eula-pack.bbclass and fsl-eula-unpack2.bbclass. +# +# The naming scheme takes into account the fact that a single software +# package can create many archives based on the combinations of a) target +# versus native/nativesdk components, and b) the target or native architecture. +# The naming scheme can be extended through regular bitbake means to allow +# configuration-specific archives, as can be seen in fsl-eula-graphics.bbclass. + +# The variable IMX_PACKAGE_NAME gives a unique name for every possible +# archive. The variable is built from a combination of the package name ${PN}, +# the version ${IMX_PACKAGE_VERSION} and the target or native architecture, +# ${TARGET_ARCH} or ${BUILD_ARCH}. +IMX_PACKAGE_NAME = "${PN}-${IMX_PACKAGE_VERSION}-${TARGET_ARCH}" +IMX_PACKAGE_NAME_class-native = "${PN}-${IMX_PACKAGE_VERSION}-${BUILD_ARCH}" +IMX_PACKAGE_NAME_class-nativesdk = "${PN}-${IMX_PACKAGE_VERSION}-${BUILD_ARCH}" + +# The variable SRC_URI_NAME gives a unique SRC_URI name option for use in +# unpacking recipes derived from fsl-eula-unpack2.bbclass. With this name, +# a single unpacking recipe can handle all possible archives. The name is +# built from with a combination of target or native architecture, +# ${TARGET_ARCH} or ${BUILD_ARCH}, and a native or nativesdk designation. +SRC_URI_NAME = "${TARGET_ARCH}" +SRC_URI_NAME_class-native = "${BUILD_ARCH}-native" +SRC_URI_NAME_class-nativesdk = "${BUILD_ARCH}-nativesdk" From 7682862695848f216f3e712fecd92288454066e8 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 26 Jun 2018 13:22:31 +0200 Subject: [PATCH 050/105] imx-m4-demos: add recipe for M4 binary demo This recipe takes a binary demo for the Cortex M4 CPU. This is later used by imx-boot recipe to bundle it with the bootable image for the i.MX8 (together with the SC firmware, U-Boot, etc). Signed-off-by: Hector Palacios --- .../m4-demos/imx-m4-demos_2.2.0.bb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb diff --git a/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb b/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb new file mode 100644 index 000000000..40f064413 --- /dev/null +++ b/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb @@ -0,0 +1,41 @@ +# Copyright (C) 2016 Freescale Semiconductor +# Copyright 2017 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +SUMMARY = "i.MX M4 core Demo images" +SECTION = "app" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" + +inherit deploy fsl-eula-unpack2 + +SOC ?= "imx8qm" +SOC_mx8mq= "imx8mq" +SOC_mx8qm= "imx8qm" +SOC_mx8qxp= "imx8qx" + +IMX_PACKAGE_NAME = "${SOC}-m4-demo-${PV}" +SRC_URI_NAME = "${SOC}" + +SRC_URI[imx8mq.md5sum] = "69cc4f9955003229687112320efc5cc2" +SRC_URI[imx8mq.sha256sum] = "bd19040df61df7e9157984c9d005a2fe977bec5b97e9269ad0a9ffc9f1a33bb5" + +SRC_URI[imx8qm.md5sum] = "7580970903ffc10d9c4c963e36905529" +SRC_URI[imx8qm.sha256sum] = "5d127b64d5b75eca623cc47cd3408e2b729359ac093ca7819df9af3759a61516" + +SRC_URI[imx8qx.md5sum] = "70a22aa0607843f39b38412c95d5e149" +SRC_URI[imx8qx.sha256sum] = "a2e55f078a3c762c7f87b60d514722ab97656a4705e62b46a8948ee434c16889" + +SCR = "SCR-${SOC}-m4-demo.txt" + +do_deploy () { + # Install the demo binaries + install -d ${DEPLOYDIR} + cp ${S}/*.bin ${DEPLOYDIR}/ + ls ${DEPLOYDIR}/ +} + +addtask deploy before do_build after do_compile + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx8mq|mx8qm|mx8qxp)" From f98bc1254120ccf20177ffd1f181452ab1976fee Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 3 Jul 2018 09:17:57 +0200 Subject: [PATCH 051/105] imx_vpu: add recipe and ccimx8x support Signed-off-by: Hector Palacios --- .../recipes-bsp/imx-vpu/imx-vpu_%.bbappend | 6 ++++++ .../recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend create mode 100644 meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb diff --git a/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend b/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend new file mode 100644 index 000000000..7e17b77f7 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend @@ -0,0 +1,6 @@ +PROVIDES = "virtual/imxvpu" +RPROVIDES_${PN} = "virtual/imxvpu" + +PLATFORM_mx8 = "IMX8" + +COMPATIBLE_MACHINE = "(ccimx8x)" diff --git a/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb b/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb new file mode 100644 index 000000000..46bd27c42 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb @@ -0,0 +1,20 @@ +# Copyright (C) 2013-2016 Freescale Semiconductor +# Copyright 2017 NXP + +require recipes-bsp/imx-vpu/imx-vpu.inc +LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" + +PE = "1" + +SRC_URI[md5sum] = "2b8311cb6e5b5813253db706e807d962" +SRC_URI[sha256sum] = "ee265e88d17c7369bd9cb917e7cce035b8c7ee2ba4491645fdab9f382f54beb0" + +# imx-vpu can only support imx6q platform, in order to build out the vpu case in unit test, +# using a workaround to transfer "IMX6Q" on imx6ul & imx7d platform. +PLATFORM_mx6ul = "IMX6Q" +PLATFORM_mx7 = "IMX6Q" +PLATFORM_mx6sll = "IMX6Q" + +# Compatible only for i.MX with Chips & Media VPU +COMPATIBLE_MACHINE = "(^$)" +COMPATIBLE_MACHINE_imxvpucnm = "${MACHINE}" From aad8da19abaefc5f02e49ab75811af26e6ee997a Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 4 Jul 2018 18:40:21 +0200 Subject: [PATCH 052/105] mca-tool: update recipe to support ARM/AARCH64 binaries There will be different tarballs for ARM (32-bits) and AARCH64 architectures. Signed-off-by: Hector Palacios --- meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb b/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb index e324a600f..fbbb56014 100644 --- a/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb +++ b/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb @@ -5,10 +5,16 @@ SECTION = "console/tools" LICENSE = "CLOSED" PKGNAME = "mca_tool" -SRC_URI = "${DIGI_PKG_SRC}/${PKGNAME}-${PV}.tar.gz" -SRC_URI[md5sum] = "bf9aff9f04118cceb2afe799ab940af2" -SRC_URI[sha256sum] = "e74682cb9b0f93b1e5f2e900c1a860df250bbf8733837506df3063124413d51a" +# ARM tarball +SRC_URI_arm = "${DIGI_PKG_SRC}/${PKGNAME}-${PV}-${TUNE_ARCH}.tar.gz;name=arm" +SRC_URI[arm.md5sum] = "bf9aff9f04118cceb2afe799ab940af2" +SRC_URI[arm.sha256sum] = "e74682cb9b0f93b1e5f2e900c1a860df250bbf8733837506df3063124413d51a" + +# AARCH64 tarball +SRC_URI_aarch64 = "${DIGI_PKG_SRC}/${PKGNAME}-${PV}-${TUNE_ARCH}.tar.gz;name=aarch64" +SRC_URI[aarch64.md5sum] = "0041add9ccdb138e34d061cbbedf4077" +SRC_URI[aarch64.sha256sum] = "0a35cf2ffb8e43ffb216e982abf52a4f51f15740c911fdbca54002d552852d6e" S = "${WORKDIR}/${PKGNAME}-${PV}" @@ -16,4 +22,4 @@ inherit bin_package INSANE_SKIP_${PN} = "already-stripped" -COMPATIBLE_MACHINE = "(ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8x)" From 13d9d941cc33612d704cfb0b148fcbeaecd0d4dd Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 5 Jul 2018 14:00:17 +0200 Subject: [PATCH 053/105] libdigiapix: add board.conf file for the ccimx8x-sbc-express The PWM and ADC values are still to be determined, since their SOM support is currently unavailable. https://jira.digi.com/browse/DEL-6049 Signed-off-by: Gabriel Valcazar --- .../ccimx8x-sbc-express/board.conf | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 meta-digi-dey/recipes-digi/libdigiapix/libdigiapix-git/ccimx8x-sbc-express/board.conf diff --git a/meta-digi-dey/recipes-digi/libdigiapix/libdigiapix-git/ccimx8x-sbc-express/board.conf b/meta-digi-dey/recipes-digi/libdigiapix/libdigiapix-git/ccimx8x-sbc-express/board.conf new file mode 100644 index 000000000..32d2bd5ae --- /dev/null +++ b/meta-digi-dey/recipes-digi/libdigiapix/libdigiapix-git/ccimx8x-sbc-express/board.conf @@ -0,0 +1,30 @@ +[board] +model = Digi International ConnectCore 8X SBC Express. + +[GPIO] + +# USER LED - GPIO0_19 +USER_LED = 499 + +# USER BUTTON - GPIO0_20 +USER_BUTTON = 500 + +[I2C] + +# I2C-2 on Expansion connector. +DEFAULT_I2C_BUS = 1 + +[SPI] + +# SPI-3 on Expansion connector. +DEFAULT_SPI = 2,0 + +[PWM] + +# TODO: PWM not currently supported +DEFAULT_PWM = 0,0 + +[ADC] + +# TODO: only MCA ADCs are supported at the moment, with them being disabled by default +DEFAULT_ADC = 0,0 From f321da6a2c77d007579288291b8f7bec76f48102 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 3 Jul 2018 17:54:39 +0200 Subject: [PATCH 054/105] trustfence-tool: modify source name to include target CPU architecture We now have different tarballs for each CPU architecture we compile for. Also, add support for the aarch64 tarball. https://jira.digi.com/browse/DEL-6046 Signed-off-by: Gabriel Valcazar --- .../recipes-core/trustfence/trustfence-tool_2.1.bb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/meta-digi-dey/recipes-core/trustfence/trustfence-tool_2.1.bb b/meta-digi-dey/recipes-core/trustfence/trustfence-tool_2.1.bb index 9db3d9c98..74942b6f8 100644 --- a/meta-digi-dey/recipes-core/trustfence/trustfence-tool_2.1.bb +++ b/meta-digi-dey/recipes-core/trustfence/trustfence-tool_2.1.bb @@ -1,12 +1,17 @@ -# Copyright (C) 2016, 2017 Digi International. +# Copyright (C) 2016-2018 Digi International. SUMMARY = "Trustfence command line tool" SECTION = "console/tools" LICENSE = "CLOSED" -SRC_URI = "${DIGI_PKG_SRC}/${BP}.tar.gz" +SRC_URI_arm = "${DIGI_PKG_SRC}/${BP}-${TUNE_ARCH}.tar.gz;name=arm" -SRC_URI[md5sum] = "31385122bed83d420f92efddd8975e99" -SRC_URI[sha256sum] = "e5e9157837be8e26141708e06a881ef872dd94aa06451668959845c4d4d19efc" +SRC_URI[arm.md5sum] = "31385122bed83d420f92efddd8975e99" +SRC_URI[arm.sha256sum] = "e5e9157837be8e26141708e06a881ef872dd94aa06451668959845c4d4d19efc" + +SRC_URI_aarch64 = "${DIGI_PKG_SRC}/${BP}-${TUNE_ARCH}.tar.gz;name=aarch64" + +SRC_URI[aarch64.md5sum] = "41116c3d1f5a71f7f6d97571ad52b872" +SRC_URI[aarch64.sha256sum] = "3fe7d39140b1b73d001afd220bf83965116175022f3a9f42695a752c23637e04" inherit bin_package From dce71c93488e1cc78bf9beb48c8126ec01096c9e Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 4 Jul 2018 16:32:13 +0200 Subject: [PATCH 055/105] ccimx8x: prohibit dey-image-qt from building when trustfence is enabled The message log level is "fatal" so the compilation ends as soon as possible. Signed-off-by: Gabriel Valcazar --- meta-digi-dey/classes/trustfence.bbclass | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta-digi-dey/classes/trustfence.bbclass b/meta-digi-dey/classes/trustfence.bbclass index 058de583f..c9e391132 100644 --- a/meta-digi-dey/classes/trustfence.bbclass +++ b/meta-digi-dey/classes/trustfence.bbclass @@ -36,6 +36,10 @@ python () { import hashlib import os + if ("ccimx8x" in d.getVar("MACHINE", True)): + bb.fatal("Trustfence is not currently supported on the ccimx8x SOM") + return + # Secure console configuration if (d.getVar("TRUSTFENCE_CONSOLE_DISABLE", True) == "1"): d.appendVar("UBOOT_EXTRA_CONF", "CONFIG_CONSOLE_DISABLE=y ") From fb765741a5fefb6f717e919cac46c6133ec7ff76 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 5 Jul 2018 13:49:40 +0200 Subject: [PATCH 056/105] ccimx8x: change kernel to Image.gz and support all SOM variants in DT U-Boot's 'dboot' command now supports uncompressing Image.gz. This will be the default kernel image type for the CC8X. This also changes the names of the device tree artifacts, that must be updated on the boot script. While on it, add support for all the SOM variants (wireless and non-wireless). Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf | 1 + meta-digi-arm/conf/machine/include/ccimx8x.inc | 4 ++-- .../u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt | 12 ++++++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf index fc556c478..a576a03e5 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf @@ -27,6 +27,7 @@ UBOOT_CONFIG[ccimx8x_sbc_express2GB] = "ccimx8x_sbc_express2GB_defconfig,,u-boot UBOOT_CONFIG[ccimx8x_sbc_express1GB] = "ccimx8x_sbc_express1GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" KERNEL_DEVICETREE ?= " \ + digi/ccimx8x-sbc-express-wb.dtb \ digi/ccimx8x-sbc-express.dtb \ " diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index 096005667..d8b0bf238 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -36,5 +36,5 @@ MACHINE_EXTRA_RRECOMMENDS += " \ MACHINE_FEATURES += "accel-graphics accel-video wifi bluetooth cryptochip" -# AARCH64 doesn't support compressed kernel images -KERNEL_IMAGETYPE = "Image" +# AARCH64 doesn't support self-extracting zImage +KERNEL_IMAGETYPE = "Image.gz" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt index 9dab463bb..e8895fadd 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt @@ -6,13 +6,21 @@ # Set device tree filename depending on the board ID (if defined) # if test -n "${board_id}"; then - setenv fdt_file zImage-ccimx8x-sbc-express-id${board_id}.dtb + setenv fdt_file Image.gz-ccimx8x-sbc-express-id${board_id}.dtb else # # Set device tree filename depending on the hardware variant # if test "${module_variant}" = "0x01"; then - setenv fdt_file zImage-ccimx8x-sbc-express-wb.dtb + setenv fdt_file Image.gz-ccimx8x-sbc-express-wb.dtb + elif test "${module_variant}" = "0x02"; then + setenv fdt_file Image.gz-ccimx8x-sbc-express-wb.dtb + elif test "${module_variant}" = "0x03"; then + setenv fdt_file Image.gz-ccimx8x-sbc-express.dtb + elif test "${module_variant}" = "0x04"; then + setenv fdt_file Image.gz-ccimx8x-sbc-express-wb.dtb + elif test "${module_variant}" = "0x05"; then + setenv fdt_file Image.gz-ccimx8x-sbc-express.dtb else echo "------ Using default fdt_file" fi From c337c776796234f0d644931d8bf80bd88d0d5f6b Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 5 Jul 2018 15:44:55 +0200 Subject: [PATCH 057/105] trustfence-sign-tools: update to v2017.03 and remove version Update to newest U-Boot v2017.03 Remove the package version since it is based on a git repo and only used natively. Signed-off-by: Hector Palacios --- ...rustfence-sign-tools_1.0.bb => trustfence-sign-tools_git.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta-digi-arm/recipes-digi/trustfence/{trustfence-sign-tools_1.0.bb => trustfence-sign-tools_git.bb} (97%) diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools_1.0.bb b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools_git.bb similarity index 97% rename from meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools_1.0.bb rename to meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools_git.bb index 029bb2121..882c70886 100644 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools_1.0.bb +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools_git.bb @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425 DEPENDS = "trustfence-cst coreutils util-linux" -SRCBRANCH = "v2015.04/master" +SRCBRANCH = "v2017.03/master" SRCREV = "${AUTOREV}" S = "${WORKDIR}" From 9450a6f263aea32447ab2fe4384063fbda882830 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 6 Jul 2018 10:33:48 +0200 Subject: [PATCH 058/105] imx-vpu: fix build for MX6 platforms The 5.4.37 recipe already exists on meta-freescale and the bbappend was wrongly resetting the COMPATIBLE_MACHINE to only the ccimx8x. Signed-off-by: Hector Palacios --- .../recipes-bsp/imx-vpu/imx-vpu_%.bbappend | 5 +---- .../recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb | 20 ------------------- 2 files changed, 1 insertion(+), 24 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb diff --git a/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend b/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend index 7e17b77f7..8d717ae01 100644 --- a/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend +++ b/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_%.bbappend @@ -1,6 +1,3 @@ -PROVIDES = "virtual/imxvpu" -RPROVIDES_${PN} = "virtual/imxvpu" - PLATFORM_mx8 = "IMX8" -COMPATIBLE_MACHINE = "(ccimx8x)" +COMPATIBLE_MACHINE = "(mx6|mx8x)" diff --git a/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb b/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb deleted file mode 100644 index 46bd27c42..000000000 --- a/meta-digi-arm/recipes-bsp/imx-vpu/imx-vpu_5.4.37.bb +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2013-2016 Freescale Semiconductor -# Copyright 2017 NXP - -require recipes-bsp/imx-vpu/imx-vpu.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" - -PE = "1" - -SRC_URI[md5sum] = "2b8311cb6e5b5813253db706e807d962" -SRC_URI[sha256sum] = "ee265e88d17c7369bd9cb917e7cce035b8c7ee2ba4491645fdab9f382f54beb0" - -# imx-vpu can only support imx6q platform, in order to build out the vpu case in unit test, -# using a workaround to transfer "IMX6Q" on imx6ul & imx7d platform. -PLATFORM_mx6ul = "IMX6Q" -PLATFORM_mx7 = "IMX6Q" -PLATFORM_mx6sll = "IMX6Q" - -# Compatible only for i.MX with Chips & Media VPU -COMPATIBLE_MACHINE = "(^$)" -COMPATIBLE_MACHINE_imxvpucnm = "${MACHINE}" From 21e90eb9097225caec6a6115a7148bd6a608636c Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 6 Jul 2018 11:52:22 +0200 Subject: [PATCH 059/105] mca-tool: update AARCH64 tarball checksums The Makefile needed to change to fix the folder name inside the tarball. Signed-off-by: Hector Palacios --- meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb b/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb index fbbb56014..32926c0ce 100644 --- a/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb +++ b/meta-digi-arm/recipes-digi/mca/mca-tool_1.12.bb @@ -13,8 +13,8 @@ SRC_URI[arm.sha256sum] = "e74682cb9b0f93b1e5f2e900c1a860df250bbf8733837506df3063 # AARCH64 tarball SRC_URI_aarch64 = "${DIGI_PKG_SRC}/${PKGNAME}-${PV}-${TUNE_ARCH}.tar.gz;name=aarch64" -SRC_URI[aarch64.md5sum] = "0041add9ccdb138e34d061cbbedf4077" -SRC_URI[aarch64.sha256sum] = "0a35cf2ffb8e43ffb216e982abf52a4f51f15740c911fdbca54002d552852d6e" +SRC_URI[aarch64.md5sum] = "bf14a7a431353c37523149af24fb44d0" +SRC_URI[aarch64.sha256sum] = "8646837296b7d80de4ef3a5374d18aaf5a1d5b96345b6ce9e05ee982794ece24" S = "${WORKDIR}/${PKGNAME}-${PV}" From 4750c36030ab057e00ef443a3f918eef9920e6ea Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 10 Jul 2018 13:34:40 +0200 Subject: [PATCH 060/105] image_types: remove potential sub-folder from device tree files The boot.(ext) image class was looping over ${KERNEL_DEVICETREE} variable which is normally the list of device tree filenames. The loop however does not take into account the possibility that this list of files are within a sub-folder, as it happens with ARM64 device tree files in the kernel tree. Use 'basename' to remove any potential subfolder on the iterations. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6060 --- meta-digi-arm/classes/image_types_digi.bbclass | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta-digi-arm/classes/image_types_digi.bbclass b/meta-digi-arm/classes/image_types_digi.bbclass index 39b5992ad..e4a93ddbd 100644 --- a/meta-digi-arm/classes/image_types_digi.bbclass +++ b/meta-digi-arm/classes/image_types_digi.bbclass @@ -21,6 +21,8 @@ IMAGE_CMD_boot.vfat() { BOOTIMG_FILES_SYMLINK="${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin" if [ -n "${KERNEL_DEVICETREE}" ]; then for DTB in ${KERNEL_DEVICETREE}; do + # Remove potential sub-folders + DTB="$(basename ${DTB})" if [ -e "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB}" ]; then BOOTIMG_FILES="${BOOTIMG_FILES} $(readlink -e ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB})" BOOTIMG_FILES_SYMLINK="${BOOTIMG_FILES_SYMLINK} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB}" @@ -81,6 +83,8 @@ IMAGE_CMD_boot.ubifs() { BOOTIMG_FILES_SYMLINK="${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin" if [ -n "${KERNEL_DEVICETREE}" ]; then for DTB in ${KERNEL_DEVICETREE}; do + # Remove potential sub-folders + DTB="$(basename ${DTB})" if [ -e "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB}" ]; then BOOTIMG_FILES_SYMLINK="${BOOTIMG_FILES_SYMLINK} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB}" fi @@ -149,6 +153,8 @@ IMAGE_CMD_recovery.ubifs() { RECOVERYIMG_FILES_SYMLINK="${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin" if [ -n "${KERNEL_DEVICETREE}" ]; then for DTB in ${KERNEL_DEVICETREE}; do + # Remove potential sub-folders + DTB="$(basename ${DTB})" if [ -e "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB}" ]; then RECOVERYIMG_FILES_SYMLINK="${RECOVERYIMG_FILES_SYMLINK} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB}" fi From 8fc5defdf74fb95b3648d4d63f27bdd6fa7b343f Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 19 Jul 2018 10:48:13 +0200 Subject: [PATCH 061/105] gstreamer: update recipes to version 1.14 This is the version used by NXP in the rocko-4.9.88-2.2.0_8qxp_beta2 branch of their meta-fsl-bsp-release layer. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- ...library-path-switch-from-dependency_.patch | 36 +++ ...decmap-Do-not-require-a-channel-mask.patch | 46 --- .../gstreamer1.0-libav_1.12.%.bbappend | 8 - .../gstreamer/gstreamer1.0-libav_1.14.0.bb | 29 ++ ...t-hardcode-libtool-name-when-running.patch | 45 +++ .../gstreamer1.0-plugins-bad_1.12.%.bbappend | 54 ---- .../gstreamer1.0-plugins-bad_1.14.imx.bb | 63 ++++ ...t-hardcode-libtool-name-when-running.patch | 171 +++++++++++ ...ix-calls-to-pkg-config-with-PKG_CONF.patch | 289 ++++++++++++++++++ .../gstreamer1.0-plugins-base_1.12.%.bbappend | 32 -- .../gstreamer1.0-plugins-base_1.14.imx.bb | 46 +++ .../gstreamer1.0-plugins-good_1.12.%.bbappend | 18 -- .../gstreamer1.0-plugins-good_1.14.imx.bb | 25 ++ .../gstreamer1.0-plugins-ugly_1.14.0.bb | 18 ++ .../gstreamer1.0-rtsp-server_1.14.0.bb | 14 + .../gstreamer/gstreamer1.0_1.12.%.bbappend | 16 - .../gstreamer/gstreamer1.0_1.14.imx.bb | 26 ++ ...in_4.3.1.bb => imx-gst1.0-plugin_4.4.0.bb} | 8 +- 18 files changed, 766 insertions(+), 178 deletions(-) create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gst-libs-Remove-library-path-switch-from-dependency_.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gstavcodecmap-Do-not-require-a-channel-mask.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.14.0.bb create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.imx.bb create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-Makefile.am-prefix-calls-to-pkg-config-with-PKG_CONF.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.14.imx.bb delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.14.0.bb create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.14.0.bb delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.14.imx.bb rename meta-digi-dey/recipes-multimedia/gstreamer/{imx-gst1.0-plugin_4.3.1.bb => imx-gst1.0-plugin_4.4.0.bb} (94%) diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gst-libs-Remove-library-path-switch-from-dependency_.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gst-libs-Remove-library-path-switch-from-dependency_.patch new file mode 100644 index 000000000..1a8ea8f66 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gst-libs-Remove-library-path-switch-from-dependency_.patch @@ -0,0 +1,36 @@ +From 8e976b60a7f11d9f8ed981ea9a3245220cd2a7dd Mon Sep 17 00:00:00 2001 +From: Yuqing Zhu +Date: Mon, 23 Apr 2018 23:28:09 +0800 +Subject: [PATCH] gst-libs: Remove library path switch from dependency_libs + line + +Yocto complains because it sees a -L/usr/lib path being used. Apparently, +GCC internally translates this path by appending the sysroot path, so +it isn't actually pointing towards the host's libraries. Still, remove +the -L switch for Yocto, since it isn't needed for the build. + +Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=794621] + +Do update base on commit: 1c00bca0f73d09bfd5d16b1c40f318bff78f3bdb + +Signed-off-by: Yuqing Zhu +--- + gst-libs/ext/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gst-libs/ext/Makefile.am b/gst-libs/ext/Makefile.am +index 6cdc048..f45e71f 100644 +--- a/gst-libs/ext/Makefile.am ++++ b/gst-libs/ext/Makefile.am +@@ -49,7 +49,7 @@ echo " GEN $1.la" && \ + echo "library_names=''" && \ + echo "old_library='$1.a'" && \ + echo "inherited_linker_flags=''" && \ +- echo "dependency_libs=' -L$(libdir) $(if $2,$(foreach dep,$2,$(abs_builddir)/$(dep).la)) $(call find_library_la,$3 $(LIBM),$(LDFLAGS)) '" && \ ++ echo "dependency_libs=' $(if $2,$(foreach dep,$2,$(abs_builddir)/$(dep).la)) $(call find_library_la,$3 $(LIBM),$(LDFLAGS)) '" && \ + echo "weak_library_names=''" && \ + echo "current=" && \ + echo "age=" && \ +-- +2.7.4 + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gstavcodecmap-Do-not-require-a-channel-mask.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gstavcodecmap-Do-not-require-a-channel-mask.patch deleted file mode 100644 index b499d213e..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav/0002-gstavcodecmap-Do-not-require-a-channel-mask.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 1553cc0f1843213801767dedb973e30db2d23855 Mon Sep 17 00:00:00 2001 -From: Mathieu Duponchelle -Date: Thu, 17 Aug 2017 14:28:22 +0200 -Subject: [PATCH] gstavcodecmap: Do not require a channel-mask - -.. for mono or stereo input. - -Upstream-Status: Backport [1.13.1] - -https://bugzilla.gnome.org/show_bug.cgi?id=786401 ---- - ext/libav/gstavcodecmap.c | 17 ++++++++++++----- - 1 file changed, 12 insertions(+), 5 deletions(-) - -diff --git a/ext/libav/gstavcodecmap.c b/ext/libav/gstavcodecmap.c -index 35a2ca0..7033f54 100644 ---- a/ext/libav/gstavcodecmap.c -+++ b/ext/libav/gstavcodecmap.c -@@ -651,12 +651,19 @@ gst_ff_aud_caps_new (AVCodecContext * context, AVCodec * codec, - - if (gst_audio_channel_positions_to_mask (pos, nbits_set, FALSE, - &mask)) { -- GstCaps *tmp = -- gst_caps_new_simple (mimetype, "channel-mask", GST_TYPE_BITMASK, -- mask, -- "channels", G_TYPE_INT, nbits_set, NULL); -+ GstStructure *s = -+ gst_structure_new (mimetype, "channels", G_TYPE_INT, nbits_set, -+ NULL); -+ -+ /* No need to require a channel mask for mono or stereo */ -+ if (!(nbits_set == 1 && pos[0] == GST_AUDIO_CHANNEL_POSITION_MONO) -+ && !(nbits_set == 2 -+ && pos[0] == GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT -+ && pos[1] == GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT)) -+ gst_structure_set (s, "channel-mask", GST_TYPE_BITMASK, mask, -+ NULL); - -- gst_caps_append (caps, tmp); -+ gst_caps_append_structure (caps, s); - } - } - layouts++; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.12.%.bbappend deleted file mode 100644 index b51d88be1..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.12.%.bbappend +++ /dev/null @@ -1,8 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -SRC_URI_IMX_PATCHES = " \ - file://0002-gstavcodecmap-Do-not-require-a-channel-mask.patch \ -" - -SRC_URI_append_mx6 = "${SRC_URI_IMX_PATCHES}" -SRC_URI_append_mx7 = "${SRC_URI_IMX_PATCHES}" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.14.0.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.14.0.bb new file mode 100644 index 000000000..54771a1ab --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.14.0.bb @@ -0,0 +1,29 @@ +require recipes-multimedia/gstreamer/gstreamer1.0-libav.inc + +# Re-use patch files from 1.12.2 recipe +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/files:" +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav:" +# The following PATH has highest priority +# Implement patch overwrite, using the updated patch under this PATH, instead of the 1.12.2 ones +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://COPYING.LIB;md5=6762ed442b3822387a51c92d928ead0d \ + file://ext/libav/gstav.h;beginline=1;endline=18;md5=a752c35267d8276fd9ca3db6994fca9c \ + file://gst-libs/ext/libav/COPYING.GPLv2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://gst-libs/ext/libav/COPYING.GPLv3;md5=d32239bcb673463ab874e80d47fae504 \ + file://gst-libs/ext/libav/COPYING.LGPLv2.1;md5=bd7a443320af8c812e4c18d1b79df004 \ + file://gst-libs/ext/libav/COPYING.LGPLv3;md5=e6a600fd5e1d9cbde2d983680233ad02" + +SRC_URI = "http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-${PV}.tar.xz \ + file://0001-Disable-yasm-for-libav-when-disable-yasm.patch \ + file://workaround-to-build-gst-libav-for-i586-with-gcc.patch \ + file://mips64_cpu_detection.patch \ + file://0001-configure-check-for-armv7ve-variant.patch \ + file://0002-gst-libs-Remove-library-path-switch-from-dependency_.patch \ +" + +SRC_URI[md5sum] = "943045b9e937ffc5c6cfa0bd5c44230d" +SRC_URI[sha256sum] = "fb134b4d3e054746ef8b922ff157b0c7903d1fdd910708a45add66954da7ef89" + +S = "${WORKDIR}/gst-libav-${PV}" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch new file mode 100644 index 000000000..355341e4d --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch @@ -0,0 +1,45 @@ +From c890afb8a542a272acb398e8fc289b790afa08e4 Mon Sep 17 00:00:00 2001 +From: Yuqing Zhu +Date: Sat, 21 Apr 2018 00:51:12 +0800 +Subject: [PATCH] Makefile.am: don't hardcode libtool name when running + introspection tools + +Do refine base on commit: 7592e793b3906355d76ca9a59f8fea2749ea2a4e + +Upstream-Status: Pending [review on oe-core list] + +Signed-off-by: Yuqing Zhu +--- + gst-libs/gst/insertbin/Makefile.am | 2 +- + gst-libs/gst/mpegts/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gst-libs/gst/insertbin/Makefile.am b/gst-libs/gst/insertbin/Makefile.am +index 1f8ea30..4b98ef6 100644 +--- a/gst-libs/gst/insertbin/Makefile.am ++++ b/gst-libs/gst/insertbin/Makefile.am +@@ -45,7 +45,7 @@ GstInsertBin-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstinsertbin-@GS + --library=libgstinsertbin-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-base-@GST_API_VERSION@ \ + --pkg-export gstreamer-insertbin-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/mpegts/Makefile.am b/gst-libs/gst/mpegts/Makefile.am +index f264e33..9934a4d 100644 +--- a/gst-libs/gst/mpegts/Makefile.am ++++ b/gst-libs/gst/mpegts/Makefile.am +@@ -82,7 +82,7 @@ GstMpegts-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstmpegts-@GST_API_ + --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-video-@GST_API_VERSION@` \ + --library=libgstmpegts-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-video-@GST_API_VERSION@ \ + --pkg-export gstreamer-mpegts-@GST_API_VERSION@ \ +-- +2.7.4 + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend deleted file mode 100644 index da16b5774..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend +++ /dev/null @@ -1,54 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -DEPENDS_append_imxgpu2d = " virtual/libg2d" -DEPENDS_append_mx7ulp = " libdrm" - -PACKAGECONFIG_GL_imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl x11', 'opengl', '', d)}" -PACKAGECONFIG_GL_imxgpu3d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)}" - -PACKAGECONFIG_append_mx6q = " opencv" -PACKAGECONFIG_append_mx6qp = " opencv" -PACKAGECONFIG_append_mx8 = " opencv kms" -PACKAGECONFIG_remove_mx6sl = " gles2" - -#revert poky fido commit:cdc2c8aeaa96b07dfc431a4cf0bf51ef7f8802a3: move EGL to Wayland -PACKAGECONFIG[gles2] = "--enable-gles2 --enable-egl,--disable-gles2 --disable-egl,virtual/libgles2 virtual/egl" -PACKAGECONFIG[wayland] = "--enable-wayland --disable-x11,--disable-wayland,wayland-native wayland wayland-protocols libdrm" - -# Disable introspection to fix [GstGL-1.0.gir] Error -EXTRA_OECONF_append = " --disable-introspection" - -EXTRA_OECONF_remove = " --disable-sdl --disable-nas --disable-libvisual --disable-xvid --disable-mimic \ - --disable-pvr --disable-sdltest --disable-wininet --disable-timidity \ - --disable-linsys --disable-sndio --disable-apexsink \ -" -# Use i.MX fork of GST for customizations -SRC_URI_remove_imx = " \ - http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.xz \ -" - -GST1.0-PLUGINS-BAD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-bad.git;protocol=https" -SRCBRANCH = "MM_04.03.05_1804_L4.9.88_MX7ULP_GA" - -SRC_URI_append_imx = " \ - ${GST1.0-PLUGINS-BAD_SRC};branch=${SRCBRANCH} \ -" - -SRCREV_imx = "3bf09ef9cda8220b53459b45fe5384a99a7b1c6b" - -# This remove "--exclude=autopoint" option from autoreconf argument to avoid -# configure.ac:30: error: required file './ABOUT-NLS' not found -EXTRA_AUTORECONF = "" - -# include fragment shaders -FILES_${PN}-opengl += "/usr/share/*.fs" - -PACKAGE_ARCH_imxpxp = "${MACHINE_SOCARCH}" -PACKAGE_ARCH_mx8 = "${MACHINE_SOCARCH}" - -# Fix libgstbadion-1.0.so.0 which is under built directory cannot be found -do_compile_prepend () { - export GIR_EXTRA_LIBS_PATH="${B}/gst-libs/gst/ion/.libs" -} - -S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.imx.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.imx.bb new file mode 100644 index 000000000..4e18c9d15 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.imx.bb @@ -0,0 +1,63 @@ +require recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad.inc + +# Re-use patch files from 1.12.2 recipe +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/files:" +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad:" +# The following PATH has highest priority +# Implement patch overwrite, using the updated patch under this PATH, instead of the 1.12.2 ones +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +LIC_FILES_CHKSUM = "file://COPYING;md5=73a5855a8119deb017f5f13cf327095d \ + file://COPYING.LIB;md5=21682e4e8fea52413fd26c60acb907e5 " + +DEPENDS_append_imxgpu2d = " virtual/libg2d" +DEPENDS_append_mx8 = " libdrm" + +PACKAGECONFIG_append_mx6q = " opencv" +PACKAGECONFIG_append_mx6qp = " opencv" +PACKAGECONFIG_append_mx8 = " opencv kms" + +#Remove unrecognised configure option for 1.14 +PACKAGECONFIG_remove = " gles2" + +PACKAGECONFIG[wayland] = "--enable-wayland,--disable-wayland,wayland-native wayland wayland-protocols libdrm" + +# Disable introspection to fix [GstGL-1.0.gir] Error +EXTRA_OECONF_append = " --disable-introspection" + +EXTRA_OECONF_remove = " --disable-sdl --disable-nas --disable-libvisual --disable-xvid --disable-mimic \ + --disable-pvr --disable-sdltest --disable-wininet --disable-timidity \ + --disable-linsys --disable-sndio --disable-apexsink \ + --disable-libssh2 --disable-qt --disable-schro --disable-cocoa --disable-gtk3 \ + --enable-egl --disable-opengl --disable-gles2 \ +" + +SRC_URI_remove = "file://0001-Prepend-PKG_CONFIG_SYSROOT_DIR-to-pkg-config-output.patch" + +EXTRA_OECONF_remove = "WAYLAND_PROTOCOLS_SYSROOT_DIR=${RECIPE_SYSROOT}" + +GST1.0-PLUGINS-BAD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-bad.git;protocol=https" +SRCBRANCH = "MM_04.04.00_1805_L4.9.88_MX8QXP_BETA2" + +SRC_URI = " \ + ${GST1.0-PLUGINS-BAD_SRC};branch=${SRCBRANCH} \ +" + +SRCREV = "07ad0bb676a16c2dffb0f0e415a873f0924cfdc0" + +# This remove "--exclude=autopoint" option from autoreconf argument to avoid +# configure.ac:30: error: required file './ABOUT-NLS' not found +EXTRA_AUTORECONF = "" + +PACKAGE_ARCH_imxpxp = "${MACHINE_SOCARCH}" +PACKAGE_ARCH_mx8 = "${MACHINE_SOCARCH}" + +# Fix libgstbadion-1.0.so.0 which is under built directory cannot be found +do_compile_prepend () { + export GIR_EXTRA_LIBS_PATH="${B}/gst-libs/gst/ion/.libs" +} + +PV = "1.14.0.imx" + +S = "${WORKDIR}/git" + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch new file mode 100644 index 000000000..a1cc7d3dc --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch @@ -0,0 +1,171 @@ +From a049bb15839557594713cb32e7d6bfe0e2127392 Mon Sep 17 00:00:00 2001 +From: Yuqing Zhu +Date: Fri, 20 Apr 2018 22:46:46 +0800 +Subject: [PATCH] Makefile.am: don't hardcode libtool name when running + introspection tools + +Do patch refine basing on commit: f1d9652351e7754c63003104eceb526af424c7e0 + +Upstream-Status: Pending [review on oe-core maillist] + +Signed-off-by: Yuqing Zhu +--- + gst-libs/gst/allocators/Makefile.am | 2 +- + gst-libs/gst/app/Makefile.am | 2 +- + gst-libs/gst/audio/Makefile.am | 2 +- + gst-libs/gst/gl/Makefile.am | 2 +- + gst-libs/gst/pbutils/Makefile.am | 2 +- + gst-libs/gst/riff/Makefile.am | 2 +- + gst-libs/gst/rtp/Makefile.am | 2 +- + gst-libs/gst/rtsp/Makefile.am | 2 +- + gst-libs/gst/sdp/Makefile.am | 2 +- + gst-libs/gst/tag/Makefile.am | 2 +- + gst-libs/gst/video/Makefile.am | 2 +- + 11 files changed, 11 insertions(+), 11 deletions(-) + +diff --git a/gst-libs/gst/allocators/Makefile.am b/gst-libs/gst/allocators/Makefile.am +index 0edc0ae..d0d425d 100644 +--- a/gst-libs/gst/allocators/Makefile.am ++++ b/gst-libs/gst/allocators/Makefile.am +@@ -58,7 +58,7 @@ GstAllocators-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstallocators-@ + --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + --library=libgstallocators-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg-export gstreamer-allocators-@GST_API_VERSION@ \ + --output $@ \ +diff --git a/gst-libs/gst/app/Makefile.am b/gst-libs/gst/app/Makefile.am +index 52f6ad3..5bfd606 100644 +--- a/gst-libs/gst/app/Makefile.am ++++ b/gst-libs/gst/app/Makefile.am +@@ -56,7 +56,7 @@ GstApp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstapp-@GST_API_VERSIO + --library=libgstapp-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-base-@GST_API_VERSION@ \ + --pkg-export gstreamer-app-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/audio/Makefile.am b/gst-libs/gst/audio/Makefile.am +index 2922245..7fb65f2 100644 +--- a/gst-libs/gst/audio/Makefile.am ++++ b/gst-libs/gst/audio/Makefile.am +@@ -184,7 +184,7 @@ GstAudio-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstaudio-@GST_API_VE + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ + --include=GstTag-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-base-@GST_API_VERSION@ \ + --pkg-export gstreamer-audio-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/gl/Makefile.am b/gst-libs/gst/gl/Makefile.am +index b04187f..576bf1c 100644 +--- a/gst-libs/gst/gl/Makefile.am ++++ b/gst-libs/gst/gl/Makefile.am +@@ -205,7 +205,7 @@ GstGL-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstgl-@GST_API_VERSION@ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ + --include=GstVideo-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-base-@GST_API_VERSION@ \ + --pkg gstreamer-video-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/pbutils/Makefile.am b/gst-libs/gst/pbutils/Makefile.am +index ae51993..35a6e44 100644 +--- a/gst-libs/gst/pbutils/Makefile.am ++++ b/gst-libs/gst/pbutils/Makefile.am +@@ -103,7 +103,7 @@ GstPbutils-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstpbutils-@GST_AP + --include=GstTag-@GST_API_VERSION@ \ + --include=GstVideo-@GST_API_VERSION@ \ + --include=GstAudio-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-tag-@GST_API_VERSION@ \ + --pkg gstreamer-video-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/riff/Makefile.am b/gst-libs/gst/riff/Makefile.am +index fb53f06..e66ef4f 100644 +--- a/gst-libs/gst/riff/Makefile.am ++++ b/gst-libs/gst/riff/Makefile.am +@@ -49,7 +49,7 @@ libgstriff_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) + # --include=GstAudio-@GST_API_VERSION@ \ + # --include=GstTag-@GST_API_VERSION@ \ + # --include=Gst-@GST_API_VERSION@ \ +-# --libtool="$(top_builddir)/libtool" \ ++# --libtool="$(LIBTOOL)" \ + # --pkg gstreamer-@GST_API_VERSION@ \ + # --pkg gstreamer-tag-@GST_API_VERSION@ \ + # --pkg gstreamer-audio-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/rtp/Makefile.am b/gst-libs/gst/rtp/Makefile.am +index a6f971d..77ebeeb 100644 +--- a/gst-libs/gst/rtp/Makefile.am ++++ b/gst-libs/gst/rtp/Makefile.am +@@ -69,7 +69,7 @@ GstRtp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstrtp-@GST_API_VERSIO + --library=libgstrtp-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-base-@GST_API_VERSION@ \ + --pkg-export gstreamer-rtp-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/rtsp/Makefile.am b/gst-libs/gst/rtsp/Makefile.am +index ceb07f4..db9d0fd 100644 +--- a/gst-libs/gst/rtsp/Makefile.am ++++ b/gst-libs/gst/rtsp/Makefile.am +@@ -76,7 +76,7 @@ GstRtsp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstrtsp-@GST_API_VERS + --include=Gio-2.0 \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstSdp-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gio-2.0 \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-sdp-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/sdp/Makefile.am b/gst-libs/gst/sdp/Makefile.am +index e197e9b..6e05cc7 100644 +--- a/gst-libs/gst/sdp/Makefile.am ++++ b/gst-libs/gst/sdp/Makefile.am +@@ -34,7 +34,7 @@ GstSdp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstsdp-@GST_API_VERSIO + --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + --library=libgstsdp-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg-export gstreamer-sdp-@GST_API_VERSION@ \ + --output $@ \ +diff --git a/gst-libs/gst/tag/Makefile.am b/gst-libs/gst/tag/Makefile.am +index 0247c33..c86515b 100644 +--- a/gst-libs/gst/tag/Makefile.am ++++ b/gst-libs/gst/tag/Makefile.am +@@ -66,7 +66,7 @@ GstTag-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgsttag-@GST_API_VERSIO + --library=libgsttag-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-base-@GST_API_VERSION@ \ + --pkg-export gstreamer-tag-@GST_API_VERSION@ \ +diff --git a/gst-libs/gst/video/Makefile.am b/gst-libs/gst/video/Makefile.am +index 1b74f37..0f7c07e 100644 +--- a/gst-libs/gst/video/Makefile.am ++++ b/gst-libs/gst/video/Makefile.am +@@ -126,7 +126,7 @@ GstVideo-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstvideo-@GST_API_VE + --library=libgstvideo-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +- --libtool="$(top_builddir)/libtool" \ ++ --libtool="$(LIBTOOL)" \ + --pkg gstreamer-@GST_API_VERSION@ \ + --pkg gstreamer-base-@GST_API_VERSION@ \ + --pkg-export gstreamer-video-@GST_API_VERSION@ \ +-- +2.7.4 + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-Makefile.am-prefix-calls-to-pkg-config-with-PKG_CONF.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-Makefile.am-prefix-calls-to-pkg-config-with-PKG_CONF.patch new file mode 100644 index 000000000..4b6cfdd69 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-Makefile.am-prefix-calls-to-pkg-config-with-PKG_CONF.patch @@ -0,0 +1,289 @@ +From e3f28d15e38f7633d8ed4023fe883b8377c0597e Mon Sep 17 00:00:00 2001 +From: Yuqing Zhu +Date: Fri, 20 Apr 2018 02:03:57 +0800 +Subject: [PATCH] Makefile.am: prefix calls to pkg-config with + PKG_CONFIG_SYSROOT_DIR + +Do patch refine base on commit: 990b653c7b6de1937ec759019982d6c5f15770f7 + +Upstream-Status: Pending [review on oe-core maillist] + +Signed-off-by: Yuqing Zhu +--- + gst-libs/gst/allocators/Makefile.am | 4 ++-- + gst-libs/gst/app/Makefile.am | 8 ++++---- + gst-libs/gst/audio/Makefile.am | 12 ++++++------ + gst-libs/gst/pbutils/Makefile.am | 12 ++++++------ + gst-libs/gst/riff/Makefile.am | 8 ++++---- + gst-libs/gst/rtp/Makefile.am | 8 ++++---- + gst-libs/gst/rtsp/Makefile.am | 4 ++-- + gst-libs/gst/sdp/Makefile.am | 4 ++-- + gst-libs/gst/tag/Makefile.am | 8 ++++---- + gst-libs/gst/video/Makefile.am | 8 ++++---- + 10 files changed, 38 insertions(+), 38 deletions(-) + +diff --git a/gst-libs/gst/allocators/Makefile.am b/gst-libs/gst/allocators/Makefile.am +index c4412a1..9f9d14d 100644 +--- a/gst-libs/gst/allocators/Makefile.am ++++ b/gst-libs/gst/allocators/Makefile.am +@@ -59,7 +59,7 @@ GstAllocators-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstallocators-@ + --c-include "gst/allocators/allocators.h" \ + -I$(top_srcdir)/gst-libs \ + -I$(top_builddir)/gst-libs \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + --library=libgstallocators-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --libtool="$(LIBTOOL)" \ +@@ -83,7 +83,7 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + $(INTROSPECTION_COMPILER) \ + --includedir=$(srcdir) \ + --includedir=$(builddir) \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES = $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/app/Makefile.am b/gst-libs/gst/app/Makefile.am +index 5bfd606..c231267 100644 +--- a/gst-libs/gst/app/Makefile.am ++++ b/gst-libs/gst/app/Makefile.am +@@ -51,8 +51,8 @@ GstApp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstapp-@GST_API_VERSIO + --c-include "gst/app/app.h" \ + -I$(top_srcdir)/gst-libs \ + -I$(top_builddir)/gst-libs \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + --library=libgstapp-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +@@ -79,8 +79,8 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + $(INTROSPECTION_COMPILER) \ + --includedir=$(srcdir) \ + --includedir=$(builddir) \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/audio/Makefile.am b/gst-libs/gst/audio/Makefile.am +index 7fb65f2..5379f79 100644 +--- a/gst-libs/gst/audio/Makefile.am ++++ b/gst-libs/gst/audio/Makefile.am +@@ -174,12 +174,12 @@ GstAudio-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstaudio-@GST_API_VE + -I$(top_srcdir)/gst-libs \ + -I$(top_builddir)/gst-libs \ + --c-include "gst/audio/audio.h" \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + --add-include-path="$(top_builddir)/gst-libs/gst/tag/" \ + --library=libgstaudio-@GST_API_VERSION@.la \ +- --library-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-@GST_API_VERSION@` \ +- --library-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-base-@GST_API_VERSION@` \ ++ --library-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-@GST_API_VERSION@` \ ++ --library-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-base-@GST_API_VERSION@` \ + --library-path="$(top_builddir)/gst-libs/gst/tag/" \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +@@ -208,8 +208,8 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + --includedir=$(srcdir) \ + --includedir=$(builddir) \ + --includedir="$(top_builddir)/gst-libs/gst/tag/" \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/pbutils/Makefile.am b/gst-libs/gst/pbutils/Makefile.am +index 35a6e44..49d6894 100644 +--- a/gst-libs/gst/pbutils/Makefile.am ++++ b/gst-libs/gst/pbutils/Makefile.am +@@ -88,14 +88,14 @@ GstPbutils-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstpbutils-@GST_AP + --c-include "gst/pbutils/pbutils.h" \ + -I$(top_srcdir)/gst-libs \ + -I$(top_builddir)/gst-libs \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + --add-include-path="$(top_builddir)/gst-libs/gst/tag/" \ + --add-include-path="$(top_builddir)/gst-libs/gst/video/" \ + --add-include-path="$(top_builddir)/gst-libs/gst/audio/" \ + --library=libgstpbutils-@GST_API_VERSION@.la \ +- --library-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-@GST_API_VERSION@` \ +- --library-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-base-@GST_API_VERSION@` \ ++ --library-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-@GST_API_VERSION@` \ ++ --library-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=libdir gstreamer-base-@GST_API_VERSION@` \ + --library-path="$(top_builddir)/gst-libs/gst/tag/" \ + --library-path="$(top_builddir)/gst-libs/gst/video/" \ + --library-path="$(top_builddir)/gst-libs/gst/audio/" \ +@@ -128,8 +128,8 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + $(INTROSPECTION_COMPILER) \ + --includedir=$(srcdir) \ + --includedir=$(builddir) \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + --includedir="$(top_builddir)/gst-libs/gst/tag/" \ + --includedir="$(top_builddir)/gst-libs/gst/video/" \ + --includedir="$(top_builddir)/gst-libs/gst/audio/" \ +diff --git a/gst-libs/gst/riff/Makefile.am b/gst-libs/gst/riff/Makefile.am +index e66ef4f..c8c588a 100644 +--- a/gst-libs/gst/riff/Makefile.am ++++ b/gst-libs/gst/riff/Makefile.am +@@ -43,8 +43,8 @@ libgstriff_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) + # --c-include "gst/riff/riff.h" \ + # --add-include-path=$(builddir)/../tag \ + # --add-include-path=$(builddir)/../audio \ +-# --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +-# --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++# --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++# --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + # --library=libgstriff-@GST_API_VERSION@.la \ + # --include=GstAudio-@GST_API_VERSION@ \ + # --include=GstTag-@GST_API_VERSION@ \ +@@ -75,8 +75,8 @@ libgstriff_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) + # --includedir=$(builddir) \ + # --includedir=$(builddir)/../tag \ + # --includedir=$(builddir)/../audio \ +-# --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +-# --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++# --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++# --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + # $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + # + #CLEANFILES = $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/rtp/Makefile.am b/gst-libs/gst/rtp/Makefile.am +index 77ebeeb..9aee788 100644 +--- a/gst-libs/gst/rtp/Makefile.am ++++ b/gst-libs/gst/rtp/Makefile.am +@@ -64,8 +64,8 @@ GstRtp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstrtp-@GST_API_VERSIO + --c-include "gst/rtp/rtp.h" \ + -I$(top_builddir)/gst-libs \ + -I$(top_srcdir)/gst-libs \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + --library=libgstrtp-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +@@ -92,8 +92,8 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + $(INTROSPECTION_COMPILER) \ + --includedir=$(srcdir) \ + --includedir=$(builddir) \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/rtsp/Makefile.am b/gst-libs/gst/rtsp/Makefile.am +index db9d0fd..79027cb 100644 +--- a/gst-libs/gst/rtsp/Makefile.am ++++ b/gst-libs/gst/rtsp/Makefile.am +@@ -71,7 +71,7 @@ GstRtsp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstrtsp-@GST_API_VERS + -I$(top_builddir)/gst-libs \ + -I$(top_srcdir)/gst-libs \ + --add-include-path=$(builddir)/../sdp \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + --library=libgstrtsp-@GST_API_VERSION@.la \ + --include=Gio-2.0 \ + --include=Gst-@GST_API_VERSION@ \ +@@ -101,7 +101,7 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + --includedir=$(srcdir) \ + --includedir=$(builddir) \ + --includedir=$(builddir)/../sdp \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/sdp/Makefile.am b/gst-libs/gst/sdp/Makefile.am +index 6e05cc7..c7cf514 100644 +--- a/gst-libs/gst/sdp/Makefile.am ++++ b/gst-libs/gst/sdp/Makefile.am +@@ -31,7 +31,7 @@ GstSdp-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstsdp-@GST_API_VERSIO + --warn-all \ + --c-include "gst/sdp/sdp.h" \ + -I$(top_srcdir)/gst-libs \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + --library=libgstsdp-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --libtool="$(LIBTOOL)" \ +@@ -55,7 +55,7 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + $(INTROSPECTION_COMPILER) \ + --includedir=$(srcdir) \ + --includedir=$(builddir) \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES = $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/tag/Makefile.am b/gst-libs/gst/tag/Makefile.am +index c86515b..363e6d2 100644 +--- a/gst-libs/gst/tag/Makefile.am ++++ b/gst-libs/gst/tag/Makefile.am +@@ -61,8 +61,8 @@ GstTag-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgsttag-@GST_API_VERSIO + --c-include "gst/tag/tag.h" \ + -I$(top_srcdir)/gst-libs \ + -I$(top_builddir)/gst-libs \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + --library=libgsttag-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +@@ -89,8 +89,8 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + $(INTROSPECTION_COMPILER) \ + --includedir=$(srcdir) \ + --includedir=$(builddir) \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA) +diff --git a/gst-libs/gst/video/Makefile.am b/gst-libs/gst/video/Makefile.am +index 0f7c07e..d642267 100644 +--- a/gst-libs/gst/video/Makefile.am ++++ b/gst-libs/gst/video/Makefile.am +@@ -121,8 +121,8 @@ GstVideo-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstvideo-@GST_API_VE + --c-include "gst/video/video.h" \ + -I$(top_srcdir)/gst-libs \ + -I$(top_builddir)/gst-libs \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + --library=libgstvideo-@GST_API_VERSION@.la \ + --include=Gst-@GST_API_VERSION@ \ + --include=GstBase-@GST_API_VERSION@ \ +@@ -149,8 +149,8 @@ typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) + $(INTROSPECTION_COMPILER) \ + --includedir=$(srcdir) \ + --includedir=$(builddir) \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ +- --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ ++ --includedir=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ + $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) + + CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA) +-- +2.7.4 + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend deleted file mode 100644 index 11c5fa7fc..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend +++ /dev/null @@ -1,32 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" -# Enable pango lib -PACKAGECONFIG_append = " pango " - -# ion allocator will be enabled only when detecting the ion.h exists, which is built out from kernel. -# Now, ion allocator can be supported on all i.MX platform -DEPENDS_append = " virtual/kernel" - -# Remove gio-unix-2.0 as it does not seem to exist anywhere -PACKAGECONFIG_remove = "gio-unix-2.0" -# Overwrite the unrecognised option which is set in gstreamer1.0-plugins-base.inc under poky layer -PACKAGECONFIG[gio-unix-2.0] = "" - -# Use i.MX fork of GST for customizations -SRC_URI_remove_imx = " \ - http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-${PV}.tar.xz \ - file://0003-ssaparse-enhance-SSA-text-lines-parsing.patch \ - file://0004-subparse-set-need_segment-after-sink-pad-received-GS.patch \ - file://get-caps-from-src-pad-when-query-caps.patch \ -" - -GST1.0-PLUGINS-BASE_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-base.git;protocol=https" -SRCBRANCH = "MM_04.03.05_1804_L4.9.88_MX7ULP_GA" - -SRC_URI_append_imx = " \ - ${GST1.0-PLUGINS-BASE_SRC};branch=${SRCBRANCH} \ -" -SRCREV_imx = "7b637f65e7ce2b03c5adb7624501e74c575ac0f2" - -EXTRA_AUTORECONF = "" - -S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.14.imx.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.14.imx.bb new file mode 100644 index 000000000..2a8dbd817 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.14.imx.bb @@ -0,0 +1,46 @@ +require recipes-multimedia/gstreamer/gstreamer1.0-plugins-base.inc + +# Re-use patch files from 1.12.2 recipe +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/files:" +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base:" +# The following PATH has highest priority +# Implement patch overwrite, using the updated patch under this PATH, instead of the 1.12.2 ones +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +LIC_FILES_CHKSUM = "file://COPYING;md5=c54ce9345727175ff66d17b67ff51f58 \ + file://COPYING.LIB;md5=6762ed442b3822387a51c92d928ead0d \ + file://common/coverage/coverage-report.pl;beginline=2;endline=17;md5=a4e1830fce078028c8f0974161272607" + +# Enable pango lib +PACKAGECONFIG_append = " pango " + +# ion allocator will be enabled only when detecting the ion.h exists, which is built out from kernel. +# Now, ion allocator can be supported on all i.MX platform +DEPENDS_append = " virtual/kernel" + +# Remove gio-unix-2.0 as it does not seem to exist anywhere +PACKAGECONFIG_remove = "gio-unix-2.0" +# Overwrite the unrecognised option which is set in gstreamer1.0-plugins-base.inc under poky layer +PACKAGECONFIG[gio-unix-2.0] = "" + +# Disable introspection to fix [GstGL-1.0.gir] Error +EXTRA_OECONF_append = " --disable-introspection --disable-opengl --enable-wayland" + +GST1.0-PLUGINS-BASE_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-base.git;protocol=https" +SRCBRANCH = "MM_04.04.00_1805_L4.9.88_MX8QXP_BETA2" + +SRC_URI = " \ + ${GST1.0-PLUGINS-BASE_SRC};branch=${SRCBRANCH} \ + file://0001-introspection.m4-prefix-pkgconfig-paths-with-PKG_CON.patch \ + file://make-gio_unix_2_0-dependency-configurable.patch \ +" +SRCREV = "04bafd740a52757f12496206cfabe282835a1eb5" + +EXTRA_AUTORECONF = "" + +FILES_${PN} += "${libdir}/gstreamer-1.0/include" + +PV = "1.14.0.imx" + +S = "${WORKDIR}/git" + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend deleted file mode 100644 index f2d10c2cb..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend +++ /dev/null @@ -1,18 +0,0 @@ -# Use i.MX fork of GST for customizations -SRC_URI_remove_imx = " \ - http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-${PV}.tar.xz \ - file://0001-gstrtpmp4gpay-set-dafault-value-for-MPEG4-without-co.patch \ -" - -GST1.0-PLUGINS-GOOD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-good.git;protocol=https" -SRCBRANCH = "imx-1.12.x" - -SRC_URI_append_imx = " \ - ${GST1.0-PLUGINS-GOOD_SRC};branch=${SRCBRANCH} \ -" -SRCREV_imx = "b2c850f295a0fe49310fb60784ac6af4a29bceae" - -EXTRA_AUTORECONF = "" -PACKAGECONFIG_append = " vpx" - -S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb new file mode 100644 index 000000000..b808ab5f3 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb @@ -0,0 +1,25 @@ +require recipes-multimedia/gstreamer/gstreamer1.0-plugins-good.inc + +LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ + file://common/coverage/coverage-report.pl;beginline=2;endline=17;md5=a4e1830fce078028c8f0974161272607 \ + file://gst/replaygain/rganalysis.c;beginline=1;endline=23;md5=b60ebefd5b2f5a8e0cab6bfee391a5fe" + +GST1.0-PLUGINS-GOOD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-good.git;protocol=https" +SRCBRANCH = "MM_04.04.00_1805_L4.9.88_MX8QXP_BETA2" + +SRC_URI = " \ + ${GST1.0-PLUGINS-GOOD_SRC};branch=${SRCBRANCH} \ +" +SRCREV = "037e2bf9a152de410623235974c68be21948985a" + +DEPENDS_append = " libdrm" + +EXTRA_AUTORECONF = "" + +# Fix: unrecognised options: --disable-sunaudio [unknown-configure-option] +EXTRA_OECONF_remove = " --disable-sunaudio" + +PV = "1.14.0.imx" + +S = "${WORKDIR}/git" + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.14.0.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.14.0.bb new file mode 100644 index 000000000..d00dd2178 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.14.0.bb @@ -0,0 +1,18 @@ +require recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly.inc + +# Re-use patch files from 1.12.2 recipe +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/files:" +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly:" + +LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ + file://tests/check/elements/xingmux.c;beginline=1;endline=21;md5=4c771b8af188724855cb99cadd390068" + +SRC_URI = " \ + http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-${PV}.tar.xz \ + file://0001-introspection.m4-prefix-pkgconfig-paths-with-PKG_CON.patch \ +" +SRC_URI[md5sum] = "bcb1f8d9339176aee2b5da2a9cb2df88" +SRC_URI[sha256sum] = "3fb9ea5fc8a2de4b3eaec4128d71c6a2d81dd19befe1cd87cb833b98bcb542d1" + +S = "${WORKDIR}/gst-plugins-ugly-${PV}" + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.14.0.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.14.0.bb new file mode 100644 index 000000000..be58da288 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.14.0.bb @@ -0,0 +1,14 @@ +require recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server.inc + +# Re-use patch files from 1.12.2 recipe +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/files:" +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server:" + +SRC_URI[md5sum] = "8a505c88f7469c3a0d1e9f4e9a315e53" +SRC_URI[sha256sum] = "6b65a077bed815f6d3157ebea503cc9f3c32d289af2756b7ff7e3958744d9756" + +# Disable introspection to fix [GstRtsp-1.0.gir] Error +EXTRA_OECONF_append = " --disable-introspection" + +LIC_FILES_CHKSUM = "file://COPYING;md5=6762ed442b3822387a51c92d928ead0d" + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend deleted file mode 100644 index f037cdb5e..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend +++ /dev/null @@ -1,16 +0,0 @@ -# Use i.MX fork of GST for customizations -GST1.0_SRC ?= "gitsm://source.codeaurora.org/external/imx/gstreamer.git;protocol=https" -SRCBRANCH = "imx-1.12.x" - -SRC_URI_remove_imx = "http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-${PV}.tar.xz " -SRC_URI_append_imx = " ${GST1.0_SRC};branch=${SRCBRANCH}" -SRCREV_imx = "cca1ebf223bd423ed5fc21031014ee1f3ce497a1" - -EXTRA_AUTORECONF = "" - -DEPENDS += " elfutils" - -# Unrecognised options, need to remove them -EXTRA_OECONF_remove = " --disable-docbook --disable-trace" - -S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.14.imx.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.14.imx.bb new file mode 100644 index 000000000..44e7b0b7a --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.14.imx.bb @@ -0,0 +1,26 @@ +require recipes-multimedia/gstreamer/gstreamer1.0.inc + +# Re-use patch files from 1.12.2 recipe +FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-multimedia/gstreamer/files:" + +LIC_FILES_CHKSUM = "file://COPYING;md5=6762ed442b3822387a51c92d928ead0d \ + file://gst/gst.h;beginline=1;endline=21;md5=e059138481205ee2c6fc1c079c016d0d" + +# Use i.MX fork of GST for customizations +GST1.0_SRC ?= "gitsm://source.codeaurora.org/external/imx/gstreamer.git;protocol=https" +SRCBRANCH = "MM_04.04.00_1805_L4.9.88_MX8QXP_BETA2" + +SRC_URI = " ${GST1.0_SRC};branch=${SRCBRANCH}" +SRCREV = "f4e127a5e9a1eb977e023532d6636d939c8ccbc8" + +EXTRA_AUTORECONF = "" + +DEPENDS += " elfutils" + +# Unrecognised options, need to remove them +EXTRA_OECONF_remove = " --disable-docbook --disable-trace" + +PV = "1.14.0.imx" + +S = "${WORKDIR}/git" + diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.4.0.bb similarity index 94% rename from meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb rename to meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.4.0.bb index 067a36527..00182bbd5 100644 --- a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb +++ b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.4.0.bb @@ -1,5 +1,5 @@ # Copyright (C) 2014,2016 Freescale Semiconductor -# Copyright 2017 NXP +# Copyright 2017-2018 NXP # Copyright (C) 2012-2015 O.S. Systems Software LTDA. # Released under the MIT license (see COPYING.MIT for the terms) @@ -10,7 +10,7 @@ SECTION = "multimedia" DEPENDS = "imx-codec imx-parser virtual/kernel gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad" DEPENDS_append_mx6 = " imx-lib" DEPENDS_append_mx7 = " imx-lib" -DEPENDS_append_imxvpu = " imx-vpuwrap" +DEPENDS_append_imxvpu = " imx-vpuwrap libdrm" # For backwards compatibility RREPLACES_${PN} = "gst1.0-fsl-plugin" @@ -21,10 +21,10 @@ LIC_FILES_CHKSUM = "file://COPYING-LGPL-2;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ file://COPYING-LGPL-2.1;md5=fbc093901857fcd118f065f900982c24" IMXGST_SRC ?= "git://source.codeaurora.org/external/imx/imx-gst1.0-plugin.git;protocol=https" -SRCBRANCH = "MM_04.03.01_1710_L4.9.51_MX8_BETA1" +SRCBRANCH = "MM_04.04.00_1805_L4.9.88_MX8QXP_BETA2" SRC_URI = "${IMXGST_SRC};branch=${SRCBRANCH}" -SRCREV = "6d489bb8fbbd04076a2893f0e43e79cc378ccab2" +SRCREV = "ded3b04018ca71306da9bc38b0037b9ea99abd29" S = "${WORKDIR}/git" From 178bb414468375e49b46469c2798d44a05a9cbee Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 19 Jul 2018 10:52:22 +0200 Subject: [PATCH 062/105] imx-codec: update to version 4.4.0 This is the version used by NXP in the rocko-4.9.88-2.2.0_8qxp_beta2 branch of their meta-fsl-bsp-release layer. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- .../imx-codec/imx-codec.inc | 114 ++++++++++++++++++ .../imx-codec/imx-codec_4.2.1.bb | 11 -- .../imx-codec/imx-codec_4.4.0.bb | 14 +++ ....2.1.bbappend => imx-codec_4.4.0.bbappend} | 0 4 files changed, 128 insertions(+), 11 deletions(-) create mode 100644 meta-digi-dey/recipes-multimedia/imx-codec/imx-codec.inc delete mode 100644 meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.2.1.bb create mode 100644 meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.4.0.bb rename meta-digi-dey/recipes-multimedia/imx-codec/{imx-codec_4.2.1.bbappend => imx-codec_4.4.0.bbappend} (100%) diff --git a/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec.inc b/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec.inc new file mode 100644 index 000000000..c14866db3 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec.inc @@ -0,0 +1,114 @@ +# Copyright (C) 2012-2016 Freescale Semiconductor +# Released under the MIT license (see COPYING.MIT for the terms) +DESCRIPTION = "Freescale Multimedia codec libs" +LICENSE = "Proprietary" +SECTION = "multimedia" +LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" + +# Backward compatibility +PROVIDES += "libfslcodec" + +inherit fsl-eula-unpack autotools pkgconfig + +SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" + +# Choose between 32bit and 64bit binaries +EXTRA_OECONF = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '--enable-armv8', \ + bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', '--enable-fhw', '', d), d)}" + +PACKAGECONFIG ?= "" +PACKAGECONFIG_imxvpu = "vpu" + +PACKAGECONFIG[vpu] = "--enable-vpu,--disable-vpu,virtual/imxvpu" + +do_install_append() { + # FIXME: This link points to nowhere + if [ -e ${D}${libdir}/imx-mm/audio-codec/lib_src_ppp_arm11_elinux.so ]; then + rm ${D}${libdir}/imx-mm/audio-codec/lib_src_ppp_arm11_elinux.so + fi + + # LTIB move the files around or gst-fsl-plugin won't find them + for p in $(find ${D}${libdir}/imx-mm -mindepth 2 -maxdepth 2 -not -type d); do + mv $p ${D}${libdir} + done + rmdir ${D}${libdir}/imx-mm/video-codec + +} + +python __set_insane_skip() { + # Ensure we have PACKAGES expanded + bb.build.exec_func("read_subpackage_metadata", d) + + for p in d.getVar('PACKAGES', True).split(): + # Even though we are packaging libraries those are plugins so we + # shouldn't rename the packages to follow its sonames. + d.setVar("DEBIAN_NOAUTONAME_%s" % p, "1") + + # FIXME: All binaries lack GNU_HASH in elf binary but as we don't have + # the source we cannot fix it. Disable the insane check for now. + if p == 'imx-codec-test-bin': + # FIXME: includes the DUT .so files so we need to deploy those + d.setVar("INSANE_SKIP_%s" % p, "ldflags textrel libdir") + else: + d.setVar("INSANE_SKIP_%s" % p, "ldflags textrel") +} + +do_package_qa[prefuncs] += "__set_insane_skip" + +python __split_libfslcodec_plugins() { + codecdir = bb.data.expand('${libdir}', d) + do_split_packages(d, codecdir, '^lib_([^_]*).*_arm.*_elinux\.so\..*', + aux_files_pattern='${libdir}/imx-mm/audio-codec/wrap/lib_%sd_wrap_arm*_elinux.so.*', + output_pattern='imx-codec-%s', + description='Freescale i.MX Codec (%s)', + extra_depends='') + pkgs = d.getVar('PACKAGES', True).split() + for pkg in pkgs: + meta = pkg[10:] + if meta != '': + d.setVar('RREPLACES_%s' % pkg, ' libfslcodec-%s' % meta) + d.setVar('RPROVIDES_%s' % pkg, ' libfslcodec-%s' % meta) + d.setVar('RCONFLICTS_%s' % pkg, ' libfslcodec-%s' % meta) + else : + d.setVar('RREPLACES_%s' % pkg, ' libfslcodec') + d.setVar('RPROVIDES_%s' % pkg, ' libfslcodec') + d.setVar('RCONFLICTS_%s' % pkg, ' libfslcodec') +} + +python __set_metapkg_rdepends() { + # Allow addition of all codecs in a image; useful specially for + # debugging. + codec_pkgs = oe.utils.packages_filter_out_system(d) + codec_pkgs = filter(lambda x: x not in ['imx-codec-test-bin', 'imx-codec-test-source'], + codec_pkgs) + d.appendVar('RDEPENDS_imx-codec-meta', ' ' + ' '.join(codec_pkgs)) +} + +PACKAGESPLITFUNCS =+ "__split_libfslcodec_plugins __set_metapkg_rdepends" + +PACKAGES_DYNAMIC = "${PN}-*" +INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" + +PACKAGES += "${PN}-meta ${PN}-test-bin ${PN}-test-source" + +ALLOW_EMPTY_${PN} = "1" +ALLOW_EMPTY_${PN}-meta = "1" + +# Ensure we get warnings if we miss something +FILES_${PN} = "" + +FILES_${PN}-dev += "${libdir}/imx-mm/*/*${SOLIBSDEV} \ + ${libdir}/imx-mm/*/*/*${SOLIBSDEV} \ + ${libdir}/pkgconfig/*.pc ${includedir}/imx-mm/*" + +FILES_${PN}-test-bin += "${datadir}/imx-mm/*/examples/*/bin" + +FILES_${PN}-test-source += "${datadir}/imx-mm/*" + +# FIXME: The wrap and lib names does not match +FILES_${PN}-oggvorbis += "${libdir}/imx-mm/audio-codec/wrap/lib_vorbisd_wrap_arm*_elinux.so.*" +FILES_${PN}-nb += "${libdir}/imx-mm/audio-codec/wrap/lib_nbamrd_wrap_arm*_elinux.so.*" +FILES_${PN}-wb += "${libdir}/imx-mm/audio-codec/wrap/lib_wbamrd_wrap_arm*_elinux.so.*" + +PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.2.1.bb b/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.2.1.bb deleted file mode 100644 index 5145c34e9..000000000 --- a/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.2.1.bb +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (C) 2013-2016 Freescale Semiconductor -# Copyright 2017 NXP -# Released under the MIT license (see COPYING.MIT for the terms) - -require recipes-multimedia/imx-codec/imx-codec.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" - -SRC_URI[md5sum] = "3db67e3f602e65fe0ac00ae4f9ea6109" -SRC_URI[sha256sum] = "20d3f9b4187fcd9e7007c94558a00bab1191513eee74b6f0d8c7b43f874e06ed" - -COMPATIBLE_MACHINE = "(ccimx6)" diff --git a/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.4.0.bb b/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.4.0.bb new file mode 100644 index 000000000..15660ce66 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.4.0.bb @@ -0,0 +1,14 @@ +# Copyright (C) 2013-2016 Freescale Semiconductor +# Copyright 2017-2018 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +require imx-codec.inc + +PACKAGECONFIG_remove_imxvpuamphion = "vpu" + +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" + +SRC_URI[md5sum] = "27c4d8f70a2c9ee0c63034f97752c235" +SRC_URI[sha256sum] = "6f0117365e0b0235ba42fc8b1bbbc5e02e635da47aff66face5816721b581fbf" + +COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" diff --git a/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.2.1.bbappend b/meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.4.0.bbappend similarity index 100% rename from meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.2.1.bbappend rename to meta-digi-dey/recipes-multimedia/imx-codec/imx-codec_4.4.0.bbappend From df7f4becee695d6677a1bcd28ce93a18eebb1932 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 19 Jul 2018 10:54:15 +0200 Subject: [PATCH 063/105] imx-parser: update to version 4.4.0 This is the version used by NXP in the rocko-4.9.88-2.2.0_8qxp_beta2 branch of their meta-fsl-bsp-release layer. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- .../imx-parser/imx-parser.inc | 41 +++++++++++++++++++ .../imx-parser/imx-parser_4.2.1.bb | 11 ----- .../imx-parser/imx-parser_4.4.0.bb | 12 ++++++ ...2.1.bbappend => imx-parser_4.4.0.bbappend} | 0 4 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 meta-digi-dey/recipes-multimedia/imx-parser/imx-parser.inc delete mode 100644 meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.2.1.bb create mode 100644 meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.4.0.bb rename meta-digi-dey/recipes-multimedia/imx-parser/{imx-parser_4.2.1.bbappend => imx-parser_4.4.0.bbappend} (100%) diff --git a/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser.inc b/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser.inc new file mode 100644 index 000000000..e3290b92d --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser.inc @@ -0,0 +1,41 @@ +# Copyright (C) 2012-2014, 2016 O.S. Systems Software LTDA. +# Copyright (C) 2012-2016 Freescale Semiconductor +# Released under the MIT license (see COPYING.MIT for the terms) +DESCRIPTION = "Freescale Multimedia parser libs" +LICENSE = "Proprietary" +SECTION = "multimedia" +LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" + +# For backwards compatibility +PROVIDES += "libfslparser" +RREPLACES_${PN} = "libfslparser" +RPROVIDES_${PN} = "libfslparser" +RCONFLICTS_${PN} = "libfslparser" + +inherit fsl-eula-unpack autotools pkgconfig + +SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" + +# Choose between 32bit and 64bit binaries +EXTRA_OECONF = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '--enable-armv8', \ + bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', '--enable-fhw', '--enable-fsw', d), d)}" + +INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" + +python __set_insane_skip() { + # FIXME: All binaries lack GNU_HASH in elf binary but as we don't have + # the source we cannot fix it. Disable the insane check for now. + # FIXME: gst-fsl-plugin looks for the .so files so we need to deploy those + for p in d.getVar('PACKAGES', True).split(): + d.setVar("INSANE_SKIP_%s" % p, "ldflags dev-so textrel") +} + +do_package_qa[prefuncs] += "__set_insane_skip" + +# FIXME: gst-fsl-plugin looks for the .so files so we need to deploy those +FILES_${PN} += "${libdir}/imx-mm/*/*${SOLIBS} ${libdir}/imx-mm/*/*${SOLIBSDEV}" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +INHIBIT_SYSROOT_STRIP = "1" diff --git a/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.2.1.bb b/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.2.1.bb deleted file mode 100644 index 2fe1cb4f1..000000000 --- a/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.2.1.bb +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (C) 2013-2016 Freescale Semiconductor -# Copyright 2017 NXP -# Released under the MIT license (see COPYING.MIT for the terms) - -include recipes-multimedia/imx-parser/imx-parser.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" - -SRC_URI[md5sum] = "6717799abce0dc5918db8d3fd0e39184" -SRC_URI[sha256sum] = "36d3ae7285f3a83a87abf680b8a52b3c07df869d2443de844fb5f0ff528ca862" - -COMPATIBLE_MACHINE = "(ccimx6)" diff --git a/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.4.0.bb b/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.4.0.bb new file mode 100644 index 000000000..252f4007b --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.4.0.bb @@ -0,0 +1,12 @@ +# Copyright (C) 2013-2016 Freescale Semiconductor +# Copyright 2017-2018 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +include imx-parser.inc + +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" + +SRC_URI[md5sum] = "55918adc721057ad762f39cada22c566" +SRC_URI[sha256sum] = "edde3d1a0e52fce55f7b0df6bd831649434e71e434468cf8b247acc809c35e7a" + +COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" diff --git a/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.2.1.bbappend b/meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.4.0.bbappend similarity index 100% rename from meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.2.1.bbappend rename to meta-digi-dey/recipes-multimedia/imx-parser/imx-parser_4.4.0.bbappend From 37c8d2901769b0ab859f5ee7c025d1de1e184dda Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 19 Jul 2018 10:56:31 +0200 Subject: [PATCH 064/105] libdrm: modify recipe to match the one used by NXP The most important change here is the package's revision. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend b/meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend index 493170072..3b3641066 100644 --- a/meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend +++ b/meta-digi-dey/recipes-graphics/drm/libdrm_%.bbappend @@ -2,12 +2,12 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" IMX_LIBDRM_SRC ?= "git://source.codeaurora.org/external/imx/libdrm-imx.git;protocol=https" IMX_LIBDRM_BRANCH = "libdrm-imx-2.4.84" -SRC_URI_remove_imxgpu = "http://dri.freedesktop.org/libdrm/${BP}.tar.bz2" -SRC_URI_remove_mx8 = "file://drm-update-arm.patch" -SRC_URI_prepend_imxgpu = "${IMX_LIBDRM_SRC};branch=${IMX_LIBDRM_BRANCH} " -SRCREV_imxgpu = "5ea2086676129226753e186ad2521ff360444416" +SRC_URI_remove = "http://dri.freedesktop.org/libdrm/${BP}.tar.bz2" +SRC_URI_remove_mx8 = "file://drm-update-arm.patch" +SRC_URI_prepend = "${IMX_LIBDRM_SRC};branch=${IMX_LIBDRM_BRANCH} " +SRCREV = "c70adff9b5b8ffd98217c51e0c9b9bb424c9ae16" -S_imxgpu = "${WORKDIR}/git" +S = "${WORKDIR}/git" EXTRA_OECONF_append_imxgpu = " --enable-vivante-experimental-api" From 51c4800f049b9f983b41b6dd4d1f463bf7ee9122 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 19 Jul 2018 10:59:16 +0200 Subject: [PATCH 065/105] imx-dpu-g2d: update to version 1.4.6 This is the version used by NXP in the rocko-4.9.88-2.2.0_8qxp_beta2 branch of their meta-fsl-bsp-release layer. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- .../{imx-dpu-g2d_1.2.0.bb => imx-dpu-g2d_1.4.6.bb} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename meta-digi-dey/recipes-graphics/imx-dpu-g2d/{imx-dpu-g2d_1.2.0.bb => imx-dpu-g2d_1.4.6.bb} (73%) diff --git a/meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb b/meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.4.6.bb similarity index 73% rename from meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb rename to meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.4.6.bb index d12665fe0..1a3cbfd40 100644 --- a/meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb +++ b/meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.4.6.bb @@ -1,12 +1,12 @@ # Copyright (C) 2016 Freescale Semiconductor -# Copyright 2017 NXP +# Copyright 2017-2018 NXP # Released under the MIT license (see COPYING.MIT for the terms) DESCRIPTION = "GPU G2D library and apps for imx8" LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" -RDEPENDS_${PN} = "libgal-imx" +RDEPENDS_${PN} = "libgal-imx libdrm" PROVIDES += "virtual/libg2d" @@ -16,8 +16,8 @@ S="${WORKDIR}/${PN}-${PV}" inherit fsl-eula-unpack -SRC_URI[md5sum] = "184d34978b65363bc1dcc885cb542f00" -SRC_URI[sha256sum] = "9d6de9dda50e30c9ef8453eb22533ce1d2bde5a85b14d39138005c3324d94da7" +SRC_URI[md5sum] = "c18c4bd215bac23b035b1e8a55cbaaf2" +SRC_URI[sha256sum] = "dd111f3a9c76bd9c338407658af849c325b424541bb2166ffe1f6dd31c834100" do_install () { install -d ${D}${libdir} From f646bc9ddb53f5283f069dd62fe617f13ca644fb Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 20 Jul 2018 17:29:49 +0200 Subject: [PATCH 066/105] imx-gpu-viv: update aarch64 recipe to 6.2.4.p1.6 The aarch32 recipe will remain the same for now, since the newer sources aren't yet available in NXP's mirrors. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- .../imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb | 6 ------ .../imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb | 6 ++++++ 2 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb create mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb deleted file mode 100644 index e96ef87be..000000000 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb +++ /dev/null @@ -1,6 +0,0 @@ -require imx-gpu-viv-v6.inc - -SRC_URI[md5sum] = "28ef177f53be40c738f46018cebf055c" -SRC_URI[sha256sum] = "27ed3f58681cef18f87ea20946cc89b2cef4848006064303d20583e6ed7aeec7" - -COMPATIBLE_MACHINE = "(mx8)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb new file mode 100644 index 000000000..3d179ccf6 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb @@ -0,0 +1,6 @@ +require imx-gpu-viv-v6.inc + +SRC_URI[md5sum] = "2d5437e5264a25fdddcc29c63db82e84" +SRC_URI[sha256sum] = "bfcb9f8f16b006c35576a57d185692ae22acdc9353b5a1f7f818436810224027" + +COMPATIBLE_MACHINE = "(mx8)" From bcd65427a1efa4ec89446c55cb5125fcdbc06cc5 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 20 Jul 2018 18:12:11 +0200 Subject: [PATCH 067/105] ccimx6/6qp: imx-gst1.0-plugin: add missing symbol to fix compilation This package depends on libg2d, and the latest version of this library's sources for imx6 platforms are currently unavailable. Among other things, the newer sources add a symbol needed by imx-gst1.0-plugin to compile, so this patch manually adds the symbol as a macro in the package's source code. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- ...d-define-a-G2D_AMPHION_INTERLACED-ma.patch | 27 +++++++++++++++++++ .../gstreamer/imx-gst1.0-plugin_%.bbappend | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0002-imx_2d_device_g2d-define-a-G2D_AMPHION_INTERLACED-ma.patch diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0002-imx_2d_device_g2d-define-a-G2D_AMPHION_INTERLACED-ma.patch b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0002-imx_2d_device_g2d-define-a-G2D_AMPHION_INTERLACED-ma.patch new file mode 100644 index 000000000..1fa126876 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0002-imx_2d_device_g2d-define-a-G2D_AMPHION_INTERLACED-ma.patch @@ -0,0 +1,27 @@ +From: Gabriel Valcazar +Date: Fri, 20 Jul 2018 18:04:55 +0200 +Subject: [PATCH] imx_2d_device_g2d: define a G2D_AMPHION_INTERLACED macro + +Currently, this symbol is not present in the libg2d used by imx6 platforms, so +this is a workaround to get the package to compile. + +https://jira.digi.com/browse/DEL-6078 + +Signed-off-by: Gabriel Valcazar +--- + libs/device-2d/imx_2d_device_g2d.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/libs/device-2d/imx_2d_device_g2d.c b/libs/device-2d/imx_2d_device_g2d.c +index 56dc550..e5d58c3 100755 +--- a/libs/device-2d/imx_2d_device_g2d.c ++++ b/libs/device-2d/imx_2d_device_g2d.c +@@ -27,6 +27,8 @@ + GST_DEBUG_CATEGORY_EXTERN (imx2ddevice_debug); + #define GST_CAT_DEFAULT imx2ddevice_debug + ++#define G2D_AMPHION_INTERLACED 0x10 ++ + typedef struct _Imx2DDeviceG2d { + gint capabilities; + struct g2d_surfaceEx src; diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend index 0910aca5a..9cc4e0cb0 100644 --- a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend +++ b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend @@ -3,3 +3,5 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${BP}:" SRC_URI += "file://0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch" + +SRC_URI_append_ccimx6 = " file://0002-imx_2d_device_g2d-define-a-G2D_AMPHION_INTERLACED-ma.patch" From f3e7d66745db8f65ec53b6954a68b5139fc7272c Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Fri, 20 Jul 2018 15:52:31 +0200 Subject: [PATCH 068/105] firmware-qualcomm: update proprietary firmware and use it by default This commit updates firmware binaries to tag r10004.2 from https://stash.digi.com/scm/linux/qca6574au-le-2-2-1_qca_oem.git and modifies the recipe to use the QCA6574 proprietary driver by default. Signed-off-by: Arturo Buzarra --- .../firmware-qualcomm/firmware-qualcomm.bb | 6 +++--- .../qca6574_proprietary/athwlan.bin | Bin 753466 -> 0 bytes .../qca6574_proprietary/fakeboar.bin | Bin 8124 -> 8124 bytes .../qca6574_proprietary/otp.bin | Bin 23921 -> 24209 bytes .../qca6574_proprietary/qwlan30.bin | Bin 0 -> 653005 bytes .../qca6574_proprietary/utf.bin | Bin 282921 -> 405620 bytes 6 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/athwlan.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/qwlan30.bin diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb index d223ec47c..dcaf96132 100644 --- a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb +++ b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb @@ -7,7 +7,6 @@ LIC_FILES_CHKSUM = "file://${DIGI_EULA_FILE};md5=8c0ad592dd48ace3d25eed5bbb26ba7 # Selects whether to use proprietary or community driver QUALCOMM_WIFI_DRIVER ?= "proprietary" -QUALCOMM_WIFI_DRIVER_ccimx8x = "community" FW_QUALCOMM_BT = " \ file://qca/nvm_tlv_3.0.bin \ @@ -28,7 +27,7 @@ FW_QCA6564_WIFI_PROPRIETARY = " \ # Firmware files for QCA6574 (Qualcomm proprietary driver) FW_QCA6574_WIFI_PROPRIETARY = " \ file://LICENCE.atheros_firmware \ - file://qca6574_proprietary/athwlan.bin \ + file://qca6574_proprietary/qwlan30.bin \ file://qca6574_proprietary/fakeboar.bin \ file://qca6574_proprietary/otp.bin \ file://qca6574_proprietary/utf.bin \ @@ -79,7 +78,8 @@ do_install() { ln -s fakeboar.bin board.bin else if [ "${FW_QUALCOMM_WIFI}" = "${FW_QCA6574_WIFI_PROPRIETARY}" ]; then - ln -s athwlan.bin qwlan30.bin + ln -s qwlan30.bin athwlan.bin + ln -s otp.bin athsetup.bin fi fi } diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/athwlan.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/athwlan.bin deleted file mode 100644 index 559ec11384016e362eebeeb397298aae11d69991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753466 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 j 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 z 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

    Gg{!%cv8g;QnAbVfsi?Q9HSoFpDc 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

  • C0CDR`F6H)j;SLQ)8T7S+0Cg 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

    7`=1R5woeP-Oqf{N3ZwV|IzF?M< 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®<#aPYgX57Kp$k@zy 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 z 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

    q+WIB~@tjfk$Hijpfh_e~4L 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 z z=xRH(l~aYVs^I3Pm8@A`^IkxWZxge6gh3jyQPEvGCOwA;9cDvG1!>Zwk9EJ@$LbB7 zp>I(W5StdaKBlATE_^|E>++B5ghengfYCMV~Yv&%^rs5pl+zd@-I23kG?6lxIW~l zGZt;_s5pm;tGDS=^vNxAk!e{1N?~Tv&Z55;eLc$_vIrrS>>=c?GKZDy zB>+gKWjV<)3&;ht#+Q_D4rg0dKsgr?U_W`IFetm`n}}Qa=E!`rj&0dU(lhk&8D{eK zZecM0mblAoc_xMOwMqr_iaae7oFeFCxvq2MVA)9y79dZ~+jTcZ%*rh|pw$BM;x+Q( zw8Di%3zPCu$u9m_iiRtRanLl4?s=KWOZ}I}Y?96J9+An?2oFJEHjm$(IB$=8y8zVp zdF{UT2f{VrUK_m=fs6WsDb(L&oM@T^*CenNaLee#;_&|P_t4&o_UU-UVbWZkR^w6Gqt0bIW*Jb*i-d4MLoasd5@l)DQwTZsH98o zUb*{hu{-dkbG-vGy^fK`afR{?QdSj$GZGttgQ=qL)=a?N&_L=vPz3u$b}<)IQ_Rj; z&E`#J^PXVmtYR*KQ7C2&-!O`o>KdfJgV&ds*Q8>T3gzphb!Q}+drFwouXn={=orYp z*LmGW-O`;#_CV1wQBo88g&ff**npQPs;+4urpYmqple-ScR$}v#P9(0fM^=gi{hD8 zg%goELBitjZyOfnI*PAv*E!`W{$)#IN-D`%)c=pJIsjTPxzFsiA%N~4q_9d zov&uw=iU&>Z!CXu0Dv;q)HHVoNH!?IH86u96rQOAd=n~@NysDdsSEQ6Q^zqPM5jWX za!Q9q{SN7XO_Z92H8VOs@Y5Q%+$%fb<%~Mdfuio`lD_AU++t7AOE@Qdn|35+OzSb~ z`jO(wIJKh|s&SpHm)C`x3C&}kLdYJ>UWN&F882h~pe=Iq5kiPaHb#FF$2*Kei0P#& ze2eJ+qU}JK<#ujllV>b_)en+VAr*D>FZU-N)d7BgYSrkFPEWn3u*CBNX!z!|qHS2p zzQ3#PWXSdHQttgP;SYu}7Fpu|0%;u@gz_QP9R#+^VnBcq4e_}c-$X_UeIdU)_>kjR z(!-MT)=BpQPk+Qf)k&l(F%6E18 zDqW&te`>a6uYa0kVvVlTkSOM9b(|CGn6k{6Kc!EwIuiT@5wirDm9q@s1_`|jMa+9T zsOvVU@j;X#7Z9oWTp083U1(?pzACBlW`H3mu!fndI_+TV&G9(-@ho>jo>6cOB+req9SZGJnleDP>we3g=CImCkWRB40b%tqh@l z1vpE#a2PS!1-tzPxX5*#+zVW~RDCz~XQ1h6DFK?26A?4xZ--tss`9c1bVb{A>1Jd6 z#!V8BS+BV`ru=;!A{tM#m<>#p(2@l|JW;*~bhO@pRy}$>ldVVzj8fQVa4Pj+l~pq{ zng#73n!@V17pN0Q#^$O*8GSUo)oagLn~O^=^t0T)C2es8?*0O`8%B5%&TIrAZnHV| zn+Oq|xs@r!Usf*grU6ylQ#T@k#JaspB`HllVC8dy>*IX%S<|K~p1I<4j z;Pg5Gu;9HFd?zql?stmu|Mp7S7*7Sn7e;t01;kTFrQ7(^+?`Sc%pw!62Ll>EwNNq0 z2nI$ngN>M57|66Fu=>!rkG-ru&Q;m{BNgm4c=RDrX`Ubeg0@dA%xToOD~oqUCyB_xXMyyy1^rdW$N}1{vzQ|}v6B`} zIXDwu@vzNjJ6X}x3~}{|$&lb7?C9)jyvH))%rO^JM6DJ4y}N_-m%_m>!5l24 z&0_}t_uQa)EGL>e>zT5)Skatyf|w;`d?cZrv>qmNWZDl-i=$;iQ^Z(PVw5Q@qU5}q zF(Ibom<2Pi_Rkk-iaS7#$Ly909=_p)4d-``yrB}VUe*liqZnXTv5e)ta`tc$0(L$^ zhzyPuJVuEm7v6cwk2acsIpo*ceQ+(2j#my)`!;?bQ&%FP=GL*2y1NI8FCJhYT|!O# z5(2`roHksi$%Q|z3$o7?BYDP zUW29dGq?bw?g8|5Tl4oV+v~5#i(1DE)`5d)!?JRCWqyMD60As6=*sO?SXAnwyQ3@u z3If}1R$;DLy{c`p4AYJ2uQurtIK9%MA8U#li<-g64C=>NTzZRnEHqo_hB;=?Jm&f_ zk?eJRU<|ESK?}yscA6sQBZ7h{I@1!mbg0D>npf<#-1)m`&KfVR3e^nPGkT5YP(AJx zoPeoktUn)ttSa=8GZ0-;&bj1uUIo2Kts5m5fp78A?zN$&&}}AT%r`4V-%Qe&R_?N# z8AhDBg4Y#7040pz zgtKMPIC$ozL2*?NpV#s4-+lP}9RGau;q!j}`JItxRL?)Z?Rze|>vsEf2iAY6JJ%vP z=N>`akuM;*jyfI?rb<_O7(%SkFGR;A3PHq5LPH2D1?qC4+I}cUq|Sd=K=lJHV=WLC{1Cg5*1dJ({sp*w}O^i3J#4-qDjDN+rSz?Ki2v+1u zD`WgqX-&Btd2E*0rATFBmpLPujyrkJ`d9j^>;2#(#ud<>o)}OvkyKyeuVyOqtbVY; zp2p*GDiFteRi%Qwdqj#->8G}(Ti>x0p&$o4F`ayUqTBdBf-jsnBKIg_XO6uy<_S`e z`bELra;!bZ_&%&DPaMKpT~!(QiyW0fYHCJFDoL#jRyU}tbRqR2>Jujwj?U(-6%xaI zfv%=p3CH&AJI+RU^`iFCE8n$Bvg=U*aqm&1ij;*ZWNdQO4g9jizDBL(|Gv&Y*GH%; zBh@Y8>Z@Vu^BQ$YsQO2>df2Zg=)6|#qS^y#Oi# zdA&}ZqF|mA5@W&&d&C?lWyy#(`iW2m-*Jlsl_nTa`re?2)TNSmwITMmbZvZ@A*9$4 zLwb!hhF;VEsIrGtCa4{Tn94-;Y0<+ntmzc>-J+(DI`$v%2uj^Y5e`KV!i4+B#fnAs zNowS;V`Cl`z#|*`TkdVR!2CJU9lNM9SzVtp(lbO*^Zs+S^cbK=TG}K%GLxiD zDM|w>g`y;Ywxy^of}AT&Tcj`%DsO-}n8%C!P5{=RD`{{#l~sR$<{YFP=Rl@NEUZjj8VrNWyM|Adb_L$hiWYlMczDTTV$|_!NkGn=G%hCI77@ac-5ZM!+Q9 za+*(oPrOP08lHc0B){f=<)1tmH~vUthj0ALVCv5zptImr3f>PxuU2{i$u~ppH_9hM=lsN}juSY;RH0OzBF--` zJA?paRDQQf?wu(=|Do~J#l+^(uu~0X!)FNNFk221*?YI#%2fOBA&prD4L@VL+%A)= zljU6PF3@TEoz7WEtNG!&EeU@u^GQy7vE2E9u|(c1yY#W-k~&peA=YjaTS_5(C3z=^ z4nHok(e^p8dTWYx=8VvKwvrMO=tGTxg5qHtie36U z`8hy-o+m%)(!;+%vFWgsWLS%=+J8yl-S|em+V_x4dksH_FF+IS5~;(oFx2@=@iMmw3}&nWI#+`zTp^7LoR&>z6*cZdr!0 z6yg6;a`>XdyYO>KFM5^ebU`Ia^qBd zY@bxSgOsS*On$X{!T3z@`4f46Qox@a^vlc3A5`#$dBa_!{Ipy1(C8G5=kpP=O5C?%f0f@v3Lev?vRG_T^RkwCRe zkp5TlbZHl!;Aa|27ne4RPeQ%2HbB=w&w?|*f$;N$p#~dndR>#)VYVIq3>DlWw0ihB zp!13MZu70kM;1P3{*|NGw}?H7b65wx!KuFVnuIe?zp=qL%7T@d(@bN7(E zY&U9)SlDvri6abf$+1MvC5}$~CXRg>hcui@hPDE(FR)O|2sU8^j5I?hLeaHjvh&l{ zt3=CCn=Im!MUAg^NpXzeEYG+UPi7JIVa+AWOmrfAF7ih{47ij*7l|TY?vcYb7Xeqr zj^yZ8wKLHMO$}7+Jt~JlusYE;J7l_Rc}32?Dz|MB61!iM6H_vKvz$9qO;J8gqOV%P zSEuKX_lTW|RNkdq$5IOK>+;>FAzzfDN2(W!;7D(-+?SkXi{X7z6kBtx=j+r^I4?d4ZHKkYo#c?>E@?FF4z**D}cN)e*Bv=wkQ zNicMV1wYZXEvfOno7QA$eKd6|{AwkC)62ezS#7ffUY-nDQK(3Zg{w)vY-Il?=QBqI zGNGwZ9n2&l7*T+KdGerzd)>0>b(N2omsG$Lx6{;<*x}TVZcVf%%4lArv{}n#q03~7 zunkgQj&2r%0z??+Q z7UbpLR`h@1WqDUz;Psu5cbL-JO#>CO!Nit${n#ssmXl=KN$V>f-s?XpWsl1*8__tQ zDGg+bg)t#}w=D8YJEW@h0ax{~s>WSjPmMp4ncXyd(`!nh z9P<{xWdyt9@}6jtxDLs2wp>Vw@d8OS$P-Fs zi&++Do05MVpasX19Acsdv_PNKWM2-^qP_8%VRmkp{w}dV6cr5GN3D&80>o~MoXG6l64lp{r~GM=C)H<>C!ec6@>uk1LCmg!t0wnkpyr3-!=Ts-$vke`{KXIeB=R;2{v=id<8$+W8 z6ZRfSej~TKLFhV{*MM5Q$67X)0ZZY&Oum0U;`B^fImyl^?5 z37ldJ+@^R_Q(XPB)Q6ISl^OPNDUR~nsn@NQ8GQRseEA(K6!E_D+XpH$ENLm$@;f+w zRf0DgR_!L9s_?HWSS}A3w+4*c28`PSuBd=<%K$xp$mpOKIm%P5^wOYlQqVZrYAi6* z3u?@ZF-)AhCe1N5qa%7g&DI$)gTpx1zBvjO5)`WbU&@&NtpB6Uf@K&3orlm+QWf|V%& z8uIQ`2fZo8m2TYMCt%ounjlVWhj@y^1hh5Nn;sgF(A{2BftyfeQ4tuXo{F>P_Iee< zTL$?hcj5suAmHJXsUY{BHxqM76rXUd(#oFEAl~PSY;E0Hq`-)FLn<`HCj#~v6>T<( zrpS6G=SnVT1kLl?Ch+D3O{>SlLT-s|y4C#PTU%t*O8m9WrAqeLs;uUPgUe1`w+@&W z`zDN|6dfn7ok;YV7riw;=GxK3x2Fz)p9|bcwdDL?6HooNhchpt8W%ohH9vIidt_Ty zVP5L%$_1gsoBt3rFIQ3Szi{SCE+A<-;4qs7Mc792fh|pwyR%aUuMC(UZW~QyUVDF6 z`)HqD;WMvv4{_#NtGRAKpFCi$59;MX^QwS8C1767>r;928lN6<%hqxFM9#e4s!y_- zHw@^N1LjA9dR5T;Xh5G4FmL4bnY?+EPoL#8Z{hUWoO!ENueO>u59sLu^R}R#37WSD z^qPQq2d~%i=Er>ce7`#7*fCiv)mF{v(>U`p%^+>k9p-0SHrAA05BgPJI>n+%u`?-i zF7Wij)8lxPytcfya*m(l;KIMb*qZ23d!YoSIQ)0Gc0R|Uh)*KrNd%rV(@xaD7AaPq ze|#9*Bp?PeqIt9>m&_k55y7<9rTBAFLR@Uyp8yqbf1ox5&&(s)A~+D%49yo?b75&4 zf)e~`aSApn?-~l72L@Jbc`$_r^0^Xhtdo*U<|O4LCB1_07w&iH7cNODSejCp)PS`X z!m9`qY64c6w<5*X)rxt$^^B7U_|PU~?+Zs6v`RRG8lgbU zzCaEJe6w)vdk>^cAdart7gKOmb&)Q2@*|x;`EuYzVkKSwRO&BKY`=@j0C$?2fFIs` z7yA;a%=KlcGW+8xURR1Imfe8LHp77gYQs4bMSf!OrCky`o8skCu)2W6^^CUNcD{8N z$%7Q{D{|X2EyPTXxN9X}dJtc#`WAr3j*%S-eINTy3httU+vVjaQ>Gxkqk&lf_EDD< z1x`k>e^0>+&o+_zr0hRZd~8#G*gXtqCf1$;e#xFsp&A36D0oCv-koB+olw=qG7!}# zi55Jn38dsV=8pz|dLIDxLQ4K_s_|w;MS>@q;heP(Q}W|^PINQNbXd<_fK%5S)^qGf zDbzXs$gnJTBHZ$bFp1Ro?vGQT4x&-=eA)mnZx`cq=_QNI#H$Q^E)~52vZ$yEbK!>f zzT9A*3ir03q?A~(8X-8_V9nhuXe}E~=bFysa;_~8PR#_q-$r?RQtCSS{Hj(5Uy(g$ zMa8?hG@rY9-zhi@;y_&XI$*RM!sFFg*YvyWZ=^{peUAM-^w7!vH@wmbj*Hf0AbQ`K zq#DIuC(Gav6Z(_XxBmW|Is`4b%NY&WJO_@K6B$> zA1phYB4Wj<)Hyi6Je>${w;^vnUz|=<#d~B_1}jMoLA=t`E?EBI;KC{ca)bJD>Uw3V zSTz)dV>gO0P)FL!!m$ndj1eOHHJYSH_79;!EWd>z$b*h`vcHErwk+<|qdwOjkUpIG zx%>?Fzu_);qF%^juczjNC|VGiYflP1UeZwVq?JSgrCVM;53PxPTC$eHy7^*|;XZ8w zvRFifM^1=#w24|+@i-s5JU_!gKNt35#2_SEBwz$+p}DYePJIJ(kDnjM`p1QadO{q` zF-DMLSTx?#A5*~|svxDJBddEY}Gyb+kN)xB-Q0Pm0- z?ZW^c5JUvKv{B({&QqBsOWMk#pLRlakt;wIj+=XIFoIjl?{aouA>n} zguU(UBED0j1mHU!LOr|1wm(t3N$v07OgiKtngi~{a8j4l`@uLtGXs4kJqfvPeb(+h zKh73q2*jFB_cY54r}qeLG|M72b_+F{kbVa0o+x)SDS#v{5G#BNQ3>&05b~m~-IJQh zDby?t*MeO3=oH7|JYlXOQFtYU(}h>#x8&19XIg4SH2X6=yq1ND=hVefJHF0tGg59U zqv;pUe3C9r2$aqYl+Fs2&bF4$;7bu~Il)m{bgIp$LU1G_Uz$XWkV>Zmz?TX!3QO;# zmIB6?njEEfHOE*6!_AR9BC-brBHe8Q+ESVZLS04BfKVDM0-njcG)5e?acLDU9Ey5r z#Z01bUon#`?7~W`=8Qc)O;t+0LgiDddlP%r?c&w~kI`8!P<58E1hs9JsKQ7(cx&@T zl~h`vKs5w!dE(*kjO^$%tLC7um@tcSWO6V#J0*#bC>$nX``;j`!qU1nvmeD))CBNr-e>4 ze<(JeJ!Y*QZ>5cb3SHyda8eO%rAR;4_}G02*D#lYg$_uy2IGp<*MglXCqLE z;Ui>vq|?~b3z=fNY0`uHls1Fg^jwp?WoFO3xA%{3tN7%Fm_g}f36=D7rXXJ>ABp__ zDEVcLP1_TN5Dv|fLD_`pYg-;Y27T()3IA>y*L0h0@^eiIO|xyYo@J(xa??@Xg&8`B@Wz4N53fV3@CH1Ti(0zL11TMWgm<3~M`2cJC%K?-p> zV9hrP2NMwp$IpiW^tJ1VV*lK8l865R&l7ilcKzqKJ^{2hjKefXV{lG_4;?DiEIS#c z{qB0_r#CI-wAZdT3W1wK4u&xnos+28=p>*3sz!EU_^6m3XAHAEgx1+bI7fgF6m{Jo ztEu>+E8_7uVcAqRz>MjU+F?e z=`v#CTe?X2T`c@Au|*@e0&1%;TRHO+`~?}``5SNE75T1aNzvCMzWu<>Z*P{2@XV$f zKO*DtP)3~1poRXY6SvsLNk6>-$F`mABZ&;om2h~$SXW*4f=`J`=P(3*IpT4T;&YShs?V(e=6)iL zpf&`zsHo1%o3u=pH|ycOU*#q)GKA)QuB212SmIn8YyLUbm6y#`KMk)R3yzB{0y_h; zB%BwJYLth#L0a@^BWmOL8Q!>blUZifhN{nxgH?-WJM1S+D-9-v!K7@Q_V!e9b3A8C z=OpQfhx2M3iS~HZf2n7z2i_=fx&|ca0Bt%j=GYa#(h2+Ut5-X|Gu-<(PNH}<4ld-* zA5GMLJl2!slPIWI=oas3-Q#E%yG|T4%z@wgjhsZ8x>$mI@Q-%*!dT8M@k!vTYt!?I z$av~RBJv{FvEw@pbMg@hFI9oO$G$k4c{z%;z!=|ST<-;6ht4l&{ zof}6jQT7szEsSYih4_1kN4*JTq_a8?kSGF?yUA~Y=90zdYd#% zjwsV9%5%nKPB4N4bSBky2IxJR0MH~VB-ze%)8r<#d<*C6p(H2-NNdEQJ~vD9<3l|r z^Ia*@tJ%DClgl<^rj?5C3UlWxGtz~6ci>?E1QMOaql0hM5f<4n9Al^?w{Bsy!)4pE&u`5+w12)p|I)J;n`SQ& zsJ1)yUG(09ZwY{Juw3p|+uB0vvEeghu7oW}M`K|EuuDpvn-B+z&5$0ZW#|$EqVGu> zBDy>hsy_71IQ4%Wu~}<|$B=mkUIdFe*%j##YR4_L)RGLUb8X2~hDX9a9B#pP@LHP` z5Sm>XX%lTlS2wyTiS~yeyNX{zw5er`Y#zbjNam zr2AYuseEjh4EBR?+g(!CZch>b=feO>*(Dy|?V%CK$?_p7<46>{4LjnYGreceWMC{# z!=9a!znZdvd+oZ*lR%9ZvKww>=Mu$D2H)#rfuy=zlZm%Mp~#z)znWIeHIpLVQ|Voj zZhtza$78_sXoV%n=N3RupgY~lY!-Ms9G}pI;0>F-fzXGM0peJZ%aeU~@H$XHJe>U| z#M8vORE`*nk0N7X6it_O3Z7sw<(=%OH-{s9)d;p=pfd|`h`3FHX1FtH$7lFhs@`Mb zm@wVxF?SvxhUOA$ZsCs0-#((-_$6|Hf6K@WU-Zn7RA!t(@sx_18qJK9_y1* zPZD@YvP+{7`3)X^WHo6bkAXZ~5{Wz}Dp%mD31!qBd7B5w@cP4Lu3!o4Br2e&I+OK$z7aXkqr(BdzV5u zZgzy*nW4Zb&bxL*T3TdajmS|=EiExo877F!%#h_(gin_l3Xg+le~e^iO~|^6%9wb1 zPkm=73%smx=2Rir8fQ)iH{%`!I>F9VfR$1dxz4?_6kQS%7~50|j#dZ1&SB1g#TjQ# z!=c0z2|g|ie4=-@f-sN>BM?^Z@eqagU8lAaIk8#6X(Jp1bLNPX2>j8z71;I5LimgF zv;d%{pTDpt1PPxL>_P=5EAjpSi}>YL6sqyh{|0j)WO`r#2l-%hT|SWx=FTPR0Ixfr{v3-z6M98o6=Fy8Y3jJ4aQrIL5dJ@i=*j)-}>;VC@TNNOi9A+Z?VxJJ^Dtup-DLrt7 zSGh&ujI-U&xmF@Wfg!~vqf@|G2F}N3(s&5#Ibi0GPp^?)lRX&LERL>d23>YehO~UASu!%v}__(#@T-I z3B(*#M_@+)Ympe{Ty{$grB|9HRH>olDoJ=22`6Plk0qxiq{s3nMc+0>8}1U{=i=Tm zhNau!K*O-=PT#7#sB<{+4iiMeCgE1j7?cd$I-?Pe8%Eydp>5EpP+cLb!J=46^RWLu7rEkJ%RKmZG4UWMs&PeHsBSw$a|V$k9t3#naou z(^VwS1juH>Px-4@`(I*>v4{#~H`-#Hgq_}!4AD*;VH%Bg%k;Mav9h#~vMo}gcuZxw zWzd=ju$2J2Byf7|C63CcgfKAh>}JPA`e-?=u=5JmukfBy`2V5k{=1^!jG~ZkFgVSg zidIv*q!&n$aL1~`_!s6_h};*JC_%RbC}gY>l54^Ci;V-r*%Ghh*_F1K1~xRYm`cPMk-}6*(MAAQ+#pEficZv20oAv!NYW}qdhy&CGVZ-WP zx-tnRyrYrbJ;?^Q95cx4m>aJP$?I71iki4jL3)(|5_D~8N$#1%b5FJZ9$W@gR3FdL zPXetIbeFsdO5=o-g~?Q`2OXeND(*|ZoXjRF9rq^oBs*_$%uQ-bw(WDQT7;U|B&9c5 zX*=YXlaFRol-^XO#hl_Fr$i*S?lc0ly~(Bvi3+74ZEvN=uROkgK#z7asIV%bn!Gs za+mM`q-zFw;Ak6k#Jm%fwqoHj_TH{!Z&CVhQ+7{Q_Dxdu8jf+rJ-_b z`H=BS0a&kzaOEm?C!a)27idG}{n=t9wYihMcPLv~cN~I+SWE=M)6?!)72ExZqGxp7 z#frH**(pkIAv$gLPbJA#%{)Qx!g3aKd=-GkIz+@8N0P{5!#XLLsl*vGsATWQ5@|}Z zNmkPPZBMPR8H!DHwx?ztJCn$NjvMmL(3&Z+q?ebM!jYx7TxqXRItyBjz2aV|ZuP2h z+>(7{i<*nLtmlX#I6Dtj@`sLvmz(l36F78?TLYWdHpUheSh~QrMX39bP|Q{=aOT%P zBeyZo3R`blnLEf7SD4n)m(9VoObgSqAyBVzTe*6zn>qGu;{N@$ae~*NHwO)Z>&`c8 zrw-*EdphwcXN##-(R$QDJgL9gT4_sa=qRR3uI5UHp1M-kyN#|(a4x2#J?qP7Dm%N1 zwN`dULuGDtu?!&qS7gK%Ys+GCA1IbLR34GfSy>5up7bv@zDf^Zx`8FK27ZlL(t;s)z{Rx<&yn z0JB9hiDJ)VSx4wUDtM}!$ULgTG-~KQ^vK4#pAs;~O|D;6hOmxzXm`cq;_)={9c|k6s z!Sigcx={r-b~D+VP)+mxRptK+oH0=zM}-7pxGo71Vo1DuRP58FwgS7V(xIw2y&OKm z!Tt{IX~XHX2lsvpTH{3_3mn!U4#i&8@CB|~8t^Cd?NgBz{tU^*nX^Ywlvw57-6R1l zJ+Q$f-Os7|npFKxmHk;2aL<=W5_Fmod(})sYnfEQ;GM!>4O(`QbngqQ?)@sxto1*y zVh^a=M|%hT6c@ zzoxRhqN0?oW;j1N1-?s?zf;jp?-=TmI32Jd6#CNry2^hHO^|V|1VbDj3k1ohB4iqw zu`X%%o2tIQsruhi>818JRBmX;lc7we#y3kMA0$jmxI7{A3XTsi|BkBfq^ke#C{HQf z$@UW}l&8j%pE;qLrj4u#`g>_1eYH90p9RSF1wNR0B7_ms-+SAjx6kQ|vUtuPk- zEV)U~y{n4k=UrQnWI3y{Eo9##BTI&noM(rnBDP26;~t=jB3ckso4QwJ|5W9XIFqcV z7|UlQzsJzIe;B1CoGqxFV4j~3uMeEKB_sCSEyO2!XiQTd83R#8Y8qLluI22l8KJMj zO+z#whEX-mFr_fUveLW<3mI8a12sqW4Nla8jDAA~e6QIjW`Kob6cNR5tL`9YB%FCq z^8ciNthz(K(=kZ$P6E3nyW%v36)ptKg;zGsR*EPqc_(9^SDe=TA1SvX#eBMmq!6WO z2rR>8*nEW}d3;wCycKY#7dqyR_etbnO@T=n4g!zysT3881#)c|I|8KVN8(23Fi`|+ z%)n@HheAWKqjTEvQ`-~X+dVq)kvPyr_~t#M@zXpCw*)30dZHY;6W~cOmQt!3H@!*` zzYm|WN@p*0I)wAp2_^^sOQ!!Jzbyw})LR>gxJ+UHo zR)&?m=AE5kzdIw~`i}Y|_0UkkmGa*8PI0TcA#tEo5-gPl7E7#)Mf|ym?MB4wgp-Wc zN^5QzoNst60!M^YhP9a=lLHD0RkQb?UlD!~5lv0xt!#1lD+@KA$$F?wO^`VuUM1yN z=(+BY`#Qd`xm%XtL&>q~k$cS<)?7GL13N1cx@?i>B*Gw@`%{Ts#I>d6b(&t`cF~HVhjN%Oe@n;~XwHHg(LCaP!36Omu|ZNOm(! zZOs43|8>MRe>A+!Nj=kHms?iGZVFG(ggCD1w~-o7g3o#HW=u%vz6sA;snQ)+Bf4=m z!Sd|AjHO{8CgDDkKZ31pMJD#m!84)B6CNw!3-=QR5E~ECYGLPP7QMG_Bay(2ie$3E z!K$a2eIPReXd-}Gc77PpLSDC1@hou8kVysjr=CXk!OVyhhl=kZc@D4(Z`5&_0A6Dk z-2eEh-wfzQO;+#0}^dG7Uf-%$*-*4W;4VW@#l)#)rR7h!Ki|>ifz{e_qAG? zy@OGKbF+F2eCK8a*M1*dd#yE*)HimW!zdc~pmwO-Exv5TptVG8JHf@b_~KhFHALeC zh{9d)7wP#Nda0{KO;H6CQao3z40Pj#L_~ImB(F;X!CgM#w}G;39KO3@&BKf%$$=vx zBtt#*li@CoA>4aJkox74!jMEDdj;zHiQIHPMkjDd+);${Q3Qy0X(m`5!s{v_158&# zuMd#aWkM=Jnh7W51p}f;-V_SK6#gb?BFXiK5xEF8=wluf@^r-sb#;K{k(=LJd9yC$S_+W*tio$XMw={L8=*)zCfUcx{Z*M(+S)DX_C(HxPZaJr z_f#+w;0D>6`zP*Gc!K;ACBo^{aeV2Z_%tf&xRuEjs6;C>o;nVo>ZvY? z@m&QnwS>mDMT0CtIBR4P{)YKm-W8cVmlk4Tp^@9gV)jj8&xhp(WY5n4LSFDM1u$(7 zLD4pFGU_NLvq|k~sr1SW$I8bXD|c9XB&OoebESRCR5~CrnLZno?ietw-9GS734NcT zM@p3iSN}0^QNqvts6~1}=KD-yn)C6dqhnj7`%lnwwz{SJkD5xiopbtJ*UK8+FmyDM zZ|}H`d?Ajmv`T;L~qXP-@5Vw|3{Y>m^T@JZ`%0*UQq9v7|S@ z;UhDH#`0|!>AAnVV+W-H_QycEZpa_-Pn>g{U%S=%K|(`!eo<@Rz(1v`ule#EcV3s6 zt4#Ej>#ZMr)X)!Pc>ll$AH#5C)6v+DuRndo9p@P{=Y&;97PF5j!OF$BfG8yE%EuJn zc+basOVy26vN+YBD16L<2#5r)%O;s5I6Hjt>ptIZ)%`#BUO=q6&)vI(zZW@XE*^4) zYf8AM%*2PX_pMB52J!4dq~XJxVhPhHb{+dK#WxM!lbQZ^GP_S?_8rgcZ_Tu{WZK`( zbkvnu>*fyB-5ac%6R0cY>xzAKB}7Dn3POSu&{OPnvc`^7ht7X>PyvM#f*K4%;%=Z~ zN2*bh6=k6SwA_RXqea5iFLHb)hRXN|jT4?*7yL}3IvIR_U9ffumA7jw82ZKwwz*0DC6Z^{Uhc((gIA}MNmN!YTx;B(lKy1__ z-cUTRMY1w}+zL4us-wsZ0E-23bUxIZZe=R}nJlpCwjICnovVCh`(Ug}PYDlPbm)lA zm0XtGk3NO*X5g&vD#)6S$s%jo^#$rI2r6vJ;l=5>vG(nWSS6~fPR8 zQIODK>7*wi{0Q~U$wEXRp56?9*T5sQ$+0)OyW)-?J&6@VZW!ex(IjRC^9A9WkkLk)piz}0Igo_XR_l=0;O<1(2B^94T+bk!O9SNB;ej49jAr*6zLjkJre07#%!aE zeR9_FT-@||Z8~%Ge{8vN{{{vEL0tbWDs;o`TFjg=dl)f-3@R=mg^$yK{^BCo8dxy%cyU3OOd?21H`>F24^3I)`+!S}u z;J`hD5tO$>UtfACEh^nrJ}vM7sha_COO)t@CT{s*EYQt7s|tx?Cfy1$=L6*nnqj4Z-(U^#v-zR zBY(kN-=_9&SBDtu;hnyND4COW0zOroUfg&)mA1~kcLe>4JBf9(P3q8`On^EgdsEJh z;|l&+thp+#V(iFfTNjA2gU3)S7m5@g2GFeo5Dk(?7_YmviQaa5#S5 zNgQIDD+M7=8=l)Gfu!T7uAaJju{Wvxp3oY;v{Y<&sxAA~4Y8O0B(gkDdTn`u{9d|8 z475G+jg|vK%8SD9OG0{#7>vQg$XF=8v|pq>D5^;o*DMlSTtXgJ_~nG(gTn72@>_Ec zT-9JLs}HMT{G3`R)jkZ`UvzjtR3i~vj*u*P)y9b3#8rt~a%nMsYSPHhRhR^8r-&^t zlT49*6&zOI@U?kZCOT{p9iA(`)F`TXTBO|}s_78bG>K|H5?S1&(4~(>HP=X6hsTN! zCyHwt#h3Krnjuk5z8IM=<%us%MDK*XZhTYiJ*HOwP2K&v+VY0l?o$`Mre?ir&pfbw z8x97UM4m}#&!DRkTHi2LC0-#cNzv_nI78ra$WWO`S0=E1;hB9b4w|GR&=WSOzR4^p z{~>K_pJz5S1|dAT8BLwKojW2@m&rG{jscsoNQk~VpZ8Apd+MEnTOq#lhXtzS5D=3~ zOi?<2TJT#UVFUk59SKLweu^?jA$8PmCcnA%4eU1`GTu$PdvO%`B#&UdR}S{R(Jo!E zG?_9$5l@|fu7g?dGg%S_b;1;>r+=jF<`uP1le+DPwmzzzUpw12+xO62RJ@}&sy6rX z?7|o-#&NH#XLb;#9CM@FW(U}Xj>UuZIlBA?tfHX zaKD^82phnrnophEoaU09wwh0E+iZ^9>}w?QMYdyQ_6-PPA375zhG4Rei%(8#XTQvv z;&&4>($2*;xP?XUH(Zba1>EqS4L&f4l2tQ|VYUiFIV;_V_g9WXp=}bmVttXA1C$E> zlyn<~?CjO>j4!{@?Jj9Esam4P^2#ADeo%pRh3E1d_X*N$H}quyc6 z6@o5UzE#5zELRW?qElFXLLV*PLGB%TdPuHelNbW z{is6&r}d7-cZHhUor0WczB4LhT@jbaUQ=TWdHdCHx6dD(OzN7S+9Ge8+*5t|&A~Gc z*<|RHg?sucX)vwj0g`Dzcot@~WwPZ5wWmLlt6T0+C%C(*_}Zzpd990EODSbxtgR_L zHL#1s&PEU`iqt{|gnSEzm4kw`+TVgq}+h40>nx$fX*r&Y$jpR z;hl95l^U4)eM=$}2$r{(Jzj7Mg@pi+8!sW&y_J4KsADTN6@M*1Mkd4-BsIi&|D%rR zTzY>}Qi^$i<}~QmnY#>SQv#V{>VmeI6rr9knhK2>8yXVF$VS6F4L zqu%TrFKi<1RpV{5kQBaCDMKnESdXqXDb4qOV zN%$x-rs`>Q_Y}Hdeu{A_?JcDJ6KQ)6?N)KMNv*09X>XA&*;<>dhv5$L+RJF~9GdmY zEpzFD0k!>F*2{TkD*QLw#rcwErJ;_upxIE$ux;_n)Nu-b%5&LpO{Wx}~+f_s;fM zPlNv~>_+JBcWLi?bpL7E!qW}GJj_I%xUj=r*;{fKV()&C*geSz-priV`So@@V%is9;$`T{ijF&(T=Y{;{J zKs)La?4Qt1g{7B#x4nlZ9Fnn)*ckQ?^q%Krjyhs#DU5^vD_VV(wtPz4uh8sey1+_% z|4p|to@D3DVrfZ?UfPZTL>L4A*R=W?ZTX(Ie@C<5(gl#Id_%WR^6YZXYnZ9u+m6*A zs&5SA9m{l&X8I|HO4glv@Qi-f}B9cGI9ci z#@~Y22j8pJIgEZ%L!=*l2Bv!wzBV$3yD(_;bDEm}~I;hugIyidy6MHI(#TCUO!HNRoU=guvp{2whbQhLe9%PWy zwy>c+gwqhac_37rIf+Qw4!Y4js9-OF4)-b3C#F>m@XFWz9>6?CefA} zii0W4_KGLIIuJ$0QN@suc(!^PK-Fzzpo9Nz5tv|tj!ZK&wL*6h*dPzdi;YyS`6KD> z6%ZBA`WTsfRDl??5K=S%iiZsHi(yenr+Up=UR8ViE*#^0#V41(>DB zo%(OoG^O0CTR;(2SxXrM_hd0)2GQpV2$s2yA1__Feq+jR@RlrF8T%H7N@h1R)a?F8 zneI&tM%4S0+$fW`#pk|e(!4!1zIU1@o?pYT7RLWL)BQ*0{#gnAk1^%jm>JAo?@p#* zJEMQiIG0iHV20$qZ#rd*K5Rc!_(1Dq&qn=^4PUBvF%~Ps{+aRqi79wU?tg+=xX+EN z;jHoQW7JKI0E2H06_~W848#cC7H+^_T)_0KUnbn&)bg1ATOob-F@^_|vR_hw)A3fFf(+tZq zUO(eM#WZ}l=tavJ#!#JrC|m`*o{%iTF4P%zTc4LN0|rsNeZGFdW{E!|8D?uf*Y`r1f8uw~o(JHCGIY*)zh>C0jO81q`wG+d zZ>Ik;GqC0{{+1nqHM<HMYpTZXSo@U7W_$lF6#K{S4c_het4Jh0|*uA|uU zJ%jE>#t?nBT#Ep3#(Qtq_;1s6PuBEJ(%8=`EWa>r-m`E(zam(>I#9cnuifaY-8{5~ zy+gy*uCq+hu!S0H?TXMH6RFc*qEX+gvCP%j%QWm9O~JQvZ>a|N#60IC4OO^JW|E9( zi#{T= zm&R+=Saxds7L8%$!~DuB-^yxkWsPIyig1~NMom+au}p4xN>iapTNL9=GgPNV>idhv z|GdWgf`&yp>>v)HL8GH?hp+B2z78U2Rhh7}`&=5!OPc<(3j2$i?$6Ye!XxP!?OfaN z`jvlJnlyc^=E_SAY1G)En8t6r4{H2}G~UCSK2Fn0^^QS9inYWG_+XcYeP1&aL!}4kTZ8n(E4z9b$4nJaFRp$qU%yWE3q^T9ApCgM zRquIC1SO-M@&+`BXW0#i&Pgb-(7ydhQ}BsK-J>yntbw^CdqLAw?2IcZ)+e_TOjek8 z_5afpT-4Z$vMir#8e+*t3c=a$G~Hio`oGY4ztt36)%d^B@Kulds&-nLT{N@Z!B~UL zV_U|>0s$JHq9dy-W=uah%`jb+a zHI1gm{4O@pN#!Q3;enO56w`-d)0ubBX*kd3XJz~7MP_d2G1q@!I%_>7aveMc|JX0L z#G608Za%wn`SKsnUWX_2lhIw#)aamCWJ^)@qb%mlAr?Dk!9qiD<^m!mZ|C70Z*>~<{`>*8Ea z;p0husoa)~XxvR>*&SMU+@;^Hvyb6#&2QKJFcORRt=bO-y+3MoizO@SMpMhcm~M@2 zO>fnM_nV`L?i(j>eX;em$hiDfTfn8MpVsOhxq*9v#fo7-%haa@61fT9srG2G=^UDO zCWd`|-|Br&4G5=s2Ue8`Q2o~a3=Gt_YVVV<=kq^D2Fya-HZNeGOv5u!$EzbNh+&(w zmgh-6qO`?2wGqCWQP36B81u>b)g`rm4(0)SJ6(929?@M}lfC=3g;O2#5+E?yeUOw^ zw(bq>-50b4KdRL)X)P~m?K|Y`0j(#tp;j+#^@PUQ{+d>OOiLJsuWNzuS2-tz;1-N! z8XUAYEi4$&s(;Xy|ER5O%rO2(>yEbnq;Rb%?!Dw6(pmE&vmW*&Q95*9 zE5RfDlWE5iP&5I#r8Sx4M|I=uHtLKsbe6kx-Xa}4UDutdv*+px%3x=7d0v~e{V|V} zy;IjZ?@BX1cTve{{e|$nT3uiDuhzj@or>>XrR!UxqqO#V9rdMYQ9(t?`ihdRJQQ?R zZzeL`)mwdKF}|``U+qj^$s%7#<-qF4%R93SAIzXX$fhz)izaZ3QjBYL>>^!oQ6aQ? zf{UgHOSS|{mIq4~(yN~|tgctD(=CiD2p}*;!ocdsrbwZZ5L`AoI2Xam(|pTjBUX>6 z)w(F9iYksE10We+jah+&K=jD z+*3BR^a|DgwXW|gU29qI1^>TwJ&G&Gd*}6iqwD@w*RE(;?EhZZI>~!Y=UhCrH&~Sz zs7kUA=-7UpepkaI>hE-xA9TF=VV~K;ng8N2KW#PdwERqF$?}uV{vRDTPv$L?vp?!M z^Jad0Ui-fs<~rZ_+k90CR`a8zi^AT{&1tfddo(AfLi0%I9(^R-|AM?6qdup}?3CGj z)~b6f)*RGrUz4M*&GE0y>0go4_izsTK7&Twae?uxg7s?$>euzv=k(X*@b#+#Rd@SW z=X9^i(H~W>%^BJssJks#m)pG|r*C~u|GFGU{TjZ0wf)f?|06lxjXBo5$qiEdFGJfb zn{tA6d3;?;Z=Itqvvsk3YmRpdB6{D#=Zy>IO|aHw59EzkZ_c6XCJ$6;E!%Q}RXV;Z zFHn`^|6@+~V>x|0a(s2;taTFx@}Sgyi+Ve9j<-LaqmGgfRE-bTB?anI`MOEIyu|!Y zUlph-M_nR3=dcyz(43ul5I^^Uhn7eaelFr# zb?TPOYoyvHGNMR^N!)_L1=04(_)J^ef=xeOSkQe!MBFv@xYgZCqE3jqIXbS{DJvhm zu(I0=w#xMA1nwp{;_5G1Fu3@^ZmL`Qu5Ib-!vb!p>CTVJho(oVr%iH?iJCs-&xub4 z0{fn+k9xaDVn+YZk3C(ZMIIjQ)hJn+_+&%FzGs&A(;!iY2YJvLx4zG#$GD#A9{0?1 zJsLI#uB&$pI!BIqd`XYE=yU$CYW1@NAB%~;V`=dtl@a5gq6}M>Yf3#erDKB&2G2)M z6P(y%L}t6}F>zW^@${Kjx0+zQ@nNs*&rfkH$0saae{MOB`k=0N& znKo6wzh+7?G7nwp8_2ga#Se?1;hIdTKo)`*9Mdx;fM4{n_ejB8B3xks8*zC*gmdZ$Ps z?ztZle&P!8fSWwMNXG}1iLw==Z{ps2!3wG2-pBoFWEs+re*^eQ$BjOSyBz;gXy87M z0qUlW`auch(v}Z}dP{0BQ&PUdei{eTxUaa$BOc0M@Q_Vb)!3vMnFszUA{9_jL|LH{ zxBm+Kpny(a2$i@iSK4F|R49M2iI248JKDIr$kQ+bLZMMa=07*?Hz^Hi=_KNoUMIVy z_sMcO_ZT^}7aeH|X$5=Z)`2CxAs7k^(wAN$X~Yd_t*BQj?%Y^{C^y+8$4?ki54tq0 zjZmSza<5HVn4|VU5cWYUw1ET$NN7}ZD4Du5tC8yfay>viTPQK?C-X_eFH|8E2!+dRj#l*z+l=EYcrmsyTFH(oz&A11o zQ@&RG(a#Tsex%H_sW`ds-AZAiHqx#eX}{2X%Il}xp->cIS_Ak8v|S}=BkX}q+;0ls z%K^gJsDe;ry?zw(NK~)^Npm>@o4kZCCQK;wCLXD!^eGSJ_ChH13oRp*F|;2UK)&3( z(u4nxr2Qskbm4vt_b0gf6C@JiH7Ne49S99L5Rzu{qD?~&ghFMMt&FmTz9Xd{u?Km$ z&*Of68}Yrw8Gw|?P^cN%4QGKQP+mfC?-?++h$dxhxcZ4KemN8>=N@AWkPkeBrS0cyYwE}_^q+Ro6P)3 zxcG(|DUK7_*H|O2r)ne~KOZ!W&ysBNI0sgfW}fDUY$ART0+J;e%(Je`R!9nSn~(cl zKQd?LX2~{W>A);WC++kfn3o9?7(-lJmN-be`uj{tf2c-o>mzd9ks{@LLZNeU{|-)r zJh%Zo#9dFG@ekBsoh)g9XQ)FnX$?l7hJPZIfR8*HAc(Gt^eZYn5=Z>il>38ylyht* zw%;GxNWa{;Qe^81%)OK+9{+g4r68RvYh)v3Pk69KnnLQ>S#?r_|3W@nX;dr znM%K)@5&nDQcvc&(11O-69y5Mwsj?u@Z~F{k#PAJdct;3L6@_oM&?2xFkMLQ-)J*% z5w?o@BvYR%?i;aj4P~joHj9AtUkZ?x*s#@G#Eqa`-$wTE$QB*fjHy=U94XyyZ{6sU zX8g9oHrNiyw7-Wu^1ugMZt+N7WDiNs_ecQuB8Nwske&x)>sety&qixx1G*UL- z+w21f>w^Z^H!(}rv(|5dZLkZ1&<4?0F~@@&QXm~XkP8Lig%a>VIryOxs-PZL!5UZx z`Q*C+xd}Yzq>iv`{- z10>QtVRYu?b90#wWFXT6gPV;-nhchyq~V{z7zYn!WQ7wyG641_)yv2kh{O_gx5~SCBG)r=A7q zyifvaA|J9G?9@-UfqvYTu%C9ULe@Y7tcEJe*$B1tI|!}n zmzyb*B72F=dx|)5M}rIEAn41IAZZ2XFfO=vLo%d7I+W7p+4LR9quRIjhCF3i(u4lt zucbWD0FB@wY!2i>0eGPVO2G$ZP!4{mghfyV)ldWV&;Xkr(0t~9?4Vzss%6eQMeMK| z9X1@*h+Gc=4GT@M4H_wzMBgoKyFwv5eZCpL76?Ks$hov7xF8t$t!kr4~;DH=y#6J(|hf1h|8fbvkDj8Qk=7x2UL%WaCY(ktm zSk;i<>r9*aS_m4f2*#KaMMT_4wh=tIL$F^s$YM-HIbfWh8r9`eW)s+KhcOJ7#Gn zUJC?4&Zm7L8B!q~Jdgu<&`3N9jv|jhs7dEQ?mZP*EZgXrn+gcyg%a?AAF9A}3+n~p ze1xmvz5!N4#;v5M+(tUc2KEY#_^$^&Mg)*e&VIrtUMj1^D`i@=9%o0;3W<_0L+1m@H{h+w=ppprOMPy-Fn2m#mxO|T8tQPyT; z3k0DR0@zw6P*yE3_N<^^dGpcJ_N@@Q{%e|eRFInW4$Tkfk(13Z{=E-`_MvYZMRyP2 z7vNk+2g2BTE^MQm2}Imko+$n*>h1?0Td!(JxS#ZO9h`^_a7QKhg#V>f`xxm5v3b*b zwNf^uPFz`aQjM%QZ-pdh)Jb|=on-W@ljejv*>ZZFtS8-4bep73+%GPd;1KF#_ef>x zQprzb|8w#^Qbv8&z{V4q4~H#fon-IyGV>^Loqwp6YH&VHeykgL$a;_iHdcANRGmOs z2-lF5DHD?GJR3VA0$co)x)D%Qy$cqh@%BE;4JsSfr&&XRp$z6Jxu1PK#_&JPrXr7yO5F9>x4~5>g)dU(mujT|N?xdyz!5!UU!YdD zNB58o_9fCnULW1c%!ge{Ip^);UOX;YS1EEgL{g?obTLUOvP%2nX!6UZtn{Nj^rHan zw;Fw3($U!R7-`0@1vYM>-$B#M*zk>7`c@hf%ib6JAhT(UyrfBRAzUPVvbDbyNLm{Xj(a$Z z5tgfDLf@Z%rlq71JNpRJnl(23dE_P$ z$m8Fyl}zwL1^fxVWj-q-{|l1FV9SRe-o|s4vd5N+%PF>92e1iw1kn4q4?tsqN7lMR z;@})!(q4ymUwrPsUoZc1?cXAzmdgN0?Jl-;J(i0PeattQ465)8!mjA$JSy_go&&{) z9U8z%ef1GpCC@}QUO=6&X-S4ncH#c^$=>oU>*Y7dZ;;dCm&*gdqe+RQ36d#mE9KnK zRx8Q-X}@i>-Ou!`-pj?^Yq@wM2phXxk{!#X7`C{U^C)q-Y>!(`n=O}U`*LX@eztSD zI3PgST~LF53na!Ymo<=oG~p?y2ibf=oh0DS>w!HW+D%?P#a4`DUtn7^kUW{6^3?yr zOeP<@lpaI=PzcEbmPr&JbV5CYd-0v zl6MN}Z)F^#FlWKyB5;R;ZWjnGP&eCVnub7()KmwqdrP-rgc)T`geBI_t$9${7^ z_l6j;NcZmA4u zJVSsjb1B2(<+2JEO`<(7TFxGvK0Sl>Enwe(K6@;Ed*O0voR95pLw5)Lwu(M?^K#jm zgN62xA%ljgK>)NuP2CWr0n$ zFXTA{_i4a-;L!hDr+8$$u6d90Ttm9^3a2|ub&730`lWf}2N!xSvh^D?N*vH8}CmLK32l0>qZb*b= zNP$#HgLGg=5|x4Uz}AKI5v?oxAP?nB;XY^ca`C)^{kG8mpzKZB{%_3r>^mz66Pt9B zB;d|Z>V`W~V%g)wCY=na^#7r>%o|UnFVB*`xI?&Ok!dyL>lTl`F^P~%Y{9?N$KIpg zz#7;DtKVkKEnF%aSa7a9Bc#!FDENmK_k63Y2rRWn2ogezP-z({2Th*x6Cs?Etj;P z$rC$ogM27}9QMB1F(mm5WxI|2ZxQ=g7#?}N42w*Xi4e~-yC(c{k;5a0;6H@3vOa%1 zLW1<=gagb+5Z}h!0=pm?f1k%Ao)CE>eaITdPiiXrU1Wjo!I5#~`6heg?faK8zBpSE zE)BVjdTeF?y^pwUSv()5PUX1Epn-7{0556G<-Q8(M^>n=o<7vT9((T_PfQTIG!ss= zk6*b$3eo370hD-_$QDS&KMy!S((CJFO}9EJjU<049lb=#xsP9=d$M%iCe}$Z>|tG5 zhfHVvN!IZY&+`YuunCg)deljXxm1cpp6gjBWzIUuCR`bADPwKXaI<+%x(+0Rtz`X`yox7QsSr14fmo#=!&SLsU z9_~KqTKZxabg|BC+56(!9cy=RPQdMFzTsgtdFDxs^9=T^XCu#n@sJDW!g=_gF9qSW zvcyeU6Cob#%uBqw5HEFz6PG)VX*Pmc!45g>S#t@K2l-F{g%Ay8gzwhFrr6@R=M>PA zjy&;Fv~W{>1@e%}MhN7hMBJZ*av@@Q;<+{T_F;n+Hfi|--v{p+M= zK%FGwSH>BCF8C<7J6_kp#WI&~Q9>aOcWg3quy5;Ce1~)go8=i1k~f+@naw*?@XlBw zjc(d%Fzq;~PEy}zUxB;ks2;KicYrh#eH_!6_tHUbqAT7U3MKPAbPGBjV}ufM=jKvx zKl3W4qUO#LKXrqNkuDKF1ZdH5Pv5DS?~x5jb+YJq`U_N(R|^CNu`c9!WMhBM{NUNZ z+(VoodF(opy$oX@xgkO>V?Q0O=Tv`pNx+@U^N)SV?N{;Kh&@2<4GS)LaQFK&w{JLR z@!wyb^4C@93s2N=oY`6bUTWL?a}{X^n6FaTvIeoQ+QeM6{UrMGP>5lzM;4y~sn`R8 zCsW>|dq_kReV=kP(3fgR!`r}EX%2x3oJaNH8f zBRwbjRAh<9yNOo!a~9Me02$=_2ajnD)e zNpCgjMN__vs3o#5vrb;-z6Jku)~6s+P7(i_hinpLEp6g{1NueWH_>kknaeAY4eSYW z>8CP~^0P;Fy+AxjhmXFbrpN#^KqKTq6?l)MTc1f!M=l!6b2^^s1(Es0 z=dmHdBjf^}|BLSwHtST7JX;9wy5A;lt>*(anUoeOo|ou5Y3#Sq@8j$cm&TqW?FeZc zA>ySkt>JmG|0a(_r)Nr^G>61L$oxyZ)SDUCuqJz%w2faTF=^4fW2r;Bq%ZlN!VxSc zErw_JjG^=E#GAw1bPjEt$C!f#+Ay8{QQoW-axu^K1F;+nX7g?nlF1`=4tnrF_Dc4E z^E~3!`_r(q$}(&=k3J2J& z$%HJ(1_$xd$%7?WyoBK#^uQMSZx5c)_kUF4s-gmnV_mTKw@ zY0K(pANnlu@@wc%7keZd_eS<3+0&p%#B&LD2QT=*4^_|rjSx_&k5xFPa|w8aHw5}e~@$%S7k{F3>vg{$KQTlyQ7MJ*Mxmi7!!L4)3}~CgN8_^y#KFnSaUBVh{_yp;| zHvISbnJdU=BWb3uWuC=0d6#C&Cr|X0e*mL^E%QKeaAt|)i$Avv!5ss!;-ma&a-yv1 z9r!u^Y;&h1_{3pyY)pM3(>S;I_2OC zGjZU~Q1>I8U$AcgnnCVaA#O?pDC$f zIY=VB^d;O4&%VG529zMSe~7*4!+cLd8T?Mzz5&Xqb2G9cqF%O3y*T(*CFrOZPh`E6 zcB_|Y@Hmm(>m?D|+L%|6K5)9~B}hI#@@NgQ@2Vqz2+i*aXOoZ8Q@orjQhAVEjI2T* zfGWKwueNzTI9!O$0}k0|TTMHyiXlJP0$X7_tm#uPHL>*)=bR)J3p`R9SI_g8dYKCq zum}p7S5m2F8*^(a``;As-E5P5=K4O)ImDeK73g@LEN$ST%fQ(rOvE`Hw!miiE8GkBfFI_= zO>jD-!)Y)APK7i$h52~xj#y_b?pU5Bu%<%=rksAJ9Xk z0i56h{Vy6yAOYgR3x)6tvEz{P>d0=--*DiiD(Vt=^(3jFANFy6B@wiD9MXYo3+lQ0 zE9r(i5>l^ajk=z-pRl=Z&fa+95V=`{~!4){`JXEeuw3-vr8QjLENjN%!26*75aCgo{>-;4XLP^gdd z@8tU?eQN=J3rT;WWS=r9rr|HzU)D-WF3bC)Hgw6{FOU@C_i>&e^`sT!ybi7>Zne1a zPk?x+A?|3>h;?2p*R$6thG}pGOotfkaTRg~^gf<_G5007uY|bXB&LcAmD<6Mk; zDJ-E}ix~@dx&rs4EG)@1i)*3A9% z!CkDcZ?Zlg#WPr1y07yI*~nZT>wJwgUX$EowQMtFbrF4)Gg4pNG0wNpHOa@z9E>;Y zI$ixA6Ms7293*1@u^b5|@#!UYpO0Uh^Kn^U$v)r}E&tyLOMPNv@n0a9Kdp7U3iov6 zJZYrgc(2yJ(!~8+$hXD6I@VV5N+{GwyVB`wUTA=3a394zG(aSY&oPCtiv z3QEBP1^9WfLmAZfVW0BnO!A0^Bd8PSIcF~^qV9hBVvN&;e+={yPrcs9;=YJ5eR0Qu z%6@Pp#KTc=G#mp7ge^l(g(8^3{jtdYa3A&m2^I)j@n8&d*^ghS4cxTl0Q3XJKF`iK z$##2RXR+Ar5q9H>7%}3s5%v)yl+&`ZMrYZxvXs$(jUdCE=Ox$OF5yQVvn{AZEpYTBcQI%!!i<^D3b916LgEDzjjqf9e#&*D9y*czW^ ztkRd=o3P_%W(Ufh{aU^3d9_}0Ua6Ooztj_!XJ5>A{#V&cf6Ft30DWsR@6(;{lkRr% z-7S&m ztB-RRb@-GImUaYUpj)%Zk2^)4B8|Qui_H1E$XQJyFVR=OdtIc~OaCI=R?>}i?h!lT zU*(XwuJa489bm2FJHLya&?ST?uB7|gK5n;p zYlzEbKaBL|vOj{xoE72*{k_0-Nz|8QF+FYD?k0Cp=JSgu^C{$fITt)UzI5>PE^R$e-}sIE68YvG&&bbD1wzg8)2%!2zFS&POmSw&k59b1 z{B!vsu=a~1<@+D!Hb=_75AA8IRxoXmjC&}*Zx2@|XU;58@_Z|7-g_dJ)m6o@*-}tzE-e>V~Z_8)1 zE{n6L3j?Q>Tc8)&Fy;uHmW7c)o$|q;0pBO96-!EFWs%+}j#gk{3Po6sK zYG3KJvT2h`ie?sjiP3v~}gb!V0dJuVSZ_DEYdaYRKi z*52iJPoRw7A2ct`NAv3jnwF-k>9K4w-olUP*-z-6k4JH!dX8$sQ9#)83riOJ50Nt< z6I5sQKaYFu&Mft^05qP)(eSEMf2LXCse!P}gySEBr2B{SW1GM}hTlVh+dy?%4%2@n z?rrcL^rA8vPjwnzb?Tpue<|Dpzg2!Mlk!{j&@wB(RUei@ageX3_iOdivaU12{966A zE+z0=_56%533h&&l{D4X7lGPZ?W|>rLZ1kef$2UR#;RBUtq!Mluj9^o$3F-{&!fwX4Ab!L^V@F^=jrDWDPPr0Wb+v(7qK6nnK#TkaqPV zy~tu@G18CTkG^v_)89{@@H07?@%#~b*OA`Fh>cNOBDO?@Cm|i2deMi>{LFkh>nq8( zQo|#|gW8DK`9An4o2_T`TVz0XzSr_JMKncijo2EsEn-{L_K5A_@@aB<70n)znwpwD zOV@<`WndM+|@zhz9ubx&k2fbOJChFNl%&o|+NUhhJh&53gA~uBUr*2KJ;Q?R} zu0pOtu12m#u0gIrns)RXc9jMqH69)>_-OE%eUI*Y#*`k~!$W(RvSMY$9|~=S-TZcc zWQDyVQp>4jS{<=ETn;mw**<2zrrpidL0TV6Atf7Wi55tUJ@tB9xwOS7Mu`Iz_rEWX*!R5yHC`;XaeCSNgq<}^e9Tj_Ke z-#2acMI-n^5>TWFTMD}hUcDL|IDBMxbEpcJoV)7*RFZu@zsw$ z^6;va4>mloqP}i<&3*UYvux>-s=M!6bjR(Lx872*;Aa0#^L}^Z4cA|H?VQ=ZSyz|N zm|k+lw5d~yCSP87>BR*XPP$-X-udU|o^$rNvDu?DJtNOL^NjSd7ai3_0QW zq{Kl32lP)k=BW67aeZQ3y^iSF-5J>}!Y-buQO-xckO@ zGkS04o{?W>e168R5&t;lb_FKaKl-?6*8i z-#w}&#OwLX0g}s`S4GN z?i#WyY3IP5$L>7p)4rcsV~Thj;;xarrM(V@p;jt1a`Vkw2XA?TBFN*C%{EcyIq;S1}Iv^YauqnWq>%q?>Ti<3GJz zhX?#ueEf$8YQ}39w7?$FV(o)gXahZf@=qNIk6eXctq>RJ@3`>Uk0gK_5~0n`I`3z# z04<~g3Yjmn7c$S{rDvxK9LD=M2>GWq(V(#gfs zuA5v`R#r5%M0Jlp9wDB4%}`xRPnW*G;n_N*{dtb=^;#mZi{)OU`k$u`Ja5wVMZXIU zzAe(Qi1~ReXExRwZ7-@Ny43tny{J~WoGSlMulDvSnjLN;-!wKZ{2ND;r%t(Ia#<1o zf)c+YZ?>P$H)ry+DP@zV^DL#~p^MEHVT-Uwbc@dt{Z zr|})v!SHjY%`8@L-m5kr(?gtddPpMfMbHAd*Yx0hM-SOr-a|aUhzyh2k zEq>g7`o16g``IJvcO?zrg=P>VKCbZP=fMY$*JT|t19?9KSa}fch5Nt^8Z;a3iJU9m$tW)hPT-x9Ni+LoWCWz_b@~J>#p{ks16%HH6 z`|Wr8zW?EeAAf9Z{pqKle`YKAi*5;ZYq)=Zc$cU@4($x|Jr)Z6_j>f-EGysv8lOx_ zgZq_3ifRu;EOpBQw{2-r#L{G`s$bVs8?*HF=BgzD*HO~Y!@XcrL<4;_d>Q?dZr8cz zh1IKg$L;D@FL_V_$*>;ckK}y^M91?^2{u5}(e;vW6!+kR2B^Vr4>*s(A9A1={7?m5 zy;EO>|0dW5&II1cgY#J8L1O=US?%VV09ZGWvJI-2a#%IEURuGGSTEJE1+tH;mz3jq z_m#vuFJw8?KoH!?+(Q7jA6W^G6Nm$gAOQOyV+ilaz;Pn^LdnUbkykA^sG~0fkTnfPbQ;hxJQjUSHEcevZ3eUrNuX;cCId48;$vF?s zcxuthYv20YCwspc7VEOl89s5)A1794{W$yYQ%+wNzwmcYU-Hlk@6`V#^xck~QxZp~ zxgEB+&x&6wTa|rF{#6f;|6}qk-S7GO(>K3g^U7WCUNB;IQcStDTp_ZLt8lym#^+8&Rc z`0V$WY(3|h8}Gg9nxpf2oN`9&ko_NS-~7@q_wT-;uHeoypFjGEM@ny-yDRsV!a*q! z8Q$p3gx`O)c>kU^-uP(9+MX|z+;#Sf`)>Nv%y%!}cV3^7!-r1j@9XtI=*7Jsecblu zF)y9*OTs(zcV7P8Q}(LZ?*_d+{M4+tiPulLaQ2sf-2CwBdv3pF=J)4+n)2=uulytJ zFNqCtH#@E<8&{l|-!1#YM}K~%_O|u+P5%6*ACG-4I z=DvUR>%D$D`HM}pU)+AjvrjyhT`(;tvi$gxK>R1p1?dkZ&)Z!1;i%pHfBEUoZFSE- zvHbaK&&j{!w5$5v_)U+dqn{qK^o*hVdw*5>(YbFt{=%JWTUNY&SJK?5(&EA~xhpdk zrZgwK96ey~$k1hP&i%OV$>&~re{t&rN6s8^)1>ptE?+kE4HASo+sbKfLLSA6svBIc>{MIeO5;7p9DR=Gu|Puh)C-`tYTR zzyIok;?1F-u4}Omyff8hukDj`<&)Q?Wxp`#oV9=1P;mEK56s;C`OkAVegFQ#VLjYS zV&fwoy?*Ewf6UJqv-yRrHSgb_w|MU_SA4mDTiNT5th+AgSM-3-?Rc#3@Z+B!k^8q- zKEC{`_u5J-KdHU(iSM4fWn%Q``>yHleK0P$+ta6=k@Uun>^DE&f8m}lYP`4q^8D<_ zBd0E&9p_mwVbF0;q@_kad*pe0Upr8^<=v02dTi(V@;kn%yKPRdDfi?hWIlB2ki@6@ zrANIP8vFG}+w8!ZSoUb1>@x%|$C_eA2 z$=6*SntOY-+*0>U>?3R6PW;PD-;8K}IXMLA9Ka5y*HKR?!WBLKiXH--s`&U$?uZ>@j_GD%YQljoaDET zF6jCB{FyVqFPwXB^sBeL*Z2k}jWFB{=assG+zR3sm!MoTXv1>#@iv^!#rIPKxXDe=QB|3xVdM_hXdo5r(oq)~}0 zoW45T{Mh8W$QjQW(v&Z|qHG*JjQa@5c12OajWJPaeevbl1ozzxsYeyP=QtFWy2aFc z9+iiszEA(NE6T2qPR%Qm^pB92W3WK@dYRw#F?A|c-&^&X2$!kXbj|!!TK)AMw3%-X z^>I4-$)=c#+)l@lq$f7bP3sr!h!5Yt8gr4;<=~?*E^YjhV!qiy`jA@pa-blOdatap;4{xk#CoDOy$+Qqzk^s_ooJwOOj6_ZTtH{HzCWBO-QX*Gcp(1V%!G}*=k79 zF^ArXG#g3V*u}l(??!5QQjzp_@fi1cNKLoEkY2;T1gZJ@3|Wr!aPLQIdR53gWDPQG zZ={(o-r>v5&omi`f0_&;_ii$nIwtUqhC`;xaois#NmzXhUs*)qPUdToXzJ3og| z%B%Q3T>E7T5A2-(}+Lw+N;mM zV&XI(DN=Hy?0H2~XH09qzjD^BV)OP|qRgIs?Mw|gtE^<&Y-%%$Jf@XToi=CA#A#)- zr%zLzmN{#BS$jFvn~zdTXU)9QaH^eVm*r2tn&Jq>2)m}-Ks{$&OHFyd&SyoYTkVHe z*p5?E4LQt^!`tOF!+)CLKMj8^-qoXvN;R&pxTqLY^2}}Y6;~p!ESf&^?Ba4ME}A+H zr?!h(MJb*(b@mOuaK*y*n0DROq)s`nyPDL)lGOQ?xT4~4(G00YGySG&K+|6X8*VM; zLANE07FYelS+&by#{F>Nd#tN@^?o)@C8b6y7t`Y0O63fGKMKr$16}_O@I{vrjyY7v zr}*^;&!-Q$jy~G0SO0|g{(2=G9sgVRheS{K_v73C53lxG{PUkWSLpnzb8hF$I*;J~ zYv^l=Oeg`Y98eL9E!^?Uw>=tKTXVCJy?r_aT$mo;yzztw%HZU39^m_7ATWqS{? zmQLNeGO0AddFU0k7+SSqSC_vl&vrlUk(#b~sr$b(KQo^WY1T@|g`!Pm;=pb8A1#%x zb-E4FwN2NIXwdK2c#Ipip9>iSv7lWj5srf-I39EjI{|n_!m7i2BG6q_Kj75}D+mAT z6X^GX`fZ%9jVHlSI2m-F(D^~7d`g zoe3Fm7L0^Z;DJoYg3*u-V=P>Pn`uM}fmb@=f7X67(hEf}1*Tfiy#-Ue+z7t|-2=^o zn_xcp;bseCagT!>I2+D^@sJDW0*^iAd<(_6r@<9)CFnvo9j<~Ipp(3=uO*j7eN7BY+)wuS>S_fU^dJFUAwM@>)?6|i*Vls zcf(?+f+esNmO(Y#V?oRFUkS;zPh2?u*=0i!0o}j}-Ju8cglISddO>e+K@7w~ABcm# zVD@h}?tw4}216no2j=)l#XSs$!zqvkr-IpkJCBdf{XdzoC%_Om5mMkJ7z!uDf7<^$ z_sf5^-*xU+|E#@pDciYl9-I%_#uH#7Tmbnn34Cx3%!WBo2G@ewugvjQjo&?RFWd(; zPz%eU4(eeA6oB^M-x}BdY}|GpPYtB?AgqLkU==(JkHDj_8Xf~XI3N5|4uyp{qFxHp608U{tkm)W_fj7=vdJ5nr6IC>+>pBeSH0hm6^5)d8M4}tHHNG=WP>4B8FIBD*BG+Vkn0S& z-jEv%88GBVLvAwU7DF}}a;qV?8FITJn+>_kkS&JXW5}Q(_ZhO)kZp$4O_oF5hIAS- z+K?_o#u+jmsr|OUArlQb1gZTi1B5)Qw&*b z$SVw~zZa?DuQH_m&S$t^8`5XU*@i4LGUQT2RvYqOL)IYG-t~rTFytyjt~TTvLpB<6ogvp7a)TiQhTLe#O@`cJ z$RHRLu!ZZ~AJA$J+F#gKap88qZRL$(^S&5&x$aQ`u+(~!}IbQv%R~vGTAsY?3&XDU3xxtW#_VzWT(~!}IbRok5RQ?AS%`H{8WQL!ydT!4= zn1TaW^SznjXUFd9%QZb?R@8-}#-OHGcTr z=E1jR?avI%_||uYnt{eMZDW03XzEORS>L~zI<=vu+xdN*rWt4G%=e7khA-8{gT}MI zV^pQ;5T=2!qV!N)~&>;?9*6#(>Q~RS{Y9sAC=Jx~Y zr+KTtV*Q?g+i*N{yjj05Fm>j5vwlBd>df(Gev6>~dTCh>j<@i43LSM-ojKl&?-aCK zhcDHc9jb*CDta2>Q@ zmi$Iob()Apr?1e$m!^4eytSvPx8X~52gh5x?sP*H&dqzsJLycr zsLmX3Mw-K|b}`4Bsk7R}cW9c!t#&Evq_f(kypzsqm${vER=fB+>8y6C=%lmSrLvRG zYL`WwbXL1m9jZIUYM1IxI;&l3OkMlfH>%B!cC~U zjfd;PO{ls}hwH*ksJbnO>%vW_x~9W*;W4ketzGEUFsj?ug-#8ly6s)))G(@R?n0-A zQQfXCbZQvYwRE9V!>Ddg7dkbJ>VjS9)G(^s*M&|Eqq^3^b>T6uy0$KKrd`B#==@1P z3y*n?=jcLb+Qr$0&a_K(7dq1}t}b+@UE;dXnRbcqLTB0~p$na97x&@1@R-;7C3c}R z?ULMu&g?HKUFb}^q;{b*?UL4o&a_K<7dq1}8C~d1yLh_LnRdzULTB0~=Wtz`PB3bh z+%9ycUGlonnRdzVLTB2gpbMR8m%=V|rd_;U=uEp5ccC-wQqqOav`c9hI@2z`!*!>c zb}8#ZXWFH_3!Q0~xn1Z?yZ8-V=kH6k9V!md;bB~OOQrtM1FYrx?>J9dzeUxov|Q2P zfUeG(E<@M(TUCu0XXtd_q2H~Vm+ImTU3kxIe!z;K?!yxdo%P#Ryuv!Sq3h}#nrP^{ zI)^43x~|TlDTc1AbEx(Ot$SDJQ0>pA?%-hyKdpoIy@NXKG{&X63^=IMPGelE^MI*4 zc-X>Eb=g*3r!;e{x=v~48anH@yLg4$HqX$R-}0)zUfM?apk*h!XHgRA$Nu3oC|>RF5WE9UpQIK!95bAsy3Z+OEBe(12# z{%dBc_ZnW`lk2-N{q9e{-P7;sLJ9%+2Sme{TYtL6#$OuLrKhJVevD4P<^11y*-9Ul-*0#E1C){EbUk1pEOqe($+fTERDvzjGQ@D}_Dzdyg@-vZi0H zR7FsRZiFFTshz)t%Dw*Wiw%SLJEDWz%Tb2hl1LekBRp(NBFypJC-XN)PaqvgAHv_D zgxnMPyRawm_fx?+v{n)!2l7&>=P>d;jWAG_PC3t_oFfUJ$=`?tM;2*8{b+2I&EH~$ zf^+zLvQRpnzw-`>xx^!Xugddkr45oN5N=|vth<1C`L*JigdUn;54bNRU)Ta|;4L7{ zi?PQg?e%+`e$c87q;P2;Gtv9Y@IM`nHo}-XQ>O5D=u087kg{BceIWgE@`Ieo=)BmX zh;l)C34c>`I(D8>D=o0A6hB|Bl;4Pb<`L#*>H%wRBmSL~^Dff3yH?T`;C~DC!#{a3 z=`F{OD~S6bZ3mq%4<2stg3jGK{&kM?ftEW5lA#22j@EIW4&|WZD;pA_7<7KuIYQ^b zGSG3Rb4?1Ag3jYQ7wCL97j*f`fO0NO^&g^VB0j9%I za50GX{=>Y0wuYf$m+d1^rG)ze79;u7+blzwd?x%3bj}(F$HSFyBwPf#2f7|~K06;yhFLHGCc`M04|-|2Uk80> zwgkS1i)ok*Fn|Ky3_Bs4#(o&Ob)&7}&oF=nm<#X0a0+uL?1VGuIE!HyoYtMa3T%TU z8kB#wL|y_XmCJ+s;6vz7XSp0!zz5J5{zzooR z_CR1^kWY!b1^xspVF}y}+Me1+wf(e@3MYV$B{yhaN%%eE_u*RExSBco zv06!8!yF77o@DNT!bax6wTyqHt}6#Zk^G(0@A;F6Ux$w8uchiQ0satjvp$WoZQ*a| zeHrS*nAsgVU9Ji(w%rlBoWFz9mr=YYlqKUr&9*c6qd*@LW`C#~V{cig)%NazXXTYp zKSpY6C_z?+Cfc40rxQ!8U}!jhIdG-z+R$X#8Hy#ZuR|jxH}r{ZRA@GT10;s>*cp@a zLI-TS4?HMu6XvJT2st-&mF=_xyLk)w!GQ(Tvg5+c;WJOZB*@KtH3CBa~-%xJG=)Z=Br3;70nMyOhDRn~B^gZ-{#b&oh z+9RDBG<@ymS2OoT_{DWj1ans}uZAs!a{gwJa;L){{k`g6ReiiyORoLG)c1_ANB^Mu ziFWi}FT-)hmT{Y?8`K>FJMI@`}I{{^HUgWhVtI|p^7 ze>dr?{q9Zt-{~chn{F{4slz$%S zYy5yE{&;6c`twLX9-Z!c%=o*H>qx(z^woZAEbV(D^)v0mzarz+fxpWVU;D4wzWnPl z;r`>d=)OZTDmw~XI2DgQC(b1m_A_v=W%ko2|xM_bFs{9&eFNc!6UYb^1# z|C;45B>iY~*8V%=n2z*k8R_e@Fth&Sdv&Bgi}bbsG+NTXllj+7e-`QYLsw$apLk-& z_>u;^!okw((|5MV}`DZnl@$W3?NWa|ZKbxq;K|S>|(=Vt0==|7XDZkE-X8FsF z{?lqnzw`P<(za5IzVrG;(zYCnzVrG;``gm3`oq^3o3(#zw#;wF`eO51;&-vW@b8m$ z)W7rk#r*KA>0|$2O`rMgko0$3=C|`{Uz*mo$CAHwemkG`Wqz<#TJ+ZW?R?so_OV&# zx6bRA+W(ODvCN;kerf)TEa~^Oj4xfkT<8ld`teB}{pWtlul8xQ^bhO&cE6GSKbzm~ zCw<0;&2LG+^ZcXb|F!u?>wn1n+iCte8hx%M{hsk1<@Zv4jUR6*{|w9gA{ z$NX8z{G9<+Ruk)*E|4QZ`)gLmyTGp3Kjq?Aq_2p8d{MPxy zy1raW`I(<>*7c=lVu$^!4g2ev&a_WY_NQj~t4UwS*EUQ2XIR$vYSL$YvCXyUJFhS7 zA8fz2zG(X$QvXit3rF2U#`oqi9riyS`)m7(#s0cKHOqfI_7BfLmip=b&$R#X*qz|pvdHyKpweoOkgKAGv8=P&E}G{cg|a<*}r%4{<7{rdRpvnp1%q#^|RVv&tJ*tJQn?l#`#glmwEo$Xwg66>?pr^{wlNRcN^=w z+TT2X_57t{*V?|izcJI- z^OyFYdQ1M=f6esG^Ox76H}}t4em#Hb^T$K_Z?BH>>-kI5UuTK0=L0i+^ZZq6(cful zU-SHxW7Qk$ySA^Mzw~@)-QVc*4>Nu9{8epx(`=q-uwpuR5<^8b8%ie(U^ZtS^V`f3<&@_A$?2*8ZXSoAx)> zmqYUJoWAZ4y_Wntryq^}*V5;`%OUCO`P;OQp1-=e+zpUw-=SS^7=J{)nC4cMurspqB|DVlo=K0Gy zzjdB}wEcf={?YT3wSRS=<3#^!^N;qQQcL=s=O4}AI{%D6vLk)-{N=LD5BmJz|6}c4;F~Ja{_&G* zZ>J?~&k1dlLN3jvrD$7FKw-COYN1@*wn_ol3n?TD!Y&}<4W$i;tyH%Ss128WbAr)= zbZw$5tbpAEE{zvPd==|%y=^rxxBKaSkztQ?9I{zB2f4;uqy8O}k z7diWMO}~x3E@ z?Lq%6^N^zfO&cKiYna&cCWhg^wQJ$@~k?(SEXivgK#v3&vl;X#M;1 z@rAUXpX7g3{gUxz0>Vev?`zuY#F1@m9?ZI4ztQ>E&QbXz&o`p- zN9SK3jN-q3eIb0;e=Fiv$E}NdBCa~_>9}X({t&k<&KdW|xZQEhac>gS0`Gq*W0o?H zGWCp$d6Vg8*0T-l%WNBafsK_b<$dfaHcwtGUoC%H?v%I4{lwg(_6=+&7cy<8!~hB8 zkN(PVGoF&FqW%SGcxMmbJYX2`1QZ^5e*GliDZmj((F+ivp_A9krUJ;fXPyWA0nh+w z1ULX&0owpC0A2*V1ZV;{0owsP06PJ@0J{M%13ZAyzgOTVayPwJ$nOmz_ZTC29HHY2 zh1~qNUv()aGz209#<_(Q0iq+w&y``~L4~}LA6-|-!?dvxf5TK0MWBxq9DZf4LLSJs z^T_Y+873Z3RQ&Ih%0v-R5kc`I(ME20fAqO*!vYhJ&qZJ)oL|KgcPk!5)0L>^DT={QB@>tA05+jvc_>_dI&X7_>E&}McJjCKU8q$=s zj7RWK>_H>Lvsnm@7ubr)b)EUxt!+~gY2;@db0#qfO2QpmPpX0cZcsFgzmCJslyTQF zgV%5Qy8;q8DjXjy;O8q*vKulJsWfy#BJcn8_Zdb02Kc{7oF44g=%M`l-}~6B@c#dm z6;H>8$zKWo7m0}PfZ?x+|C=2qe^G|y-0)j~%|N^YAazOVII@ck&r-ve;UiynrzshB z|B$*E{rdsoz+ z?|$vIHxIrWrGs=MUy_NFVPhb}%EzXqXDF0eSz7$-G-|b0qt>XYpZj&XEc_!(rB##g zpZj_K0--o2p3F=m@}qh2@>b&-t;p#0i6?I2_f{c@{}KI6%9lX&N6H`y1Q#un==HzR z5qzX<(bvgF82n`XNqzp7cSt&y0z0UwhX7qWs0P6FzwV%l$H!9(J9bc~{5zfd%ymx24>FFUB%PJGWC*QtFwsLuge{X3{!z@vl~K+2a-K!A5|<72Y~@X1;63Ovm` zizj+VfAa#h>GK^F{T1S!MY`v9P@BHlLDm0j2XzUsbZ7^)9?%3h2sj0Kma3qaenk40 zcTjy-c2J%08x!z-3BY<9-y;F6#l2A-PhG(MTmTb>j6&RlUJS?s>=T1F5#JR7C?)uY zi4@<&h#^)K#=9iMm*M*&fCkLm^ME_!$2+9qZv*sc;;C6$=)|muUd+RF)@xYFSb*=O zRAR*g*IBqWmjeg5a0kAZvJm`#i*x{&0kXUCJq^INd+<${dv{WI-UoRM@zg;J@Qd+% z4fqe^{(~yWvK09PxB#7?*)#{=ZULNuf5-|N8~6gs9>BL_mf>3+fNc-sn;e^v&eMKvpgAfXQ``6;SpPt}evm5D#zxaPVc6$E)~8%U
  • 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 z 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 delta 241667 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

    ${dADYq?Vmcb8{nQ8+{8P=YY9-( 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 From 66e7d7cf15880149247ae578d078bda7e633e5f1 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 24 Jul 2018 11:05:32 +0200 Subject: [PATCH 069/105] imx-gpu-viv: change license checksum for aarch64 version of the package The newer version used for the ccimx8x has a different license, so its checksum must be changed. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- .../imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb index 3d179ccf6..14c245c5f 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb @@ -1,5 +1,7 @@ require imx-gpu-viv-v6.inc +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" + SRC_URI[md5sum] = "2d5437e5264a25fdddcc29c63db82e84" SRC_URI[sha256sum] = "bfcb9f8f16b006c35576a57d185692ae22acdc9353b5a1f7f818436810224027" From 1e2244afcd07c82b8b0ce55c3ea414695a0e97b8 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 26 Jul 2018 17:07:54 +0200 Subject: [PATCH 070/105] gstreamer1.0-plugins-good: add the vpx package back to the recipe vpx was wrongly removed when updating the recipe to version 1.14, but it's required to build x11 images for the ccimx6ulsbc. https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- .../gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb index b808ab5f3..3262bab6e 100644 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.imx.bb @@ -15,6 +15,7 @@ SRCREV = "037e2bf9a152de410623235974c68be21948985a" DEPENDS_append = " libdrm" EXTRA_AUTORECONF = "" +PACKAGECONFIG_append = " vpx" # Fix: unrecognised options: --disable-sunaudio [unknown-configure-option] EXTRA_OECONF_remove = " --disable-sunaudio" From 5e09bc2f5889508f4abd7a8ab35f8ec34c0e0e93 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Fri, 27 Jul 2018 11:35:44 +0200 Subject: [PATCH 071/105] dey-image-recovery-initramfs: added filesystem utilities to ccimx8x platform The e2fsprogs-mke2fs utilities are required for the recovery initramfs scripts. Signed-off-by: Arturo Buzarra --- .../recipes-core/images/dey-image-recovery-initramfs.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-dey/recipes-core/images/dey-image-recovery-initramfs.bb b/meta-digi-dey/recipes-core/images/dey-image-recovery-initramfs.bb index 1338fb7c9..47b063b7f 100644 --- a/meta-digi-dey/recipes-core/images/dey-image-recovery-initramfs.bb +++ b/meta-digi-dey/recipes-core/images/dey-image-recovery-initramfs.bb @@ -15,6 +15,7 @@ PACKAGE_INSTALL = " \ PACKAGE_INSTALL_append_ccimx6 = " e2fsprogs-mke2fs" PACKAGE_INSTALL_append_ccimx6ul = " mtd-utils-ubifs" +PACKAGE_INSTALL_append_ccimx8x = " e2fsprogs-mke2fs" # Do not pollute the initrd image with rootfs features IMAGE_FEATURES = "" From 01be6cf386ab5fb62fd654b473a48b5923abb0ec Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Fri, 27 Jul 2018 11:44:00 +0200 Subject: [PATCH 072/105] swu-images: add support for ccimx8x platform Signed-off-by: Arturo Buzarra --- .../files/ccimx8x/preinstall_swu.sh | 83 +++++++++++++++++++ .../swu-images/files/ccimx8x/sw-description | 20 +++++ meta-digi-dey/recipes-digi/swu-images/swu.inc | 2 + 3 files changed, 105 insertions(+) create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/preinstall_swu.sh create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/sw-description diff --git a/meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/preinstall_swu.sh b/meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/preinstall_swu.sh new file mode 100644 index 000000000..ddd61b789 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/preinstall_swu.sh @@ -0,0 +1,83 @@ +#!/bin/sh +#=============================================================================== +# +# preinstall_swu.sh +# +# Copyright (C) 2018 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# !Description: SWUpdate pre-install script to open the virtual mapped device +# +# SWUpdate calls this script before installing the image. +# +#=============================================================================== + +# Functions. +#------------------------------------------------------------------------------ +# Function - psplash_message +# +# Shows the given message in the psplash screen. +# +# @param ${1} - Message to show. +#------------------------------------------------------------------------------ +psplash_message() { + echo "MSG ${1}" > /tmp/psplash_fifo + sleep 0.2 +} + +#------------------------------------------------------------------------------ +# Function - psplash_progress +# +# Sets the psplash progress bar percentage to the given one. +# +# @param ${1} - Progress percentage. +#------------------------------------------------------------------------------ +psplash_progress() { + echo "PROGRESS ${1}" > /tmp/psplash_fifo + sleep 0.2 +} + +#------------------------------------------------------------------------------ +# Function - log +# +# Prints the given text in the console. +# +# @param ${1} - Text to print. +#------------------------------------------------------------------------------ +log() { + echo "[FW UPDATE] ${1}" +} + +#------------------------------------------------------------------------------ +# Function - log_error +# +# Prints the given text in the console as an error. +# +# @param ${1} - Error text to print. +#------------------------------------------------------------------------------ +log_error() { + log "[ERROR] ${1}" + psplash_message "ERROR: ${1}" + psplash_progress "0" +} + +# Main +#------------------------------------------------------------------------------ +# Check if encrypted device is already open. +if [ -b /dev/mapper/cryptroot ]; then + exit 0 +fi + +rootfs_block="/dev/mmcblk0p$(fdisk -l /dev/mmcblk0 | sed -ne "s,^[^0-9]*\([0-9]\+\).*\.*,\1,g;T;p")" + +# Open LUKS encrypted device +trustfence-tool ${rootfs_block} cryptroot +if [ "$?" != "0" ]; then + log_error "Error executing the firmware update, cannot open virtual device" + exit 1 +fi + diff --git a/meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/sw-description b/meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/sw-description new file mode 100644 index 000000000..cde521bf2 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/ccimx8x/sw-description @@ -0,0 +1,20 @@ +software = +{ + version = "##SW_VERSION##"; + + images: ( + { + filename = "##BOOTIMG_NAME##"; + device = "##BOOT_DEV##"; + type = "raw"; + sha256 = "@##BOOTIMG_NAME##"; + }, + { + filename = "##ROOTIMG_NAME##"; + device = "##ROOTFS_DEV##"; + type = "raw"; + sha256 = "@##ROOTIMG_NAME##"; + } + ); + ##PREINSTALL_SCRIPT## +} diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index e4024216f..391bc4685 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425 SRC_URI = "file://sw-description" SRC_URI_append_ccimx6 = " ${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), 'file://preinstall_swu.sh', '')}" SRC_URI_append_ccimx6ul = " ${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), '', 'file://preinstall_swu.sh')}" +SRC_URI_append_ccimx8x = " ${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), 'file://preinstall_swu.sh', '')}" inherit swupdate @@ -34,6 +35,7 @@ PREINST_SCRIPT_TEMPLATE = "scripts: ( { filename = \\"preinstall_swu.sh\\"; type PREINST_SCRIPT_DESC = "" PREINST_SCRIPT_DESC_ccimx6 = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), '${PREINST_SCRIPT_TEMPLATE}', '')}" PREINST_SCRIPT_DESC_ccimx6ul = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), '', '${PREINST_SCRIPT_TEMPLATE}')}" +PREINST_SCRIPT_DESC_ccimx8x = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_INITRAMFS_IMAGE', True), '${PREINST_SCRIPT_TEMPLATE}', '')}" python () { img_fstypes = d.getVar('BOOTFS_EXT', True) + " " + d.getVar('ROOTFS_EXT', True) From 035221039eebf3bed2904ded814966c475edb9f3 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 25 Jul 2018 10:58:20 +0200 Subject: [PATCH 073/105] imx-atf: update recipe to use the 8qxp_beta2 branch The ATF binary's source code needs to be updated for the new U-Boot to work properly. https://jira.digi.com/browse/DEL-6085 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb b/meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb index 793a85604..0b522b02a 100644 --- a/meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb +++ b/meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb @@ -1,19 +1,19 @@ -# Copyright 2017 NXP +# Copyright 2017-2018 NXP DESCRIPTION = "i.MX ARM Trusted Firmware" SECTION = "BSP" LICENSE = "BSD-3-Clause" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD-3-Clause;md5=550794465ba0ec5312d6919e203a55f9" -inherit fsl-eula-unpack pkgconfig deploy +inherit pkgconfig deploy PV = "1.4.1+git${SRCPV}" ATF_SRC ?= "git://source.codeaurora.org/external/imx/imx-atf.git;protocol=https" -ATF_BRANCH = "imx_4.9.51_imx8_beta1" +SRCBRANCH = "imx_4.9.88_imx8qxp_beta2" -SRC_URI = "${ATF_SRC};branch=${ATF_BRANCH}" -SRCREV = "a4388010f06ceb8fa9a33391bff47dabd027dbb1" +SRC_URI = "${ATF_SRC};branch=${SRCBRANCH}" +SRCREV = "00b653ec4b51a211ae735ffe0d3c9de7a8979947" S = "${WORKDIR}/git" @@ -26,6 +26,8 @@ SOC_ATF_mx8mq = "imx8mq" SYSROOT_DIRS += "/boot" +EXTRA_OEMAKE_append = " ${@bb.utils.contains('COMBINED_FEATURES', 'optee', 'SPD=opteed', '', d)}" + do_compile () { export CROSS_COMPILE="${TARGET_PREFIX}" cd ${S} From fd6937b92d19cdefdeb2200ea816c08dfff27de4 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 25 Jul 2018 12:03:38 +0200 Subject: [PATCH 074/105] imx-sc-firmware: update to version 0.7 This is needed to match U-Boot's SC API changes. Also, for now, use NXP's A0 version of the firmware without our customizations until we have access to the new SCFW SDK. https://jira.digi.com/browse/DEL-6085 Signed-off-by: Gabriel Valcazar --- .../imx-sc-firmware/ccimx8x/scfw_tcm.bin | Bin 107200 -> 0 bytes .../imx-sc-firmware/imx-sc-firmware_0.2.bb | 44 --------------- .../imx-sc-firmware_0.2.bbappend | 13 ----- .../imx-sc-firmware/imx-sc-firmware_0.7.bb | 50 ++++++++++++++++++ .../imx-sc-firmware_0.7.bbappend | 5 ++ 5 files changed, 55 insertions(+), 57 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware/ccimx8x/scfw_tcm.bin delete mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb delete mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend create mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb create mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware/ccimx8x/scfw_tcm.bin b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware/ccimx8x/scfw_tcm.bin deleted file mode 100644 index 1a65a0711bf5cefb79afd27c3af12000ab1428f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107200 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%0A0;5 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 diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb deleted file mode 100644 index c5be4bf0d..000000000 --- a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright (C) 2016 Freescale Semiconductor -# Copyright 2017 NXP - -DESCRIPTION = "i.MX System Controller Firmware" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" -SECTION = "BSP" - -inherit fsl-eula-unpack pkgconfig deploy - -SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" - -SRC_URI[md5sum] = "6ae8d2ffc24d5cadac9a90c2ff49ecf1" -SRC_URI[sha256sum] = "f206d017cb9bd1eb554fb76934034dc85d66155ce7a9f55e5ad25a9c8135dd56" - -S = "${WORKDIR}/${PN}-${PV}" - -SC_MACHINE_NAME ?= "mx8qm-scfw-tcm.bin" -SC_MACHINE_NAME_mx8qm = "mx8qm-scfw-tcm.bin" -SC_MACHINE_NAME_mx8qxp = "mx8qx-scfw-tcm.bin" - -SYSROOT_DIRS += "/boot" - -do_install () { - install -d ${D}/boot - install -m 0644 ${S}/${SC_MACHINE_NAME} ${D}/boot/ -} - -BOOT_TOOLS = "imx-boot-tools" - -do_deploy () { - install -d ${DEPLOYDIR}/${BOOT_TOOLS} - install -m 0644 ${S}/${SC_MACHINE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}/ -} - -addtask deploy after do_install - -INHIBIT_PACKAGE_STRIP = "1" -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" -PACKAGE_ARCH = "${MACHINE_ARCH}" - -FILES_${PN} = "/boot" - -COMPATIBLE_MACHINE = "(mx8qm|mx8qxp)" diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend deleted file mode 100644 index de22975b1..000000000 --- a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (C) 2018 Digi International Inc. - -SRC_URI_append = " \ - file://scfw_tcm.bin \ -" - -do_unpack[postfuncs] += "overwrite_scfw" -overwrite_scfw () { - # Overwrite original SCFW file from NXP - cp -f ${WORKDIR}/scfw_tcm.bin ${S}/mx8qx-scfw-tcm.bin -} - -COMPATIBLE_MACHINE = "(ccimx8x)" diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb new file mode 100644 index 000000000..c203d7ee5 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb @@ -0,0 +1,50 @@ +# Copyright (C) 2016 Freescale Semiconductor +# Copyright 2017-2018 NXP + +DESCRIPTION = "i.MX System Controller Firmware" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" +SECTION = "BSP" + +inherit fsl-eula-unpack pkgconfig deploy + +SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" + +SRC_URI[md5sum] = "9dcdbdae491bd6b027ccab0e354870cb" +SRC_URI[sha256sum] = "46e487605c31f44b4fe0280e57e4e0a3fe51c375300766805ae1161c39021766" + +S = "${WORKDIR}/${PN}-${PV}" + +BOARD_TYPE ?= "mek" +SC_FIRMWARE_NAME ?= "mx8qm-mek-scfw-tcm.bin" +SC_FIRMWARE_NAME_mx8qm = "mx8qm-${BOARD_TYPE}-scfw-tcm.bin" +SC_FIRMWARE_NAME_mx8qxp = "mx8qx-${BOARD_TYPE}-scfw-tcm.bin" +symlink_name = "scfw_tcm.bin" + +SYSROOT_DIRS += "/boot" + +do_install () { + install -d ${D}/boot + install -m 0644 ${S}/${SC_FIRMWARE_NAME} ${D}/boot/ +} + +BOOT_TOOLS = "imx-boot-tools" + +do_deploy () { + install -d ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${S}/${SC_FIRMWARE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}/ + cd ${DEPLOYDIR}/${BOOT_TOOLS}/ + rm -f ${symlink_name} + ln -sf ${SC_FIRMWARE_NAME} ${symlink_name} + cd - +} + +addtask deploy after do_install + +INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" +PACKAGE_ARCH = "${MACHINE_ARCH}" + +FILES_${PN} = "/boot" + +COMPATIBLE_MACHINE = "(mx8qm|mx8qxp)" diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend new file mode 100644 index 000000000..6ac067c8b --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend @@ -0,0 +1,5 @@ +# Copyright (C) 2018 Digi International Inc. + +SC_FIRMWARE_NAME_ccimx8x = "mx8qx-a0-mek-scfw-tcm.bin" + +COMPATIBLE_MACHINE = "(ccimx8x)" From b35809b19441e8fba5a7723573371a1db5cb4b6a Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 25 Jul 2018 13:05:42 +0200 Subject: [PATCH 075/105] firmware-imx: update to version 7.6 This adds and AHAB container to the QXP binaries, although according to the makefiles in the mkimage package, it isn't used in the A0 revision of the CPU. https://jira.digi.com/browse/DEL-6085 Signed-off-by: Gabriel Valcazar --- .../firmware-imx/firmware-imx_7.1.bb | 54 -------------- .../firmware-imx/firmware-imx_7.6.bb | 70 +++++++++++++++++++ 2 files changed, 70 insertions(+), 54 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb create mode 100644 meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.6.bb diff --git a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb deleted file mode 100644 index b69cdfcf0..000000000 --- a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2017 NXP - -require recipes-bsp/firmware-imx/firmware-imx.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" - -#BRCM firmware v1.141.100.6 -IMX_FIRMWARE_SRC ?= "git://git.freescale.com/proprietary/imx-firmware.git;protocol=git" -SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \ - ${IMX_FIRMWARE_SRC};branch=${SRCBRANCH};destsuffix=${S}/git " - -SRC_URI[md5sum] = "dbe47f76676fdb2d94c2347ffaa4b03d" -SRC_URI[sha256sum] = "c315488183768d1a5efa467b30e35a6e7de514023afa9a2c4f572ce3f68c6ed1" - -#BRCM firmware git -SRCREV = "8ce9046f5058fdd2c5271f86ccfc61bc5a248ae3" - -do_install_append() { - # No need to do install for ddr & hdmi binaries - if [ -d ${D}${base_libdir}/firmware/ddr ]; then - rm -rf ${D}${base_libdir}/firmware/ddr - fi - if [ -d ${D}${base_libdir}/firmware/hdmi ]; then - rm -rf ${D}${base_libdir}/firmware/hdmi - fi - - # Don't install hifi4 related binary - if [ -d ${D}${base_libdir}/firmware/hifi4 ]; then - rm -rf ${D}${base_libdir}/firmware/hifi4 - fi - - #1FD_BCM89359 - install -d ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 - cp -rfv git/brcm/1FD_BCM89359/*.bin ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 - cp -rfv git/brcm/1FD_BCM89359/*.hcd ${D}${sysconfdir}/firmware/ - - #1CX_BCM4356 - install -d ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 - cp -rfv git/brcm/1CX_BCM4356/fw_bcmdhd.bin ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 -} - -IS_8MQ = "0" -IS_8MQ_mx8mq = "1" -inherit deploy -addtask deploy before do_build after do_install -do_deploy () { - # - if [ "${IS_8MQ}" = "1" ]; then - # Deploy ddr/synopsys - install -m 0644 ${S}/firmware/ddr/synopsys/lpddr4_pmu_train_*.bin ${DEPLOYDIR} - - # Deploy hdmi/cadence - install -m 0644 ${S}/firmware/hdmi/cadence/hdmi_imx8m.bin ${DEPLOYDIR} - fi -} diff --git a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.6.bb b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.6.bb new file mode 100644 index 000000000..5e2ad5af3 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.6.bb @@ -0,0 +1,70 @@ +# Copyright 2017-2018 NXP + +require recipes-bsp/firmware-imx/firmware-imx.inc +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" + +#BRCM firmware v1.141.100.6 +IMX_FIRMWARE_SRC ?= "git://github.com/NXP/imx-firmware.git;protocol=https" +SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \ + ${IMX_FIRMWARE_SRC};branch=${SRCBRANCH};destsuffix=${S}/git " + +SRC_URI[md5sum] = "3f6a00c3dfc0693c050bf39824865d28" +SRC_URI[sha256sum] = "6c1e4d4f33b216f69eb46a6dff7a3e10d722afb694acd412c5398ccc270f8a9c" + +#BRCM firmware git +SRCREV = "8ce9046f5058fdd2c5271f86ccfc61bc5a248ae3" + +do_install_append() { + # No need to do install for ddr & hdmi binaries + if [ -d ${D}${base_libdir}/firmware/ddr ]; then + rm -rf ${D}${base_libdir}/firmware/ddr + fi + if [ -d ${D}${base_libdir}/firmware/hdmi ]; then + rm -rf ${D}${base_libdir}/firmware/hdmi + fi + + # Don't install hifi4 related binary + if [ -d ${D}${base_libdir}/firmware/hifi4 ]; then + rm -rf ${D}${base_libdir}/firmware/hifi4 + fi + # Don't install seco related binary + if [ -d ${D}${base_libdir}/firmware/seco ]; then + rm -rf ${D}${base_libdir}/firmware/seco + fi + + #1FD_BCM89359 + install -d ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 + cp -rfv git/brcm/1FD_BCM89359/*.bin ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 + cp -rfv git/brcm/1FD_BCM89359/*.hcd ${D}${sysconfdir}/firmware/ + + #1CX_BCM4356 + install -d ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 + cp -rfv git/brcm/1CX_BCM4356/fw_bcmdhd.bin ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 +} + +IS_MX8 = "0" +IS_MX8_mx8mq = "8mq" +IS_MX8_mx8qm = "8qm" +IS_MX8_mx8qxp = "8qx" +inherit deploy +addtask deploy before do_build after do_install +do_deploy () { + # Deploy i.MX8 related firmware files + if [ "${IS_MX8}" = "8mq" ]; then + # Deploy ddr/synopsys + for ddr_firmware in ${DDR_FIRMWARE_NAME}; do + install -m 0644 ${S}/firmware/ddr/synopsys/${ddr_firmware} ${DEPLOYDIR} + done + + # Deploy hdmi/cadence + install -m 0644 ${S}/firmware/hdmi/cadence/signed_hdmi_imx8m.bin ${DEPLOYDIR} + elif [ "${IS_MX8}" = "8qm" ]; then + # Deploy hdmi/cadence + install -m 0644 ${S}/firmware/hdmi/cadence/hdmitxfw.bin ${DEPLOYDIR} + install -m 0644 ${S}/firmware/hdmi/cadence/hdmirxfw.bin ${DEPLOYDIR} + install -m 0644 ${S}/firmware/hdmi/cadence/dpfw.bin ${DEPLOYDIR} + elif [ "${IS_MX8}" = "8qx" ]; then + # Deploy seco + install -m 0644 ${S}/firmware/seco/ahab-container.img ${DEPLOYDIR} + fi +} From 02223e2df5af81c09b350d612cf24f946fef3423 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 25 Jul 2018 13:15:54 +0200 Subject: [PATCH 076/105] imx-mkimage: update recipe to use the 8qxp_beta2 branch In order for Yocto to append all the necessary firmware binaries to the U-Boot image, this recipe needs to be up to date. Also, remove the older hardcoded SRCREV in our .bbappend file. The file that gets patched hasn't been modified since beta1, so our patch apllies cleanly to beta2. https://jira.digi.com/browse/DEL-6085 Signed-off-by: Gabriel Valcazar --- .../recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend | 3 --- meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb | 8 ++------ meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.inc | 8 ++++++++ 3 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.inc diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend index 5a9ceafa1..c8ba2530d 100644 --- a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_%.bbappend @@ -1,8 +1,5 @@ # Copyright (C) 2018 Digi International, Inc. -# Tag rel_imx_4.9.51_8qxp_beta -SRCBRANCH = "imx_4.9.51_imx8_beta2" -SRCREV = "4352f717fe643c1aaed3feb55931d92d3b83027a" SRC_URI_append = " \ file://0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch \ " diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb index fe379bc2c..a9c8a2478 100644 --- a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.bb @@ -6,13 +6,9 @@ LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" SECTION = "BSP" -inherit native deploy -DEPENDS = "zlib-native" +require imx-mkimage_git.inc -IMX_MKIMAGE_SRC ?= "git://source.codeaurora.org/external/imx/imx-mkimage.git;protocol=https" -SRCBRANCH ?= "imx_4.9.51_imx8_beta1" -SRC_URI = "${IMX_MKIMAGE_SRC};branch=${SRCBRANCH}" -SRCREV = "da676d6783943fa94238f4ab21e71ec25ac31b24" +inherit native deploy S = "${WORKDIR}/git" diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.inc b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.inc new file mode 100644 index 000000000..82519f97c --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-mkimage_git.inc @@ -0,0 +1,8 @@ +# Copyright 2017-2018 NXP + +IMX_MKIMAGE_SRC ?= "git://source.codeaurora.org/external/imx/imx-mkimage.git;protocol=https" +SRCBRANCH = "imx_4.9.88_imx8qxp_beta2" +SRC_URI = "${IMX_MKIMAGE_SRC};branch=${SRCBRANCH}" +SRCREV = "5c18f544c460747daed2844714c49685ed6ce897" + +DEPENDS = "zlib-native openssl-native" From 46c2089895f61217138ec9cebe83aa697b8f0694 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 25 Jul 2018 13:37:50 +0200 Subject: [PATCH 077/105] imx-m4-demos: update to version 2.3.1 https://jira.digi.com/browse/DEL-6085 Signed-off-by: Gabriel Valcazar --- .../m4-demos/imx-m4-demos_2.2.0.bb | 41 ------------------- .../m4-demos/imx-m4-demos_2.3.1.bb | 33 +++++++++++++++ 2 files changed, 33 insertions(+), 41 deletions(-) delete mode 100644 meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb create mode 100644 meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.3.1.bb diff --git a/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb b/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb deleted file mode 100644 index 40f064413..000000000 --- a/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.2.0.bb +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright (C) 2016 Freescale Semiconductor -# Copyright 2017 NXP -# Released under the MIT license (see COPYING.MIT for the terms) - -SUMMARY = "i.MX M4 core Demo images" -SECTION = "app" -LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" - -inherit deploy fsl-eula-unpack2 - -SOC ?= "imx8qm" -SOC_mx8mq= "imx8mq" -SOC_mx8qm= "imx8qm" -SOC_mx8qxp= "imx8qx" - -IMX_PACKAGE_NAME = "${SOC}-m4-demo-${PV}" -SRC_URI_NAME = "${SOC}" - -SRC_URI[imx8mq.md5sum] = "69cc4f9955003229687112320efc5cc2" -SRC_URI[imx8mq.sha256sum] = "bd19040df61df7e9157984c9d005a2fe977bec5b97e9269ad0a9ffc9f1a33bb5" - -SRC_URI[imx8qm.md5sum] = "7580970903ffc10d9c4c963e36905529" -SRC_URI[imx8qm.sha256sum] = "5d127b64d5b75eca623cc47cd3408e2b729359ac093ca7819df9af3759a61516" - -SRC_URI[imx8qx.md5sum] = "70a22aa0607843f39b38412c95d5e149" -SRC_URI[imx8qx.sha256sum] = "a2e55f078a3c762c7f87b60d514722ab97656a4705e62b46a8948ee434c16889" - -SCR = "SCR-${SOC}-m4-demo.txt" - -do_deploy () { - # Install the demo binaries - install -d ${DEPLOYDIR} - cp ${S}/*.bin ${DEPLOYDIR}/ - ls ${DEPLOYDIR}/ -} - -addtask deploy before do_build after do_compile - -PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(mx8mq|mx8qm|mx8qxp)" diff --git a/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.3.1.bb b/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.3.1.bb new file mode 100644 index 000000000..62ecca97a --- /dev/null +++ b/meta-digi-arm/recipes-cpu/m4-demos/imx-m4-demos_2.3.1.bb @@ -0,0 +1,33 @@ +# Copyright 2017-2018 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +SUMMARY = "i.MX M4 core Demo images" +SECTION = "app" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" + +inherit deploy fsl-eula-unpack2 + +SOC ?= "imx8qm" +SOC_mx7ulp= "imx7ulp" +SOC_mx8mq= "imx8mq" +SOC_mx8qm= "imx8qm" +SOC_mx8qxp= "imx8qx" + +IMX_PACKAGE_NAME = "${SOC}-m4-demo-${PV}" +SRC_URI_NAME = "${SOC}" + +SRC_URI[imx8qx.md5sum] = "e497c9742c0f20fbc429446c8052ade7" +SRC_URI[imx8qx.sha256sum] = "b46ac529c7c0fab9f99d39b094a9c4d6651616643f5df5ac2a4113bef02411fb" + +SCR = "SCR-${SOC}-m4-demo.txt" + +do_deploy () { + # Install the demo binaries + cp ${D}/* ${DEPLOYDIR}/ +} + +addtask deploy before do_build after do_install + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx8qxp)" From 77e656cf2156c147ec41a6ee0f8817f9b7e9d742 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 25 Jul 2018 17:33:48 +0200 Subject: [PATCH 078/105] imx-boot: add support for the imx-boot package This package is the combination of U-Boot and the other i.MX firmware binaries. In our case, these binaries are: the SCFW, the ATF and the DCD. The recipe has been ported from the meta-fsl-bsp-release repo, with a couple of important changes: * Support for our platform (based on the mx8qxpa0, which uses A0-specific parameters for mkimage and appends the DCD explicitly) * Support for multiple UBOOT_CONFIG values (NXP only uses one UBOOT_CONFIG string per platform; so the compile, install and deploy functions had to be tweaked to build both 1GB and 2GB variants for our platform). Our DCD patch used in imx-mkimage is also used, since both packages share the same repo and imx-boot is the one responsible for generating the final, bootable image. https://jira.digi.com/browse/DEL-6085 Signed-off-by: Gabriel Valcazar --- .../conf/machine/include/ccimx8x.inc | 3 + .../conf/machine/include/digi-defaults.inc | 2 +- .../imx-mkimage/imx-boot_%.bbappend | 5 + .../recipes-bsp/imx-mkimage/imx-boot_0.2.bb | 216 ++++++++++++++++++ 4 files changed, 225 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend create mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index d8b0bf238..ada73abed 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -12,6 +12,9 @@ include conf/machine/include/arm/arch-arm64.inc UBOOT_SUFFIX = "bin" UBOOT_SYMLINK = "u-boot-${MACHINE}.${UBOOT_SUFFIX}" +# The bootloader image that gets flashed consists of U-Boot and several fw binaries +EXTRA_IMAGEDEPENDS = "imx-boot" + # Linux kernel configuration KERNEL_DEFCONFIG ?= "arch/arm64/configs/ccimx8x_defconfig" diff --git a/meta-digi-arm/conf/machine/include/digi-defaults.inc b/meta-digi-arm/conf/machine/include/digi-defaults.inc index e85e5b015..f40341ab1 100644 --- a/meta-digi-arm/conf/machine/include/digi-defaults.inc +++ b/meta-digi-arm/conf/machine/include/digi-defaults.inc @@ -13,7 +13,7 @@ PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg" # ccimx6 4.9 2017.03, 2015.04 # ccimx6qp 4.9 2017.03, 2015.04 # ccimx6ul 4.9 2017.03, 2015.04 -# ccimx8x 4.9 2017.03 +# ccimx8x 4.9 2017.03 (packaged in imx-boot) # # Help variables used in recipes diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend new file mode 100644 index 000000000..c8ba2530d --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend @@ -0,0 +1,5 @@ +# Copyright (C) 2018 Digi International, Inc. + +SRC_URI_append = " \ + file://0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch \ +" diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb new file mode 100644 index 000000000..a1d8dfce2 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb @@ -0,0 +1,216 @@ +# Copyright 2017-2018 NXP + +DESCRIPTION = "Generate Boot Loader for i.MX8 device" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" +SECTION = "BSP" + +require imx-mkimage_git.inc + +inherit deploy + +# Add CFLAGS with native INCDIR & LIBDIR for imx-mkimage build +CFLAGS = "-O2 -Wall -std=c99 -static -I ${STAGING_INCDIR_NATIVE} -L ${STAGING_LIBDIR_NATIVE}" + +BOOT_TOOLS = "imx-boot-tools" +BOOT_NAME = "imx-boot" +PROVIDES = "${BOOT_NAME}" + +IMX_FIRMWARE = "imx-sc-firmware" +IMX_FIRMWARE_mx8mq = "firmware-imx" +IMX_FIRMWARE_mx8qxp = "firmware-imx imx-sc-firmware" +DEPENDS += " \ + u-boot \ + ${IMX_FIRMWARE} \ + imx-atf \ + ${@bb.utils.contains('COMBINED_FEATURES', 'optee', 'optee-os-imx', '', d)} \ +" +DEPENDS_append_mx8mq = " dtc-native" + +# For i.MX 8, this package aggregates the imx-m4-demos +# output. Note that this aggregation replaces the aggregation +# that would otherwise be done in the image build as controlled +# by IMAGE_BOOTFILES_DEPENDS and IMAGE_BOOTFILES in image_types_fsl.bbclass +IMX_M4_DEMOS = "" +IMX_M4_DEMOS_mx8qm = "imx-m4-demos:do_deploy" +IMX_M4_DEMOS_mx8qxp = "imx-m4-demos:do_deploy" + +# This package aggregates output deployed by other packages, +# so set the appropriate dependencies +do_compile[depends] += " \ + virtual/bootloader:do_deploy \ + ${@' '.join('%s:do_deploy' % r for r in '${IMX_FIRMWARE}'.split() )} \ + imx-atf:do_deploy \ + ${IMX_M4_DEMOS} \ + ${@bb.utils.contains('COMBINED_FEATURES', 'optee', 'optee-os-imx:do_deploy', '', d)} \ +" + +SC_FIRMWARE_NAME ?= "scfw_tcm.bin" + +ATF_MACHINE_NAME ?= "bl31-imx8qm.bin" +ATF_MACHINE_NAME_mx8qm = "bl31-imx8qm.bin" +ATF_MACHINE_NAME_mx8qxp = "bl31-imx8qxp.bin" +ATF_MACHINE_NAME_mx8mq = "bl31-imx8mq.bin" + +DCD_NAME ?= "imx8qm_dcd.cfg.tmp" +DCD_NAME_mx8qm = "imx8qm_dcd.cfg.tmp" +DCD_NAME_mx8qxp = "imx8qx_dcd.cfg.tmp" + +UBOOT_NAME = "u-boot-${MACHINE}.bin" +BOOT_CONFIG_MACHINE = "${BOOT_NAME}" + +TOOLS_NAME ?= "mkimage_imx8" + +SOC_TARGET ?= "iMX8QM" +SOC_TARGET_mx8qm = "iMX8QM" +SOC_TARGET_mx8qxp = "iMX8QX" +SOC_TARGET_mx8mq = "iMX8M" + +DEPLOY_OPTEE = "false" +DEPLOY_OPTEE_mx8mq = "${@bb.utils.contains('COMBINED_FEATURES', 'optee', 'true', 'false', d)}" + +IMXBOOT_TARGETS ?= "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi', \ + bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand', \ + 'flash_multi_cores flash flash_dcd', d), d)}" +IMXBOOT_TARGETS_mx8qxp = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi', \ + bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand', \ + 'flash_all flash', d), d)}" +IMXBOOT_TARGETS_ccimx8x = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi_a0', \ + bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand_a0', \ + 'flash_dcd_a0 flash_multi_cores_a0', d), d)}" +IMXBOOT_TARGETS_imx8qxpddr3arm2 = "flash_ddr3_dcd_a0" + +S = "${WORKDIR}/git" + +do_compile () { + if [ "${SOC_TARGET}" = "iMX8M" ]; then + echo 8MQ boot binary build + for ddr_firmware in ${DDR_FIRMWARE_NAME}; do + echo "Copy ddr_firmware: ${ddr_firmware} from ${DEPLOY_DIR_IMAGE} -> ${S}/${SOC_TARGET} " + cp ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${S}/${SOC_TARGET}/ + done + cp ${DEPLOY_DIR_IMAGE}/signed_hdmi_imx8m.bin ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ${S}/${SOC_TARGET}/u-boot-spl.bin + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${UBOOT_DTB_NAME} ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/u-boot-nodtb.bin ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/mkimage_uboot ${S}/${SOC_TARGET}/ + + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin + cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${S}/${SOC_TARGET}/u-boot.bin + + elif [ "${SOC_TARGET}" = "iMX8QM" ]; then + echo 8QM boot binary build + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME} ${S}/${SOC_TARGET}/scfw_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin + cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${S}/${SOC_TARGET}/u-boot.bin + + cp ${DEPLOY_DIR_IMAGE}/imx8qm_m4_0_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m40_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/imx8qm_m4_1_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m41_tcm.bin + + else + echo 8QX boot binary build + cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m40_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/CM4.bin + cp ${DEPLOY_DIR_IMAGE}/ahab-container.img ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME} ${S}/${SOC_TARGET}/scfw_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin + for type in ${UBOOT_CONFIG}; do + cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME}-${type} ${S}/${SOC_TARGET}/u-boot.bin-${type} + done + fi + + # Copy TEE binary to SoC target folder to mkimage + if ${DEPLOY_OPTEE}; then + cp ${DEPLOY_DIR_IMAGE}/tee.bin ${S}/${SOC_TARGET}/ + fi + + # mkimage for i.MX8 + for type in ${UBOOT_CONFIG}; do + cd ${S}/${SOC_TARGET} + ln -sf u-boot.bin-${type} u-boot.bin + cd - + for target in ${IMXBOOT_TARGETS}; do + echo "building ${SOC_TARGET} - ${type} - ${target}" + make SOC=${SOC_TARGET} ${target} + if [ -e "${S}/${SOC_TARGET}/flash.bin" ]; then + cp ${S}/${SOC_TARGET}/flash.bin ${S}/${BOOT_CONFIG_MACHINE}-${type}.bin-${target} + fi + done + rm ${S}/${SOC_TARGET}/u-boot.bin + done +} + +SYSROOT_DIRS += "/boot" + +do_install () { + install -d ${D}/boot + for type in ${UBOOT_CONFIG}; do + for target in ${IMXBOOT_TARGETS}; do + install -m 0644 ${S}/${BOOT_CONFIG_MACHINE}-${type}.bin-${target} ${D}/boot/ + done + done +} + +DEPLOYDIR_IMXBOOT = "${BOOT_TOOLS}" +do_deploy () { + install -d ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + + # copy the tool mkimage to deploy path and sc fw, dcd and uboot + for type in ${UBOOT_CONFIG}; do + install -m 0644 ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME}-${type} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + done + if [ "${SOC_TARGET}" = "iMX8M" ]; then + install -m 0644 ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + for ddr_firmware in ${DDR_FIRMWARE_NAME}; do + install -m 0644 ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + done + install -m 0644 ${DEPLOY_DIR_IMAGE}/signed_hdmi*.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + + install -m 0755 ${S}/${SOC_TARGET}/${TOOLS_NAME} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + + install -m 0755 ${S}/${SOC_TARGET}/mkimage_fit_atf.sh ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + elif [ "${SOC_TARGET}" = "iMX8QM" ]; then + install -m 0644 ${S}/${SOC_TARGET}/${DCD_NAME} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + + install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + else + # the DCD only needs to get copied when using an A0 CPU + install -m 0644 ${S}/${SOC_TARGET}/${DCD_NAME} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + install -m 0644 ${S}/${SOC_TARGET}/ahab-container.img ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + install -m 0644 ${S}/${SOC_TARGET}/m40_tcm.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + install -m 0644 ${S}/${SOC_TARGET}/CM4.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + + install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + fi + + # copy tee.bin to deploy path + if "${DEPLOY_OPTEE}"; then + install -m 0644 ${DEPLOY_DIR_IMAGE}/tee.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + fi + + # copy makefile (soc.mak) for reference + install -m 0644 ${S}/${SOC_TARGET}/soc.mak ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + + # copy the generated boot image to deploy path + for type in ${UBOOT_CONFIG}; do + IMAGE_IMXBOOT_TARGET="" + for target in ${IMXBOOT_TARGETS}; do + # Use first "target" as IMAGE_IMXBOOT_TARGET + if [ "$IMAGE_IMXBOOT_TARGET" = "" ]; then + IMAGE_IMXBOOT_TARGET="$target" + echo "Set boot target as $IMAGE_IMXBOOT_TARGET" + fi + install -m 0644 ${S}/${BOOT_CONFIG_MACHINE}-${type}.bin-${target} ${DEPLOYDIR} + done + cd ${DEPLOYDIR} + ln -sf ${BOOT_CONFIG_MACHINE}-${type}.bin-${IMAGE_IMXBOOT_TARGET} ${BOOT_CONFIG_MACHINE}-${type}.bin + cd - + done +} + +addtask deploy before do_build after do_compile + +FILES_${PN} = "/boot" + +COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8mq)" +PACKAGE_ARCH = "${MACHINE_ARCH}" From f10f90d0c7ca9f4cbf75ea4c1c8997c086162eca Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 27 Jul 2018 13:35:02 +0200 Subject: [PATCH 079/105] imx-boot: use different DCD depending on the cc8x variant Also, move all of the recipe's patches from the .bbappend file to the .bb file, because the .bb file's modifications depend greatly on said patches. https://jira.digi.com/browse/DEL-6085 Signed-off-by: Gabriel Valcazar --- ...-DCD-for-the-2GB-variant-of-the-cc8x.patch | 892 ++++++++++++++++++ .../imx-mkimage/imx-boot_%.bbappend | 5 - .../recipes-bsp/imx-mkimage/imx-boot_0.2.bb | 24 +- 3 files changed, 910 insertions(+), 11 deletions(-) create mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/files/0002-cc8x-add-second-DCD-for-the-2GB-variant-of-the-cc8x.patch delete mode 100644 meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/files/0002-cc8x-add-second-DCD-for-the-2GB-variant-of-the-cc8x.patch b/meta-digi-arm/recipes-bsp/imx-mkimage/files/0002-cc8x-add-second-DCD-for-the-2GB-variant-of-the-cc8x.patch new file mode 100644 index 000000000..00a01d53e --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/files/0002-cc8x-add-second-DCD-for-the-2GB-variant-of-the-cc8x.patch @@ -0,0 +1,892 @@ +From: Gabriel Valcazar +Date: Fri, 27 Jul 2018 12:50:37 +0200 +Subject: [PATCH 2/2] cc8x: add second DCD for the 2GB variant of the cc8x + +This DCD is the same as the one used for the 1GB variant, but with minor timing +and indexing changes. + +Also, suffix each DCD with their corresponding UBOOT_CONFIG values so the +imx-boot recipe is able to handle them. + +https://jira.digi.com/browse/DEL-6085 + +Signed-off-by: Gabriel Valcazar +--- + iMX8QX/imx8qx_dcd_1.2GHz.cfg | 284 --------------------- + .../imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express1GB | 284 +++++++++++++++++++++ + .../imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express2GB | 284 +++++++++++++++++++++ + 3 files changed, 568 insertions(+), 284 deletions(-) + delete mode 100644 iMX8QX/imx8qx_dcd_1.2GHz.cfg + create mode 100644 iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express1GB + create mode 100644 iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express2GB + +diff --git a/iMX8QX/imx8qx_dcd_1.2GHz.cfg b/iMX8QX/imx8qx_dcd_1.2GHz.cfg +deleted file mode 100644 +index abf0ad8..0000000 +--- a/iMX8QX/imx8qx_dcd_1.2GHz.cfg ++++ /dev/null +@@ -1,284 +0,0 @@ +-#define __ASSEMBLY__ +- +-#include +-#include +- +-/* +- * Device Configuration Data (DCD) +- * +- * Each entry must have the format: +- * Addr-type Address Value +- * +- * where: +- * Addr-type register length (1,2 or 4 bytes) +- * Address absolute address of the register +- * value value to be stored in the register +- */ +- +-#ifndef SCFW_DCD +-/* For 1200MHz DDR, DRC 600MHz operation */ +-DATA 4 0xff190000 0x00000CC8 /* DRC0 bringup */ +-#else +-/* Set the DRC rate to 600MHz, the PHY PLL will double this for the DRAM rate. */ +-uint32_t rate2 = SC_600MHZ; +-pm_set_clock_rate(SC_PT, SC_R_DRC_0, SC_PM_CLK_MISC0, &rate2); +-#endif +- +-DATA 4 0x41C80208 0x1 +-DATA 4 0x41C80040 0xb +-DATA 4 0x41C80204 0x1 +- +-/* DRAM 0 controller configuration begin */ +-DATA 4 DDRC_MSTR_0 0xC1080020 // Set LPDDR4, BL = 16 and active ranks +-DATA 4 DDRC_DERATEEN_0 0x00000203 // derate enable, derate values, byte to read MRR data +-DATA 4 DDRC_DERATEINT_0 0x0124F800 // derate MR4 interval read +-DATA 4 DDRC_RFSHTMG_0 0x0049006C // tREFI, tRFC +-DATA 4 DDRC_INIT0_0 0x40030495 // pre_cke = 2ms, post_cke = 2us +-DATA 4 DDRC_INIT1_0 0x00770000 // dram_rstn = 200us +-DATA 4 DDRC_INIT3_0 0x00440024 // MR1, MR2 +-DATA 4 DDRC_INIT4_0 0x00F10000 // MR3, MR13 +-DATA 4 DDRC_RANKCTL_0 0x0000066F // diff_rank_wr_gap, diff_rank_rd_gap, max_rank_rd +-DATA 4 DDRC_DRAMTMG0_0 0x1618141A // wr2pr, tFAW, tRASmax, tRASmin +-DATA 4 DDRC_DRAMTMG1_0 0x00050526 // tXP, rd2pre, tRC +-DATA 4 DDRC_DRAMTMG2_0 0x060E1714 // WL, RL, rd2wr, wr2rd +-DATA 4 DDRC_DRAMTMG3_0 0x00909000 // tmrw, tmrd, tmod +-DATA 4 DDRC_DRAMTMG4_0 0x0B04060B // trcd, tccd, trrd, trp +-DATA 4 DDRC_DRAMTMG5_0 0x02030909 // tCKCKEH, tCKCKEL, tckesr, tcke +-DATA 4 DDRC_DRAMTMG6_0 0x02020006 // tckdpde, tckdpdx, tckcsx +-DATA 4 DDRC_DRAMTMG7_0 0x00000301 // tckpde, tckpdx +-DATA 4 DDRC_DRAMTMG12_0 0x00020510 // tCMDCKE, tCKEHCMD +-DATA 4 DDRC_DRAMTMG13_0 0x0B100002 // tODTLoff, tCCDMW, tPPD +-DATA 4 DDRC_DRAMTMG14_0 0x00000071 // txsr +-DATA 4 DDRC_ZQCTL0_0 0x02580012 // tZQCAL, tZQLAT +-DATA 4 DDRC_ZQCTL1_0 0x01E0493E // tZQReset, tzq_short_interval +-DATA 4 DDRC_DFITMG0_0 0x0499820A // dfi_t_ctrl_delay, dfi_t_rddata_en, dfi_tphy_wrdata, dfi_tphy_wrlat +-DATA 4 DDRC_DFITMG1_0 0x00070303 // dfi_t_wrdata_delay, dfi_t_dram_clk_disable, dfi_t_dram_clk_enable +-DATA 4 DDRC_DFITMG2_0 0x00001708 // dfi_tphy_rdcslat, dfi_tphy_wrcslat +-DATA 4 DDRC_DFIMISC_0 0x00000005 // dfi_data_cs_polarity +-DATA 4 DDRC_DFIUPD0_0 0x00400003 // Disable the automatic dfi_ctrlupd_req generation +-DATA 4 DDRC_DFIUPD1_0 0x008000A0 // dfi_ctrlupd_req generation interval generation (min and max) +-DATA 4 DDRC_DFIUPD2_0 0x80000000 // dfi_phyupd_en +-DATA 4 DDRC_ADDRMAP0_0 0x0000001F // addrmap_cs_bit0 +-DATA 4 DDRC_ADDRMAP3_0 0x00000000 // addrmap_col_b9, addrmap_col_b8, addrmap_col_b7, addrmap_col_b6 +-DATA 4 DDRC_ADDRMAP4_0 0x00001F1F // addrmap_col_b10 and addrmap_col_b11 set to de-activated +-DATA 4 DDRC_ADDRMAP1_0 0x00080808 // addrmap_bank_b2, addrmap_bank_b1, addrmap_bank_b0 +-DATA 4 DDRC_ADDRMAP5_0 0x07070707 // addrmap_row_b11, addrmap_row_b10_b2, addrmap_row_b1, addrmap_row_b0 +-DATA 4 DDRC_ADDRMAP6_0 0x0F070707 // addrmap_row_b15, addrmap_row_b14, addrmap_row_b13, addrmap_row_b12 +-DATA 4 DDRC_DBICTL_0 0x00000007 // rd_dbi_en=wr_dbi_en=dm_en=1 +-DATA 4 DDRC_ODTMAP_0 0x00002211 // rank[3:0]_wr_odt, rank[3:0]_wr_odt +-DATA 4 DDRC_PCTRL_0_0 0x00000001 // Enable port 0 +- +-DATA 4 DDRC_DFITMG0_SHADOW_0 0x00808000 +- +-DATA 4 DDRC_PWRCTL_0 0x0000010D +- +-DATA 4 0x41c80208 0x1 +-DATA 4 0x41c80040 0xf +-DATA 4 0x41c80204 0x1 +- +-//------------------------------------------- +-// Configure registers for PHY initialization +-// Timings are computed for 1200MHz DRAM operation +-//-------------------------------------------- +-// Set-up DRAM Configuration Register +-DATA 4 DDR_PHY_DCR_0 0x0000040D // LPDDR4 selection with 8 bank +-// Set-up byte and bit swapping registers +-DATA 4 DDR_PHY_PGCR8_0 0x0001000A +-DATA 4 DDR_PHY_DX0DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX0DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_DX1DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX1DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_DX2DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX2DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_DX3DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping +-DATA 4 DDR_PHY_DX3DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping +-DATA 4 DDR_PHY_CATR0_0 0x00141032 // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY +-DATA 4 DDR_PHY_CATR1_0 0x0103AAAA // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY +-// Set-up PHY General Configuration Register +-// PGCR1,4,5,6,7 are untouched +-SET_BIT 4 DDR_PHY_PGCR1_0 0x000A0000 // DISDIC=1 (no uMCTL2 commands can go to memory) and WDQSEXT=1 +-DATA 4 DDR_PHY_PGCR0_0 0x87001E00 // Set ADCP=1 (Address Copy) +-DATA 4 DDR_PHY_PGCR2_0 0x00F0A193 // Set tREFPRD +-DATA 4 DDR_PHY_PGCR3_0 0x050A1080 // CKEN/CKNEN toggling and polarity +-// Set-up PHY Timing Register +-// PTR2 is untouched +-DATA 4 DDR_PHY_PTR0_0 0x4B025810 // tPLLPD, tPLLGS, tPHYRST +-DATA 4 DDR_PHY_PTR1_0 0x3A981518 // tPLLLOCK, tPLLRST +-// Set-up PLL Control Register +-DATA 4 DDR_PHY_PLLCR0_0 0x001C0000 +-DATA 4 DDR_PHY_DX8SLbPLLCR0_0 0x001C0000 +-// Set-up Impedance Control Register +-DATA 4 DDR_PHY_ZQCR_0 0x008A2C58 // Set ODT_MODE=0b10(LPDDR4 stype pullup) +-// ZPROG_DRAM_ODT and ZPROG_HOST_ODT +-DATA 4 DDR_PHY_ZQ0PR0_0 0x1BBBB // Optimal setting based on factory testing +-DATA 4 DDR_PHY_ZQ1PR0_0 0x1B9BB // Optimal setting based on factory testing +-// Set-up PHY Initialization Register +-DATA 4 DDR_PHY_PIR_0 0x32 +-// Launch initialization (set bit 0) +-DATA 4 DDR_PHY_PIR_0 0x33 +- +- +-//------------------------------------------- +-// Configure registers for DRAM initialization +-//------------------------------------------- +-// Set-up Mode Register +-// MR0, MR3, MR4, MR5 MR6 are untouched +-DATA 4 DDR_PHY_MR1_0 0x44 // Set BL, WR-PRE, nWR, RPST +-DATA 4 DDR_PHY_MR2_0 0x24 // Set RL/WL +-DATA 4 DDR_PHY_MR3_0 0xF1 // Set drive strength +- +-DATA 4 DDR_PHY_MR11_0 0x54 // Set CA and DQ ODT +-DATA 4 DDR_PHY_MR22_0 0x15 // Set ODTE-CS=1 (overrides ODT_CA for CS1 as CS not shared between ranks) +-/* LPDDR4 mode register writes for CA and DQ VREF settings */ +-DATA 4 DDR_PHY_MR12_0 0x48 +-DATA 4 DDR_PHY_MR14_0 0x48 +-// Set-up DRAM Timing Parameters Register +-// DTPR6 is untouched +-DATA 4 DDR_PHY_DTPR0_0 0x0C331A09 // tRRD, tRAS, tRP, tRTP +-DATA 4 DDR_PHY_DTPR1_0 0x28300411 // tWLMRD, tFAW, tODTUP, tMRD +-DATA 4 DDR_PHY_DTPR2_0 0x006960E2 // tRTW, tRTODT, tCMDCKE, tCKE, tVRCG, tXS +-DATA 4 DDR_PHY_DTPR3_0 0x01800501 // tODX, tCCD, tDLLK, tDQSCKmax, tDQSCK (FIXME double check tDLLK) +-DATA 4 DDR_PHY_DTPR4_0 0x00D82B0C // tRFC, tWLO, tXP +-DATA 4 DDR_PHY_DTPR5_0 0x194C160D // tRC, tRCD, tWTR +-// Set-up PHY Timing Register +-DATA 4 DDR_PHY_PTR3_0 0x00249F00 // tDINIT0 +-DATA 4 DDR_PHY_PTR4_0 0x00000960 // tDINIT1 +-DATA 4 DDR_PHY_PTR5_0 0x0003A980 // tDINIT2 +-DATA 4 DDR_PHY_PTR6_0 0x027004B0 // tDINIT4, tDINIT3 +- +- +-// Set-up ODT Configuration Register +-// DDR ODT_CA signal is tied at boundary of DDR. Thus no need to drive it dynamically. +-DATA 4 DDR_PHY_RANKIDR_0 0x00000001 // Select rank 1 to write +-DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank1 disabled +-DATA 4 DDR_PHY_RANKIDR_0 0x00000000 // Select rank 0 to write +-DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank0 disabled +- +- +-// Set-up AC I/O Configuration Register +-// ACIOCR1-4 are untouched +-DATA 4 DDR_PHY_ACIOCR0_0 0x30070800 // PNUM2 (i.e.LPDDR4) selection [10:11] = 0x2 +-DATA 4 DDR_PHY_ACIOCR5_0 0x09000000 // I/O mode = LPDDR4 +-// Due to address copy set A[13] (=cke_B[0]) and A[15] (=cke_B[1]) outputs as always ON. +-DATA 4 DDR_PHY_ACIOCR1_0 0x44000000 +-// Set-up VREF Training Control Registers +-DATA 4 DDR_PHY_VTCR0_0 0xF0032008 // CK1, CK0, DRAM VREF set to same as MR12 +-DATA 4 DDR_PHY_VTCR1_0 0x07F0018F // HVIO=1, SHREN=1, SHRNK=0 +-// Set-up DATX8 General Configuration Registers +-// DXnGCR0-4 are untouched +-SET_BIT 4 DDR_PHY_PGCR5_0 0x4 +-DATA 4 DDR_PHY_PGCR6_0 0x00033200 // Enable CSN Bit Delay VT Compensation (AC already enabled by default) + drift limit +-// Set-up DATX8 General Configuration Registers +-DATA 4 DDR_PHY_DX0GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX1GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX2GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX3GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults +-DATA 4 DDR_PHY_DX0GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +-DATA 4 DDR_PHY_DX1GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +-DATA 4 DDR_PHY_DX2GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +-DATA 4 DDR_PHY_DX3GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults +-// Set-up DATX8 DX Control Register 2 +-// PREOEX=2.5tCK (0.5 more than MR1), POSOEX=1tCK (0.5 more than in MR3), LPWAKEUP_THRSH=0xA +-DATA 4 DDR_PHY_DX8SLbDXCTL2_0 0x001C1400 +-// Set-up DATX8 IO Control Register +-DATA 4 DDR_PHY_DX8SLbIOCR_0 0x79000000 // I/O mode = LPDDR4 +- +-#if DDR_TRAIN_IN_DCD +-// Wait PHY initialization end then launch DRAM initialization +-// Wait for bit 0 of PGSR0 to be '1' +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 // Check that no error occured +- +-// Launch DRAM 0 initialization (set bit 0) +-DATA 4 DDR_PHY_PIR_0 0x180 +-DATA 4 DDR_PHY_PIR_0 0x181 +- +-// DRAM 0 initialization end +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 +- +-// Launch a second time DRAM initialization due to following Synopsys PHY bug: +-// Title: "PUB does not program LPDDR4 DRAM MR22 prior to running DRAM ZQ calibration" +-// Workaround: "Run DRAM Initialization twice" +-DATA 4 DDR_PHY_PIR_0 0x100 +-DATA 4 DDR_PHY_PIR_0 0x101 +- +-// Wait (second time) DRAM 0 initialization end +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 +- +-//---------------------------------------------------------------// +-// DATA training +-//---------------------------------------------------------------// +-// configure PHY for data training +-// The following register writes are recommended by SNPS prior to running training +-CLR_BIT 4 DDR_PHY_DQSDR0_0 0x00000001 // Disable drift +-SET_BIT 4 DDR_PHY_PGCR6_0 0x00000001 // Disable VT compensation +-CHECK_BITS_SET 4 DDR_PHY_PGSR1_0 0x40000000 // Disable VT compensation +-SET_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=1; PUBMODE=1 +-// Per SNPS initialize BIST registers for VREF training +-DATA 4 DDR_PHY_BISTAR1_0 0x00010100 //BMRANK=1 (maximum rank minus 1); BIST Address Increment: 0x10 (16) +-DATA 4 DDR_PHY_BISTAR2_0 0x700003FF // BMBANK=8; BMCOL=0x400 (limit to min cols in JEDEC) +-DATA 4 DDR_PHY_BISTAR4_0 0x00003FFF // BMROW=0x4000 (limit to min rows in JEDEC) +- +-// Set-up Data Training Configuration Register +-// Note that DTCR0.RFSHDT are set to 0x0 as a workaround for PHY bug (Synopsys +-// case 9001045655: Design limitation in LPDDR4 mode: REFRESH must be disabled during DQS2DQ training). +-// (FYI avoiding refresh during training leads to Denali error (CUMULATIVE_REFRESH_POSTPONE_EXCEEDS_MAX_ALLOWED). +-DATA 4 DDR_PHY_DTCR0_0 0x000071C7 // Set DTRPTN to 0x7. RFSHDT=0 +-DATA 4 DDR_PHY_DTCR1_0 0x00010236 // Set RANKEN +- +-CLR_BIT 4 DDR_PHY_DX4GCR1_0 0xFF // disable byte 4 +- +-// Launch Write leveling +-DATA 4 DDR_PHY_PIR_0 0x200 +-DATA 4 DDR_PHY_PIR_0 0x201 +-// Wait Write leveling to complete +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00200000 +- +-// Set DQS/DQSn glitch suppression resistor for training PHY0 +-DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x012640F7 +-// Launch Read DQS training +-DATA 4 DDR_PHY_PIR_0 0x400 +-DATA 4 DDR_PHY_PIR_0 0x401 +-// Wait Read DQS training to complete PHY0 +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00400000 +-// Remove DQS/DQSn glitch suppression resistor PHY0 +-DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x01264000 +- +-// DQS2DQ training, Write leveling, Deskew and eye trainings +-DATA 4 DDR_PHY_PIR_0 0x0010F800 +-DATA 4 DDR_PHY_PIR_0 0x0010F801 +-// Wait for training to complete +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 +- +-// Launch VREF training +-DATA 4 DDR_PHY_PIR_0 0x00020000 +-DATA 4 DDR_PHY_PIR_0 0x00020001 +-// Wait for training to complete +-CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 +-CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00080000 +- +-//Re-allow uMCTL2 to send commands to DDR +-CLR_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=0, PUBMODE=0 +- +-//DQS Drift Registers PHY0 +-CLR_BIT 4 DDR_PHY_DX0GCR3_0 0x08000000 +-CLR_BIT 4 DDR_PHY_DX1GCR3_0 0x08000000 +-CLR_BIT 4 DDR_PHY_DX2GCR3_0 0x08000000 +-CLR_BIT 4 DDR_PHY_DX3GCR3_0 0x08000000 +-// Enable DQS drift detection PHY0 +-DATA 4 DDR_PHY_DQSDR0_0 0x20188005 +-DATA 4 DDR_PHY_DQSDR1_0 0xA8AA0000 +-DATA 4 DDR_PHY_DQSDR2_0 0x00070200 +- +-// Enable VT compensation +-CLR_BIT 4 DDR_PHY_PGCR6_0 0x1 +- +-//Check that controller is ready to operate +-CHECK_BITS_SET 4 DDRC_STAT_0 0x1 +- +-#endif +diff --git a/iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express1GB b/iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express1GB +new file mode 100644 +index 0000000..abf0ad8 +--- /dev/null ++++ b/iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express1GB +@@ -0,0 +1,284 @@ ++#define __ASSEMBLY__ ++ ++#include ++#include ++ ++/* ++ * Device Configuration Data (DCD) ++ * ++ * Each entry must have the format: ++ * Addr-type Address Value ++ * ++ * where: ++ * Addr-type register length (1,2 or 4 bytes) ++ * Address absolute address of the register ++ * value value to be stored in the register ++ */ ++ ++#ifndef SCFW_DCD ++/* For 1200MHz DDR, DRC 600MHz operation */ ++DATA 4 0xff190000 0x00000CC8 /* DRC0 bringup */ ++#else ++/* Set the DRC rate to 600MHz, the PHY PLL will double this for the DRAM rate. */ ++uint32_t rate2 = SC_600MHZ; ++pm_set_clock_rate(SC_PT, SC_R_DRC_0, SC_PM_CLK_MISC0, &rate2); ++#endif ++ ++DATA 4 0x41C80208 0x1 ++DATA 4 0x41C80040 0xb ++DATA 4 0x41C80204 0x1 ++ ++/* DRAM 0 controller configuration begin */ ++DATA 4 DDRC_MSTR_0 0xC1080020 // Set LPDDR4, BL = 16 and active ranks ++DATA 4 DDRC_DERATEEN_0 0x00000203 // derate enable, derate values, byte to read MRR data ++DATA 4 DDRC_DERATEINT_0 0x0124F800 // derate MR4 interval read ++DATA 4 DDRC_RFSHTMG_0 0x0049006C // tREFI, tRFC ++DATA 4 DDRC_INIT0_0 0x40030495 // pre_cke = 2ms, post_cke = 2us ++DATA 4 DDRC_INIT1_0 0x00770000 // dram_rstn = 200us ++DATA 4 DDRC_INIT3_0 0x00440024 // MR1, MR2 ++DATA 4 DDRC_INIT4_0 0x00F10000 // MR3, MR13 ++DATA 4 DDRC_RANKCTL_0 0x0000066F // diff_rank_wr_gap, diff_rank_rd_gap, max_rank_rd ++DATA 4 DDRC_DRAMTMG0_0 0x1618141A // wr2pr, tFAW, tRASmax, tRASmin ++DATA 4 DDRC_DRAMTMG1_0 0x00050526 // tXP, rd2pre, tRC ++DATA 4 DDRC_DRAMTMG2_0 0x060E1714 // WL, RL, rd2wr, wr2rd ++DATA 4 DDRC_DRAMTMG3_0 0x00909000 // tmrw, tmrd, tmod ++DATA 4 DDRC_DRAMTMG4_0 0x0B04060B // trcd, tccd, trrd, trp ++DATA 4 DDRC_DRAMTMG5_0 0x02030909 // tCKCKEH, tCKCKEL, tckesr, tcke ++DATA 4 DDRC_DRAMTMG6_0 0x02020006 // tckdpde, tckdpdx, tckcsx ++DATA 4 DDRC_DRAMTMG7_0 0x00000301 // tckpde, tckpdx ++DATA 4 DDRC_DRAMTMG12_0 0x00020510 // tCMDCKE, tCKEHCMD ++DATA 4 DDRC_DRAMTMG13_0 0x0B100002 // tODTLoff, tCCDMW, tPPD ++DATA 4 DDRC_DRAMTMG14_0 0x00000071 // txsr ++DATA 4 DDRC_ZQCTL0_0 0x02580012 // tZQCAL, tZQLAT ++DATA 4 DDRC_ZQCTL1_0 0x01E0493E // tZQReset, tzq_short_interval ++DATA 4 DDRC_DFITMG0_0 0x0499820A // dfi_t_ctrl_delay, dfi_t_rddata_en, dfi_tphy_wrdata, dfi_tphy_wrlat ++DATA 4 DDRC_DFITMG1_0 0x00070303 // dfi_t_wrdata_delay, dfi_t_dram_clk_disable, dfi_t_dram_clk_enable ++DATA 4 DDRC_DFITMG2_0 0x00001708 // dfi_tphy_rdcslat, dfi_tphy_wrcslat ++DATA 4 DDRC_DFIMISC_0 0x00000005 // dfi_data_cs_polarity ++DATA 4 DDRC_DFIUPD0_0 0x00400003 // Disable the automatic dfi_ctrlupd_req generation ++DATA 4 DDRC_DFIUPD1_0 0x008000A0 // dfi_ctrlupd_req generation interval generation (min and max) ++DATA 4 DDRC_DFIUPD2_0 0x80000000 // dfi_phyupd_en ++DATA 4 DDRC_ADDRMAP0_0 0x0000001F // addrmap_cs_bit0 ++DATA 4 DDRC_ADDRMAP3_0 0x00000000 // addrmap_col_b9, addrmap_col_b8, addrmap_col_b7, addrmap_col_b6 ++DATA 4 DDRC_ADDRMAP4_0 0x00001F1F // addrmap_col_b10 and addrmap_col_b11 set to de-activated ++DATA 4 DDRC_ADDRMAP1_0 0x00080808 // addrmap_bank_b2, addrmap_bank_b1, addrmap_bank_b0 ++DATA 4 DDRC_ADDRMAP5_0 0x07070707 // addrmap_row_b11, addrmap_row_b10_b2, addrmap_row_b1, addrmap_row_b0 ++DATA 4 DDRC_ADDRMAP6_0 0x0F070707 // addrmap_row_b15, addrmap_row_b14, addrmap_row_b13, addrmap_row_b12 ++DATA 4 DDRC_DBICTL_0 0x00000007 // rd_dbi_en=wr_dbi_en=dm_en=1 ++DATA 4 DDRC_ODTMAP_0 0x00002211 // rank[3:0]_wr_odt, rank[3:0]_wr_odt ++DATA 4 DDRC_PCTRL_0_0 0x00000001 // Enable port 0 ++ ++DATA 4 DDRC_DFITMG0_SHADOW_0 0x00808000 ++ ++DATA 4 DDRC_PWRCTL_0 0x0000010D ++ ++DATA 4 0x41c80208 0x1 ++DATA 4 0x41c80040 0xf ++DATA 4 0x41c80204 0x1 ++ ++//------------------------------------------- ++// Configure registers for PHY initialization ++// Timings are computed for 1200MHz DRAM operation ++//-------------------------------------------- ++// Set-up DRAM Configuration Register ++DATA 4 DDR_PHY_DCR_0 0x0000040D // LPDDR4 selection with 8 bank ++// Set-up byte and bit swapping registers ++DATA 4 DDR_PHY_PGCR8_0 0x0001000A ++DATA 4 DDR_PHY_DX0DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX0DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX1DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX1DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX2DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX2DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX3DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX3DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_CATR0_0 0x00141032 // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY ++DATA 4 DDR_PHY_CATR1_0 0x0103AAAA // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY ++// Set-up PHY General Configuration Register ++// PGCR1,4,5,6,7 are untouched ++SET_BIT 4 DDR_PHY_PGCR1_0 0x000A0000 // DISDIC=1 (no uMCTL2 commands can go to memory) and WDQSEXT=1 ++DATA 4 DDR_PHY_PGCR0_0 0x87001E00 // Set ADCP=1 (Address Copy) ++DATA 4 DDR_PHY_PGCR2_0 0x00F0A193 // Set tREFPRD ++DATA 4 DDR_PHY_PGCR3_0 0x050A1080 // CKEN/CKNEN toggling and polarity ++// Set-up PHY Timing Register ++// PTR2 is untouched ++DATA 4 DDR_PHY_PTR0_0 0x4B025810 // tPLLPD, tPLLGS, tPHYRST ++DATA 4 DDR_PHY_PTR1_0 0x3A981518 // tPLLLOCK, tPLLRST ++// Set-up PLL Control Register ++DATA 4 DDR_PHY_PLLCR0_0 0x001C0000 ++DATA 4 DDR_PHY_DX8SLbPLLCR0_0 0x001C0000 ++// Set-up Impedance Control Register ++DATA 4 DDR_PHY_ZQCR_0 0x008A2C58 // Set ODT_MODE=0b10(LPDDR4 stype pullup) ++// ZPROG_DRAM_ODT and ZPROG_HOST_ODT ++DATA 4 DDR_PHY_ZQ0PR0_0 0x1BBBB // Optimal setting based on factory testing ++DATA 4 DDR_PHY_ZQ1PR0_0 0x1B9BB // Optimal setting based on factory testing ++// Set-up PHY Initialization Register ++DATA 4 DDR_PHY_PIR_0 0x32 ++// Launch initialization (set bit 0) ++DATA 4 DDR_PHY_PIR_0 0x33 ++ ++ ++//------------------------------------------- ++// Configure registers for DRAM initialization ++//------------------------------------------- ++// Set-up Mode Register ++// MR0, MR3, MR4, MR5 MR6 are untouched ++DATA 4 DDR_PHY_MR1_0 0x44 // Set BL, WR-PRE, nWR, RPST ++DATA 4 DDR_PHY_MR2_0 0x24 // Set RL/WL ++DATA 4 DDR_PHY_MR3_0 0xF1 // Set drive strength ++ ++DATA 4 DDR_PHY_MR11_0 0x54 // Set CA and DQ ODT ++DATA 4 DDR_PHY_MR22_0 0x15 // Set ODTE-CS=1 (overrides ODT_CA for CS1 as CS not shared between ranks) ++/* LPDDR4 mode register writes for CA and DQ VREF settings */ ++DATA 4 DDR_PHY_MR12_0 0x48 ++DATA 4 DDR_PHY_MR14_0 0x48 ++// Set-up DRAM Timing Parameters Register ++// DTPR6 is untouched ++DATA 4 DDR_PHY_DTPR0_0 0x0C331A09 // tRRD, tRAS, tRP, tRTP ++DATA 4 DDR_PHY_DTPR1_0 0x28300411 // tWLMRD, tFAW, tODTUP, tMRD ++DATA 4 DDR_PHY_DTPR2_0 0x006960E2 // tRTW, tRTODT, tCMDCKE, tCKE, tVRCG, tXS ++DATA 4 DDR_PHY_DTPR3_0 0x01800501 // tODX, tCCD, tDLLK, tDQSCKmax, tDQSCK (FIXME double check tDLLK) ++DATA 4 DDR_PHY_DTPR4_0 0x00D82B0C // tRFC, tWLO, tXP ++DATA 4 DDR_PHY_DTPR5_0 0x194C160D // tRC, tRCD, tWTR ++// Set-up PHY Timing Register ++DATA 4 DDR_PHY_PTR3_0 0x00249F00 // tDINIT0 ++DATA 4 DDR_PHY_PTR4_0 0x00000960 // tDINIT1 ++DATA 4 DDR_PHY_PTR5_0 0x0003A980 // tDINIT2 ++DATA 4 DDR_PHY_PTR6_0 0x027004B0 // tDINIT4, tDINIT3 ++ ++ ++// Set-up ODT Configuration Register ++// DDR ODT_CA signal is tied at boundary of DDR. Thus no need to drive it dynamically. ++DATA 4 DDR_PHY_RANKIDR_0 0x00000001 // Select rank 1 to write ++DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank1 disabled ++DATA 4 DDR_PHY_RANKIDR_0 0x00000000 // Select rank 0 to write ++DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank0 disabled ++ ++ ++// Set-up AC I/O Configuration Register ++// ACIOCR1-4 are untouched ++DATA 4 DDR_PHY_ACIOCR0_0 0x30070800 // PNUM2 (i.e.LPDDR4) selection [10:11] = 0x2 ++DATA 4 DDR_PHY_ACIOCR5_0 0x09000000 // I/O mode = LPDDR4 ++// Due to address copy set A[13] (=cke_B[0]) and A[15] (=cke_B[1]) outputs as always ON. ++DATA 4 DDR_PHY_ACIOCR1_0 0x44000000 ++// Set-up VREF Training Control Registers ++DATA 4 DDR_PHY_VTCR0_0 0xF0032008 // CK1, CK0, DRAM VREF set to same as MR12 ++DATA 4 DDR_PHY_VTCR1_0 0x07F0018F // HVIO=1, SHREN=1, SHRNK=0 ++// Set-up DATX8 General Configuration Registers ++// DXnGCR0-4 are untouched ++SET_BIT 4 DDR_PHY_PGCR5_0 0x4 ++DATA 4 DDR_PHY_PGCR6_0 0x00033200 // Enable CSN Bit Delay VT Compensation (AC already enabled by default) + drift limit ++// Set-up DATX8 General Configuration Registers ++DATA 4 DDR_PHY_DX0GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX1GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX2GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX3GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX0GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX1GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX2GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX3GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++// Set-up DATX8 DX Control Register 2 ++// PREOEX=2.5tCK (0.5 more than MR1), POSOEX=1tCK (0.5 more than in MR3), LPWAKEUP_THRSH=0xA ++DATA 4 DDR_PHY_DX8SLbDXCTL2_0 0x001C1400 ++// Set-up DATX8 IO Control Register ++DATA 4 DDR_PHY_DX8SLbIOCR_0 0x79000000 // I/O mode = LPDDR4 ++ ++#if DDR_TRAIN_IN_DCD ++// Wait PHY initialization end then launch DRAM initialization ++// Wait for bit 0 of PGSR0 to be '1' ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 // Check that no error occured ++ ++// Launch DRAM 0 initialization (set bit 0) ++DATA 4 DDR_PHY_PIR_0 0x180 ++DATA 4 DDR_PHY_PIR_0 0x181 ++ ++// DRAM 0 initialization end ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++// Launch a second time DRAM initialization due to following Synopsys PHY bug: ++// Title: "PUB does not program LPDDR4 DRAM MR22 prior to running DRAM ZQ calibration" ++// Workaround: "Run DRAM Initialization twice" ++DATA 4 DDR_PHY_PIR_0 0x100 ++DATA 4 DDR_PHY_PIR_0 0x101 ++ ++// Wait (second time) DRAM 0 initialization end ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++//---------------------------------------------------------------// ++// DATA training ++//---------------------------------------------------------------// ++// configure PHY for data training ++// The following register writes are recommended by SNPS prior to running training ++CLR_BIT 4 DDR_PHY_DQSDR0_0 0x00000001 // Disable drift ++SET_BIT 4 DDR_PHY_PGCR6_0 0x00000001 // Disable VT compensation ++CHECK_BITS_SET 4 DDR_PHY_PGSR1_0 0x40000000 // Disable VT compensation ++SET_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=1; PUBMODE=1 ++// Per SNPS initialize BIST registers for VREF training ++DATA 4 DDR_PHY_BISTAR1_0 0x00010100 //BMRANK=1 (maximum rank minus 1); BIST Address Increment: 0x10 (16) ++DATA 4 DDR_PHY_BISTAR2_0 0x700003FF // BMBANK=8; BMCOL=0x400 (limit to min cols in JEDEC) ++DATA 4 DDR_PHY_BISTAR4_0 0x00003FFF // BMROW=0x4000 (limit to min rows in JEDEC) ++ ++// Set-up Data Training Configuration Register ++// Note that DTCR0.RFSHDT are set to 0x0 as a workaround for PHY bug (Synopsys ++// case 9001045655: Design limitation in LPDDR4 mode: REFRESH must be disabled during DQS2DQ training). ++// (FYI avoiding refresh during training leads to Denali error (CUMULATIVE_REFRESH_POSTPONE_EXCEEDS_MAX_ALLOWED). ++DATA 4 DDR_PHY_DTCR0_0 0x000071C7 // Set DTRPTN to 0x7. RFSHDT=0 ++DATA 4 DDR_PHY_DTCR1_0 0x00010236 // Set RANKEN ++ ++CLR_BIT 4 DDR_PHY_DX4GCR1_0 0xFF // disable byte 4 ++ ++// Launch Write leveling ++DATA 4 DDR_PHY_PIR_0 0x200 ++DATA 4 DDR_PHY_PIR_0 0x201 ++// Wait Write leveling to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00200000 ++ ++// Set DQS/DQSn glitch suppression resistor for training PHY0 ++DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x012640F7 ++// Launch Read DQS training ++DATA 4 DDR_PHY_PIR_0 0x400 ++DATA 4 DDR_PHY_PIR_0 0x401 ++// Wait Read DQS training to complete PHY0 ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00400000 ++// Remove DQS/DQSn glitch suppression resistor PHY0 ++DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x01264000 ++ ++// DQS2DQ training, Write leveling, Deskew and eye trainings ++DATA 4 DDR_PHY_PIR_0 0x0010F800 ++DATA 4 DDR_PHY_PIR_0 0x0010F801 ++// Wait for training to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++// Launch VREF training ++DATA 4 DDR_PHY_PIR_0 0x00020000 ++DATA 4 DDR_PHY_PIR_0 0x00020001 ++// Wait for training to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00080000 ++ ++//Re-allow uMCTL2 to send commands to DDR ++CLR_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=0, PUBMODE=0 ++ ++//DQS Drift Registers PHY0 ++CLR_BIT 4 DDR_PHY_DX0GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX1GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX2GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX3GCR3_0 0x08000000 ++// Enable DQS drift detection PHY0 ++DATA 4 DDR_PHY_DQSDR0_0 0x20188005 ++DATA 4 DDR_PHY_DQSDR1_0 0xA8AA0000 ++DATA 4 DDR_PHY_DQSDR2_0 0x00070200 ++ ++// Enable VT compensation ++CLR_BIT 4 DDR_PHY_PGCR6_0 0x1 ++ ++//Check that controller is ready to operate ++CHECK_BITS_SET 4 DDRC_STAT_0 0x1 ++ ++#endif +diff --git a/iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express2GB b/iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express2GB +new file mode 100644 +index 0000000..bb37fd5 +--- /dev/null ++++ b/iMX8QX/imx8qx_dcd_1.2GHz.cfg-ccimx8x_sbc_express2GB +@@ -0,0 +1,284 @@ ++#define __ASSEMBLY__ ++ ++#include ++#include ++ ++/* ++ * Device Configuration Data (DCD) ++ * ++ * Each entry must have the format: ++ * Addr-type Address Value ++ * ++ * where: ++ * Addr-type register length (1,2 or 4 bytes) ++ * Address absolute address of the register ++ * value value to be stored in the register ++ */ ++ ++#ifndef SCFW_DCD ++/* For 1200MHz DDR, DRC 600MHz operation */ ++DATA 4 0xff190000 0x00000CC8 /* DRC0 bringup */ ++#else ++/* Set the DRC rate to 600MHz, the PHY PLL will double this for the DRAM rate. */ ++uint32_t rate2 = SC_600MHZ; ++pm_set_clock_rate(SC_PT, SC_R_DRC_0, SC_PM_CLK_MISC0, &rate2); ++#endif ++ ++DATA 4 0x41C80208 0x1 ++DATA 4 0x41C80040 0xb ++DATA 4 0x41C80204 0x1 ++ ++/* DRAM 0 controller configuration begin */ ++DATA 4 DDRC_MSTR_0 0xC1080020 // Set LPDDR4, BL = 16 and active ranks ++DATA 4 DDRC_DERATEEN_0 0x00000203 // derate enable, derate values, byte to read MRR data ++DATA 4 DDRC_DERATEINT_0 0x0124F800 // derate MR4 interval read ++DATA 4 DDRC_RFSHTMG_0 0x004900A8 // tREFI, tRFC ++DATA 4 DDRC_INIT0_0 0x40030495 // pre_cke = 2ms, post_cke = 2us ++DATA 4 DDRC_INIT1_0 0x00770000 // dram_rstn = 200us ++DATA 4 DDRC_INIT3_0 0x00440024 // MR1, MR2 ++DATA 4 DDRC_INIT4_0 0x00F10000 // MR3, MR13 ++DATA 4 DDRC_RANKCTL_0 0x0000066F // diff_rank_wr_gap, diff_rank_rd_gap, max_rank_rd ++DATA 4 DDRC_DRAMTMG0_0 0x1618141A // wr2pr, tFAW, tRASmax, tRASmin ++DATA 4 DDRC_DRAMTMG1_0 0x00050526 // tXP, rd2pre, tRC ++DATA 4 DDRC_DRAMTMG2_0 0x060E1714 // WL, RL, rd2wr, wr2rd ++DATA 4 DDRC_DRAMTMG3_0 0x00909000 // tmrw, tmrd, tmod ++DATA 4 DDRC_DRAMTMG4_0 0x0B04060B // trcd, tccd, trrd, trp ++DATA 4 DDRC_DRAMTMG5_0 0x02030909 // tCKCKEH, tCKCKEL, tckesr, tcke ++DATA 4 DDRC_DRAMTMG6_0 0x02020006 // tckdpde, tckdpdx, tckcsx ++DATA 4 DDRC_DRAMTMG7_0 0x00000301 // tckpde, tckpdx ++DATA 4 DDRC_DRAMTMG12_0 0x00020510 // tCMDCKE, tCKEHCMD ++DATA 4 DDRC_DRAMTMG13_0 0x0B100002 // tODTLoff, tCCDMW, tPPD ++DATA 4 DDRC_DRAMTMG14_0 0x000000AD // txsr ++DATA 4 DDRC_ZQCTL0_0 0x02580012 // tZQCAL, tZQLAT ++DATA 4 DDRC_ZQCTL1_0 0x01E0493E // tZQReset, tzq_short_interval ++DATA 4 DDRC_DFITMG0_0 0x0499820A // dfi_t_ctrl_delay, dfi_t_rddata_en, dfi_tphy_wrdata, dfi_tphy_wrlat ++DATA 4 DDRC_DFITMG1_0 0x00070303 // dfi_t_wrdata_delay, dfi_t_dram_clk_disable, dfi_t_dram_clk_enable ++DATA 4 DDRC_DFITMG2_0 0x00001708 // dfi_tphy_rdcslat, dfi_tphy_wrcslat ++DATA 4 DDRC_DFIMISC_0 0x00000005 // dfi_data_cs_polarity ++DATA 4 DDRC_DFIUPD0_0 0x00400003 // Disable the automatic dfi_ctrlupd_req generation ++DATA 4 DDRC_DFIUPD1_0 0x008000A0 // dfi_ctrlupd_req generation interval generation (min and max) ++DATA 4 DDRC_DFIUPD2_0 0x80000000 // dfi_phyupd_en ++DATA 4 DDRC_ADDRMAP0_0 0x0000001F // addrmap_cs_bit0 ++DATA 4 DDRC_ADDRMAP3_0 0x00000000 // addrmap_col_b9, addrmap_col_b8, addrmap_col_b7, addrmap_col_b6 ++DATA 4 DDRC_ADDRMAP4_0 0x00001F1F // addrmap_col_b10 and addrmap_col_b11 set to de-activated ++DATA 4 DDRC_ADDRMAP1_0 0x00080808 // addrmap_bank_b2, addrmap_bank_b1, addrmap_bank_b0 ++DATA 4 DDRC_ADDRMAP5_0 0x07070707 // addrmap_row_b11, addrmap_row_b10_b2, addrmap_row_b1, addrmap_row_b0 ++DATA 4 DDRC_ADDRMAP6_0 0x07070707 // addrmap_row_b15, addrmap_row_b14, addrmap_row_b13, addrmap_row_b12 ++DATA 4 DDRC_DBICTL_0 0x00000007 // rd_dbi_en=wr_dbi_en=dm_en=1 ++DATA 4 DDRC_ODTMAP_0 0x00002211 // rank[3:0]_wr_odt, rank[3:0]_wr_odt ++DATA 4 DDRC_PCTRL_0_0 0x00000001 // Enable port 0 ++ ++DATA 4 DDRC_DFITMG0_SHADOW_0 0x00808000 ++ ++DATA 4 DDRC_PWRCTL_0 0x0000010D ++ ++DATA 4 0x41c80208 0x1 ++DATA 4 0x41c80040 0xf ++DATA 4 0x41c80204 0x1 ++ ++//------------------------------------------- ++// Configure registers for PHY initialization ++// Timings are computed for 1200MHz DRAM operation ++//-------------------------------------------- ++// Set-up DRAM Configuration Register ++DATA 4 DDR_PHY_DCR_0 0x0000040D // LPDDR4 selection with 8 bank ++// Set-up byte and bit swapping registers ++DATA 4 DDR_PHY_PGCR8_0 0x0001000A ++DATA 4 DDR_PHY_DX0DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX0DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX1DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX1DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX2DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX2DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_DX3DQMAP0_0 0x00053210 // DQ bit 0/1/2/3/4 remapping ++DATA 4 DDR_PHY_DX3DQMAP1_0 0x00004876 // DQ bit 5/6/7 and DM remapping ++DATA 4 DDR_PHY_CATR0_0 0x00141032 // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY ++DATA 4 DDR_PHY_CATR1_0 0x0103AAAA // Only for LPDDR3 but used here to know how LPDDR4 bytes are connected to PHY ++// Set-up PHY General Configuration Register ++// PGCR1,4,5,6,7 are untouched ++SET_BIT 4 DDR_PHY_PGCR1_0 0x000A0000 // DISDIC=1 (no uMCTL2 commands can go to memory) and WDQSEXT=1 ++DATA 4 DDR_PHY_PGCR0_0 0x87001E00 // Set ADCP=1 (Address Copy) ++DATA 4 DDR_PHY_PGCR2_0 0x00F0A193 // Set tREFPRD ++DATA 4 DDR_PHY_PGCR3_0 0x050A1080 // CKEN/CKNEN toggling and polarity ++// Set-up PHY Timing Register ++// PTR2 is untouched ++DATA 4 DDR_PHY_PTR0_0 0x4B025810 // tPLLPD, tPLLGS, tPHYRST ++DATA 4 DDR_PHY_PTR1_0 0x3A981518 // tPLLLOCK, tPLLRST ++// Set-up PLL Control Register ++DATA 4 DDR_PHY_PLLCR0_0 0x001C0000 ++DATA 4 DDR_PHY_DX8SLbPLLCR0_0 0x001C0000 ++// Set-up Impedance Control Register ++DATA 4 DDR_PHY_ZQCR_0 0x008A2C58 // Set ODT_MODE=0b10(LPDDR4 stype pullup) ++// ZPROG_DRAM_ODT and ZPROG_HOST_ODT ++DATA 4 DDR_PHY_ZQ0PR0_0 0x1BBBB // Optimal setting based on factory testing ++DATA 4 DDR_PHY_ZQ1PR0_0 0x1B9BB // Optimal setting based on factory testing ++// Set-up PHY Initialization Register ++DATA 4 DDR_PHY_PIR_0 0x32 ++// Launch initialization (set bit 0) ++DATA 4 DDR_PHY_PIR_0 0x33 ++ ++ ++//------------------------------------------- ++// Configure registers for DRAM initialization ++//------------------------------------------- ++// Set-up Mode Register ++// MR0, MR3, MR4, MR5 MR6 are untouched ++DATA 4 DDR_PHY_MR1_0 0x44 // Set BL, WR-PRE, nWR, RPST ++DATA 4 DDR_PHY_MR2_0 0x24 // Set RL/WL ++DATA 4 DDR_PHY_MR3_0 0xF1 // Set drive strength ++ ++DATA 4 DDR_PHY_MR11_0 0x54 // Set CA and DQ ODT ++DATA 4 DDR_PHY_MR22_0 0x15 // Set ODTE-CS=1 (overrides ODT_CA for CS1 as CS not shared between ranks) ++/* LPDDR4 mode register writes for CA and DQ VREF settings */ ++DATA 4 DDR_PHY_MR12_0 0x48 ++DATA 4 DDR_PHY_MR14_0 0x48 ++// Set-up DRAM Timing Parameters Register ++// DTPR6 is untouched ++DATA 4 DDR_PHY_DTPR0_0 0x0C331A09 // tRRD, tRAS, tRP, tRTP ++DATA 4 DDR_PHY_DTPR1_0 0x28300411 // tWLMRD, tFAW, tODTUP, tMRD ++DATA 4 DDR_PHY_DTPR2_0 0x0069615A // tRTW, tRTODT, tCMDCKE, tCKE, tVRCG, tXS ++DATA 4 DDR_PHY_DTPR3_0 0x01800501 // tODX, tCCD, tDLLK, tDQSCKmax, tDQSCK (FIXME double check tDLLK) ++DATA 4 DDR_PHY_DTPR4_0 0x01502B0C // tRFC, tWLO, tXP ++DATA 4 DDR_PHY_DTPR5_0 0x194C160D // tRC, tRCD, tWTR ++// Set-up PHY Timing Register ++DATA 4 DDR_PHY_PTR3_0 0x00249F00 // tDINIT0 ++DATA 4 DDR_PHY_PTR4_0 0x00000960 // tDINIT1 ++DATA 4 DDR_PHY_PTR5_0 0x0003A980 // tDINIT2 ++DATA 4 DDR_PHY_PTR6_0 0x027004B0 // tDINIT4, tDINIT3 ++ ++ ++// Set-up ODT Configuration Register ++// DDR ODT_CA signal is tied at boundary of DDR. Thus no need to drive it dynamically. ++DATA 4 DDR_PHY_RANKIDR_0 0x00000001 // Select rank 1 to write ++DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank1 disabled ++DATA 4 DDR_PHY_RANKIDR_0 0x00000000 // Select rank 0 to write ++DATA 4 DDR_PHY_ODTCR_0 0x00000000 // ODT of rank0 disabled ++ ++ ++// Set-up AC I/O Configuration Register ++// ACIOCR1-4 are untouched ++DATA 4 DDR_PHY_ACIOCR0_0 0x30070800 // PNUM2 (i.e.LPDDR4) selection [10:11] = 0x2 ++DATA 4 DDR_PHY_ACIOCR5_0 0x09000000 // I/O mode = LPDDR4 ++// Due to address copy set A[13] (=cke_B[0]) and A[15] (=cke_B[1]) outputs as always ON. ++DATA 4 DDR_PHY_ACIOCR1_0 0x44000000 ++// Set-up VREF Training Control Registers ++DATA 4 DDR_PHY_VTCR0_0 0xF0032008 // CK1, CK0, DRAM VREF set to same as MR12 ++DATA 4 DDR_PHY_VTCR1_0 0x07F0018F // HVIO=1, SHREN=1, SHRNK=0 ++// Set-up DATX8 General Configuration Registers ++// DXnGCR0-4 are untouched ++SET_BIT 4 DDR_PHY_PGCR5_0 0x4 ++DATA 4 DDR_PHY_PGCR6_0 0x00033200 // Enable CSN Bit Delay VT Compensation (AC already enabled by default) + drift limit ++// Set-up DATX8 General Configuration Registers ++DATA 4 DDR_PHY_DX0GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX1GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX2GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX3GCR5_0 0x09092020 // Set DXREFISELR0 and DXREFISELR1 to 0x30, maintain other defaults ++DATA 4 DDR_PHY_DX0GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX1GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX2GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++DATA 4 DDR_PHY_DX3GCR4_0 0x0E00BF3C // Set DXREFSSEL,DXREFSSELRANGE,DXREFSEN,DXREFIEN, maintain other defaults ++// Set-up DATX8 DX Control Register 2 ++// PREOEX=2.5tCK (0.5 more than MR1), POSOEX=1tCK (0.5 more than in MR3), LPWAKEUP_THRSH=0xA ++DATA 4 DDR_PHY_DX8SLbDXCTL2_0 0x001C1400 ++// Set-up DATX8 IO Control Register ++DATA 4 DDR_PHY_DX8SLbIOCR_0 0x79000000 // I/O mode = LPDDR4 ++ ++#if DDR_TRAIN_IN_DCD ++// Wait PHY initialization end then launch DRAM initialization ++// Wait for bit 0 of PGSR0 to be '1' ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 // Check that no error occured ++ ++// Launch DRAM 0 initialization (set bit 0) ++DATA 4 DDR_PHY_PIR_0 0x180 ++DATA 4 DDR_PHY_PIR_0 0x181 ++ ++// DRAM 0 initialization end ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++// Launch a second time DRAM initialization due to following Synopsys PHY bug: ++// Title: "PUB does not program LPDDR4 DRAM MR22 prior to running DRAM ZQ calibration" ++// Workaround: "Run DRAM Initialization twice" ++DATA 4 DDR_PHY_PIR_0 0x100 ++DATA 4 DDR_PHY_PIR_0 0x101 ++ ++// Wait (second time) DRAM 0 initialization end ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++//---------------------------------------------------------------// ++// DATA training ++//---------------------------------------------------------------// ++// configure PHY for data training ++// The following register writes are recommended by SNPS prior to running training ++CLR_BIT 4 DDR_PHY_DQSDR0_0 0x00000001 // Disable drift ++SET_BIT 4 DDR_PHY_PGCR6_0 0x00000001 // Disable VT compensation ++CHECK_BITS_SET 4 DDR_PHY_PGSR1_0 0x40000000 // Disable VT compensation ++SET_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=1; PUBMODE=1 ++// Per SNPS initialize BIST registers for VREF training ++DATA 4 DDR_PHY_BISTAR1_0 0x00010100 //BMRANK=1 (maximum rank minus 1); BIST Address Increment: 0x10 (16) ++DATA 4 DDR_PHY_BISTAR2_0 0x700003FF // BMBANK=8; BMCOL=0x400 (limit to min cols in JEDEC) ++DATA 4 DDR_PHY_BISTAR4_0 0x00003FFF // BMROW=0x4000 (limit to min rows in JEDEC) ++ ++// Set-up Data Training Configuration Register ++// Note that DTCR0.RFSHDT are set to 0x0 as a workaround for PHY bug (Synopsys ++// case 9001045655: Design limitation in LPDDR4 mode: REFRESH must be disabled during DQS2DQ training). ++// (FYI avoiding refresh during training leads to Denali error (CUMULATIVE_REFRESH_POSTPONE_EXCEEDS_MAX_ALLOWED). ++DATA 4 DDR_PHY_DTCR0_0 0x000071C7 // Set DTRPTN to 0x7. RFSHDT=0 ++DATA 4 DDR_PHY_DTCR1_0 0x00010236 // Set RANKEN ++ ++CLR_BIT 4 DDR_PHY_DX4GCR1_0 0xFF // disable byte 4 ++ ++// Launch Write leveling ++DATA 4 DDR_PHY_PIR_0 0x200 ++DATA 4 DDR_PHY_PIR_0 0x201 ++// Wait Write leveling to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00200000 ++ ++// Set DQS/DQSn glitch suppression resistor for training PHY0 ++DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x012640F7 ++// Launch Read DQS training ++DATA 4 DDR_PHY_PIR_0 0x400 ++DATA 4 DDR_PHY_PIR_0 0x401 ++// Wait Read DQS training to complete PHY0 ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00400000 ++// Remove DQS/DQSn glitch suppression resistor PHY0 ++DATA 4 DDR_PHY_DX8SLbDQSCTL_0 0x01264000 ++ ++// DQS2DQ training, Write leveling, Deskew and eye trainings ++DATA 4 DDR_PHY_PIR_0 0x0010F800 ++DATA 4 DDR_PHY_PIR_0 0x0010F801 ++// Wait for training to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x7FF40000 ++ ++// Launch VREF training ++DATA 4 DDR_PHY_PIR_0 0x00020000 ++DATA 4 DDR_PHY_PIR_0 0x00020001 ++// Wait for training to complete ++CHECK_BITS_SET 4 DDR_PHY_PGSR0_0 0x1 ++CHECK_BITS_CLR 4 DDR_PHY_PGSR0_0 0x00080000 ++ ++//Re-allow uMCTL2 to send commands to DDR ++CLR_BIT 4 DDR_PHY_PGCR1_0 0x00020040 // DISDIC=0, PUBMODE=0 ++ ++//DQS Drift Registers PHY0 ++CLR_BIT 4 DDR_PHY_DX0GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX1GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX2GCR3_0 0x08000000 ++CLR_BIT 4 DDR_PHY_DX3GCR3_0 0x08000000 ++// Enable DQS drift detection PHY0 ++DATA 4 DDR_PHY_DQSDR0_0 0x20188005 ++DATA 4 DDR_PHY_DQSDR1_0 0xA8AA0000 ++DATA 4 DDR_PHY_DQSDR2_0 0x00070200 ++ ++// Enable VT compensation ++CLR_BIT 4 DDR_PHY_PGCR6_0 0x1 ++ ++//Check that controller is ready to operate ++CHECK_BITS_SET 4 DDRC_STAT_0 0x1 ++ ++#endif diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend deleted file mode 100644 index c8ba2530d..000000000 --- a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_%.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2018 Digi International, Inc. - -SRC_URI_append = " \ - file://0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch \ -" diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb index a1d8dfce2..c4856b387 100644 --- a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb @@ -9,6 +9,11 @@ require imx-mkimage_git.inc inherit deploy +SRC_URI_append = " \ + file://0001-cc8x-configure-DDRC-for-Micron-MT53B256M32D1.patch \ + file://0002-cc8x-add-second-DCD-for-the-2GB-variant-of-the-cc8x.patch \ +" + # Add CFLAGS with native INCDIR & LIBDIR for imx-mkimage build CFLAGS = "-O2 -Wall -std=c99 -static -I ${STAGING_INCDIR_NATIVE} -L ${STAGING_LIBDIR_NATIVE}" @@ -56,6 +61,8 @@ DCD_NAME ?= "imx8qm_dcd.cfg.tmp" DCD_NAME_mx8qm = "imx8qm_dcd.cfg.tmp" DCD_NAME_mx8qxp = "imx8qx_dcd.cfg.tmp" +DCD_SRC_NAME = "imx8qx_dcd_1.2GHz.cfg" + UBOOT_NAME = "u-boot-${MACHINE}.bin" BOOT_CONFIG_MACHINE = "${BOOT_NAME}" @@ -126,9 +133,10 @@ do_compile () { # mkimage for i.MX8 for type in ${UBOOT_CONFIG}; do - cd ${S}/${SOC_TARGET} - ln -sf u-boot.bin-${type} u-boot.bin - cd - + cd ${S}/${SOC_TARGET} + ln -sf u-boot.bin-${type} u-boot.bin + ln -sf ${DCD_SRC_NAME}-${type} ${DCD_SRC_NAME} + cd - for target in ${IMXBOOT_TARGETS}; do echo "building ${SOC_TARGET} - ${type} - ${target}" make SOC=${SOC_TARGET} ${target} @@ -136,7 +144,9 @@ do_compile () { cp ${S}/${SOC_TARGET}/flash.bin ${S}/${BOOT_CONFIG_MACHINE}-${type}.bin-${target} fi done - rm ${S}/${SOC_TARGET}/u-boot.bin + cp ${S}/${SOC_TARGET}/${DCD_NAME} ${S}/${SOC_TARGET}/${DCD_NAME}-${type} + rm ${S}/${SOC_TARGET}/${DCD_SRC_NAME} + rm ${S}/${SOC_TARGET}/u-boot.bin done } @@ -175,7 +185,9 @@ do_deploy () { install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} else # the DCD only needs to get copied when using an A0 CPU - install -m 0644 ${S}/${SOC_TARGET}/${DCD_NAME} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + for type in ${UBOOT_CONFIG}; do + install -m 0644 ${S}/${SOC_TARGET}/${DCD_NAME}-${type} ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} + done install -m 0644 ${S}/${SOC_TARGET}/ahab-container.img ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} install -m 0644 ${S}/${SOC_TARGET}/m40_tcm.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} install -m 0644 ${S}/${SOC_TARGET}/CM4.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT} @@ -193,7 +205,7 @@ do_deploy () { # copy the generated boot image to deploy path for type in ${UBOOT_CONFIG}; do - IMAGE_IMXBOOT_TARGET="" + IMAGE_IMXBOOT_TARGET="" for target in ${IMXBOOT_TARGETS}; do # Use first "target" as IMAGE_IMXBOOT_TARGET if [ "$IMAGE_IMXBOOT_TARGET" = "" ]; then From 295a626e778e1e222fbe53d9be165b3048169600 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 1 Aug 2018 11:32:10 +0200 Subject: [PATCH 080/105] ccimx8x: linux: change branch to v4.9.88/master This is our new Linux branch based on the beta 2 BSP for i.MX8 QXP https://jira.digi.com/browse/DEL-6084 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb index 3d8278481..51d65d05b 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb @@ -3,7 +3,7 @@ require recipes-kernel/linux/linux-dey.inc SRCBRANCH = "v4.9/dey-2.4/maint" -SRCBRANCH_ccimx8x = "v4.9.51/master" +SRCBRANCH_ccimx8x = "v4.9.88/master" SRCREV = "${AUTOREV}" COMPATIBLE_MACHINE = "(ccimx6|ccimx6ul|ccimx8x)" From 1abcef913067d525cac45ded23ae6a7adc40b493 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Tue, 31 Jul 2018 16:15:17 +0200 Subject: [PATCH 081/105] ccimx8x.inc: add mca-tools package by default This package includes applications to: - Update the MCA firmware - Manage different MCA settings - Configure the tamper settings Signed-off-by: Arturo Buzarra --- meta-digi-arm/conf/machine/include/ccimx8x.inc | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index ada73abed..21338e7d7 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -27,6 +27,7 @@ MACHINE_FIRMWARE ?= "" MACHINE_EXTRA_RDEPENDS += " \ e2fsprogs-mke2fs \ e2fsprogs-resize2fs \ + mca-tool \ parted \ u-boot-fw-utils \ " From 6b815c18abf934a7457c1274f5adb444cbab5460 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 3 Aug 2018 17:25:14 +0200 Subject: [PATCH 082/105] imx-sc-firmware: use custom Digi firmware instead of NXP's This firmware was built using commit 9a6f1cbba2f49d2284c4211688d3cdd12fc67eca in our cc8x-scfw repo. https://jira.digi.com/browse/CC8X-149 Signed-off-by: Gabriel Valcazar --- .../imx-sc-firmware/imx-sc-firmware_0.7.bb | 16 +++++++--------- .../imx-sc-firmware/imx-sc-firmware_0.7.bbappend | 5 ----- 2 files changed, 7 insertions(+), 14 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb index c203d7ee5..37f16775f 100644 --- a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb +++ b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bb @@ -1,24 +1,22 @@ # Copyright (C) 2016 Freescale Semiconductor # Copyright 2017-2018 NXP +# Copyright (C) 2018 Digi International. DESCRIPTION = "i.MX System Controller Firmware" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" SECTION = "BSP" -inherit fsl-eula-unpack pkgconfig deploy +inherit pkgconfig deploy -SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" +SRC_URI = "${DIGI_PKG_SRC}/${PN}-${PV}.tar.gz" -SRC_URI[md5sum] = "9dcdbdae491bd6b027ccab0e354870cb" -SRC_URI[sha256sum] = "46e487605c31f44b4fe0280e57e4e0a3fe51c375300766805ae1161c39021766" +SRC_URI[md5sum] = "2b403986a9a0e47528baa3138015ce02" +SRC_URI[sha256sum] = "dbdffdd9b0d527218a1bf90aad2ef8dcee1b4c5170e5a983ae6f5e54b062cddc" S = "${WORKDIR}/${PN}-${PV}" -BOARD_TYPE ?= "mek" -SC_FIRMWARE_NAME ?= "mx8qm-mek-scfw-tcm.bin" -SC_FIRMWARE_NAME_mx8qm = "mx8qm-${BOARD_TYPE}-scfw-tcm.bin" -SC_FIRMWARE_NAME_mx8qxp = "mx8qx-${BOARD_TYPE}-scfw-tcm.bin" +SC_FIRMWARE_NAME ?= "mx8qx-${DIGI_FAMILY}-scfw-tcm.bin" symlink_name = "scfw_tcm.bin" SYSROOT_DIRS += "/boot" @@ -47,4 +45,4 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" FILES_${PN} = "/boot" -COMPATIBLE_MACHINE = "(mx8qm|mx8qxp)" +COMPATIBLE_MACHINE = "(ccimx8x)" diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend deleted file mode 100644 index 6ac067c8b..000000000 --- a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.7.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2018 Digi International Inc. - -SC_FIRMWARE_NAME_ccimx8x = "mx8qx-a0-mek-scfw-tcm.bin" - -COMPATIBLE_MACHINE = "(ccimx8x)" From d3865a7e6e18e10724ad000501725dc2c1318d29 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 7 Aug 2018 11:45:49 +0200 Subject: [PATCH 083/105] pointercal-xinput: add support for ccimx8x Added empty file to avoid the touch calibration from running always. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6095 --- .../pointercal-xinput/ccimx8x/pointercal.xinput | 1 + 1 file changed, 1 insertion(+) create mode 100644 meta-digi-dey/recipes-graphics/xinput-calibrator/pointercal-xinput/ccimx8x/pointercal.xinput diff --git a/meta-digi-dey/recipes-graphics/xinput-calibrator/pointercal-xinput/ccimx8x/pointercal.xinput b/meta-digi-dey/recipes-graphics/xinput-calibrator/pointercal-xinput/ccimx8x/pointercal.xinput new file mode 100644 index 000000000..d184df50f --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xinput-calibrator/pointercal-xinput/ccimx8x/pointercal.xinput @@ -0,0 +1 @@ +# Empty calibration file to avoid re-calibration From f6639026d8705d35033b32af6644cbf317849e3b Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 9 Aug 2018 17:27:03 +0200 Subject: [PATCH 084/105] imx-boot: remove intermediate binary between mkimage iterations Since this binary (u-boot-atf.bin) wasn't being deleted, the mkimage makefile was using the one from the previous iteration, causing the 1GB imx-boot to contain the 2GB U-Boot. https://jira.digi.com/browse/DEL-6094 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb index c4856b387..e90ae6ba2 100644 --- a/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb +++ b/meta-digi-arm/recipes-bsp/imx-mkimage/imx-boot_0.2.bb @@ -147,6 +147,8 @@ do_compile () { cp ${S}/${SOC_TARGET}/${DCD_NAME} ${S}/${SOC_TARGET}/${DCD_NAME}-${type} rm ${S}/${SOC_TARGET}/${DCD_SRC_NAME} rm ${S}/${SOC_TARGET}/u-boot.bin + # Remove u-boot-atf.bin so it gets generated with the next iteration's U-Boot + rm ${S}/${SOC_TARGET}/u-boot-atf.bin done } From a2a84911402da7a868ee7984e12e2c1f588fb25d Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 10 Aug 2018 16:24:21 +0200 Subject: [PATCH 085/105] u-boot-fw-tools: fix script to account for more than 9 parts When grepping for the mtd index "1" the script was also returning partitions 10, 11, and so on. Reported-by: Leonid Makhnovskiy Signed-off-by: Hector Palacios --- meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend b/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend index 44f10a43a..3c9270cd6 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend @@ -62,9 +62,9 @@ pkg_postinst_${PN}() { # - Both copies starting at the same offset ENV_REDUND_OFFSET="${UBOOT_ENV_OFFSET}" # - Calculated erase block size - ERASEBLOCK="$(grep "^${MTDINDEX}" ${PARTTABLE} | awk '{printf("0x%d",$3)}')" + ERASEBLOCK="$(grep "^${MTDINDEX}:" ${PARTTABLE} | awk '{printf("0x%d",$3)}')" # - Calculated number of blocks - MTDSIZE="$(grep "^${MTDINDEX}" ${PARTTABLE} | awk '{printf("0x%d",$2)}')" + MTDSIZE="$(grep "^${MTDINDEX}:" ${PARTTABLE} | awk '{printf("0x%d",$2)}')" NBLOCKS="$(((MTDSIZE - UBOOT_ENV_OFFSET) / ERASEBLOCK))" # If a range was provided, calculate the number of # blocks in the range and use that number, unless they From c82ee2be42d5f987d5a94fc03672dc3cb410f94c Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 17:19:56 +0200 Subject: [PATCH 086/105] recipes-graphics: add recipes from meta-fsl-bsp-release layer Some of these recipes might not be strictly necessary for xwayland to work, but they are related, so I have added them just in case. https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- .../clutter/clutter-1.0_%.bbappend | 5 + .../recipes-graphics/cogl/cogl-1.0_%.bbappend | 5 + ...low-explicit-enabling-of-cunit-tests.patch | 56 +++ .../drm/libdrm/fix_O_CLOEXEC_undeclared.patch | 24 ++ .../drm/libdrm/installtests.patch | 25 ++ .../drm/libdrm/mx7/drm-update-arm.patch | 35 ++ .../recipes-graphics/drm/libdrm_2.4.84.bb | 55 +++ .../recipes-graphics/glm/glm_0.9.8.4.bb | 22 ++ .../libsdl2/libsdl2_%.bbappend | 6 + ...button-do-not-response-to-multitouch.patch | 37 ++ .../matchbox-wm/matchbox-wm_%.bbappend | 3 + .../Add-OpenVG-demos-to-support-wayland.patch | 84 +++++ ...apBuffer-calling-makes-wrong-throttl.patch | 28 ++ ...dowPos2iARB-calls-with-glWindowPos2i.patch | 355 ++++++++++++++++++ .../mesa-demos/fix-clear-build-break.patch | 17 + .../mesa/mesa-demos_%.bbappend | 24 ++ .../recipes-graphics/mesa/mesa-gl_%.bbappend | 1 + ...dparty-ippicv-Use-pre-downloaded-ipp.patch | 38 ++ .../opencv/opencv/0001-Dont-use-isystem.patch | 26 ++ .../opencv/Avoid-segmentation-fault.patch | 13 + .../opencv/opencv/Disable_OpenVX.patch | 25 ++ .../opencv/opencv/fix_openvx_samples.patch | 11 + .../opencv/opencv/fix_python_bindings.patch | 14 + .../opencv/opencv/fixpkgconfig.patch | 29 ++ .../opencv/opencv/protobuf.patch | 57 +++ .../opencv/opencv/tinydnn.patch | 34 ++ .../opencv/opencv/uselocalxfeatures.patch | 20 + .../opencv/opencv/useoeprotobuf.patch | 13 + .../recipes-graphics/opencv/opencv_3.4.1.bb | 192 ++++++++++ .../opencv/opencv_3.4.1.bbappend | 70 ++++ .../ttf-fonts/ttf-dejavu_2.%.bbappend | 20 + .../recipes-graphics/vulkan/assimp_4.1.0.bb | 20 + .../vulkan/assimp_4.1.0.bbappend | 3 + ...eLists.txt-obey-CMAKE_INSTALL_LIBDIR.patch | 82 ++++ .../recipes-graphics/vulkan/glslang_git.bb | 39 ++ ...sspipe.sh-allow-using-generic-shells.patch | 24 ++ .../vulkan/spirv-tools_git.bb | 32 ++ .../recipes-graphics/vulkan/vkmark_1.0.bb | 38 ++ .../vulkan/vulkan-demos_%.bbappend | 2 + ...odify-the-library-path-to-point-to-u.patch | 27 ++ .../vulkan/vulkan/icd_VSI.json | 7 + .../recipes-graphics/vulkan/vulkan_%.bbappend | 32 ++ .../recipes-graphics/waffle/waffle_%.bbappend | 7 + ...eed-to-fake-new-touches-on-TRIPLETAP.patch | 72 ++++ .../wayland/libinput_1.6.1.bb | 25 ++ .../wayland/wayland-protocols_1.13.bb | 20 + .../wayland/wayland-protocols_1.13.bbappend | 5 + .../wayland/wayland/fixpathinpcfiles.patch | 32 ++ .../wayland/wayland_1.15.0.bb | 42 +++ .../wayland/weston-init.bbappend | 23 ++ .../wayland/weston-init/imxdrm/weston.config | 3 + .../recipes-graphics/wayland/weston-init/init | 51 +++ .../wayland/weston-init/profile | 7 + .../wayland/weston-init/weston-start | 68 ++++ .../wayland/weston-init/weston.config | 2 + .../wayland/weston-init/weston.service | 38 ++ .../weston/0001-make-error-portable.patch | 70 ++++ ...ovide-a-default-version-that-doesn-t.patch | 172 +++++++++ ...dify-paths-to-point-to-right-directo.patch | 155 ++++++++ ...ch-correctly-for-subsampled-textures.patch | 55 +++ .../wayland/weston/weston.desktop | 9 + .../wayland/weston/weston.png | Bin 0 -> 2383 bytes .../wayland/weston/xwayland.weston-start | 7 + .../recipes-graphics/wayland/weston_4.0.0.bb | 116 ++++++ .../wayland/weston_4.0.0.bbappend | 52 +++ .../xserver-xf86-config/imxdrm/xorg.conf | 15 + .../xserver-xf86-config/imxfbdev/xorg.conf | 14 + .../xserver-xf86-config/mx6sll/xorg.conf | 12 + .../xserver-xf86-config/mx7ulp/xorg.conf | 15 + .../xserver-xf86-config_%.bbappend | 2 + ...01-glamor-Use-CFLAGS-for-EGL-and-GBM.patch | 30 ++ ...atically-choose-a-GLES2-context-if-d.patch | 262 +++++++++++++ .../xorg-xserver/xserver-xorg_%.bbappend | 11 + 73 files changed, 3042 insertions(+) create mode 100644 meta-digi-dey/recipes-graphics/clutter/clutter-1.0_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/cogl/cogl-1.0_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch create mode 100644 meta-digi-dey/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch create mode 100644 meta-digi-dey/recipes-graphics/drm/libdrm/installtests.patch create mode 100644 meta-digi-dey/recipes-graphics/drm/libdrm/mx7/drm-update-arm.patch create mode 100644 meta-digi-dey/recipes-graphics/drm/libdrm_2.4.84.bb create mode 100644 meta-digi-dey/recipes-graphics/glm/glm_0.9.8.4.bb create mode 100644 meta-digi-dey/recipes-graphics/libsdl2/libsdl2_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch create mode 100644 meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/mesa/mesa-demos/Add-OpenVG-demos-to-support-wayland.patch create mode 100644 meta-digi-dey/recipes-graphics/mesa/mesa-demos/Additional-eglSwapBuffer-calling-makes-wrong-throttl.patch create mode 100644 meta-digi-dey/recipes-graphics/mesa/mesa-demos/Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch create mode 100644 meta-digi-dey/recipes-graphics/mesa/mesa-demos/fix-clear-build-break.patch create mode 100644 meta-digi-dey/recipes-graphics/mesa/mesa-demos_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/mesa/mesa-gl_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/0001-Dont-use-isystem.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/Avoid-segmentation-fault.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/Disable_OpenVX.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/fix_openvx_samples.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/fix_python_bindings.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/fixpkgconfig.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/protobuf.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/tinydnn.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/uselocalxfeatures.patch create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv/useoeprotobuf.patch create mode 100755 meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bb create mode 100644 meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bbappend create mode 100644 meta-digi-dey/recipes-graphics/ttf-fonts/ttf-dejavu_2.%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bb create mode 100644 meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bbappend create mode 100644 meta-digi-dey/recipes-graphics/vulkan/glslang/0001-CMakeLists.txt-obey-CMAKE_INSTALL_LIBDIR.patch create mode 100644 meta-digi-dey/recipes-graphics/vulkan/glslang_git.bb create mode 100644 meta-digi-dey/recipes-graphics/vulkan/spirv-tools/0002-spirv-lesspipe.sh-allow-using-generic-shells.patch create mode 100644 meta-digi-dey/recipes-graphics/vulkan/spirv-tools_git.bb create mode 100644 meta-digi-dey/recipes-graphics/vulkan/vkmark_1.0.bb create mode 100644 meta-digi-dey/recipes-graphics/vulkan/vulkan-demos_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/vulkan/vulkan/0001-CMakeLists.txt-Modify-the-library-path-to-point-to-u.patch create mode 100644 meta-digi-dey/recipes-graphics/vulkan/vulkan/icd_VSI.json create mode 100644 meta-digi-dey/recipes-graphics/vulkan/vulkan_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/waffle/waffle_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/wayland/libinput/touchpad-serial-synaptics-need-to-fake-new-touches-on-TRIPLETAP.patch create mode 100644 meta-digi-dey/recipes-graphics/wayland/libinput_1.6.1.bb create mode 100644 meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bb create mode 100644 meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bbappend create mode 100644 meta-digi-dey/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch create mode 100644 meta-digi-dey/recipes-graphics/wayland/wayland_1.15.0.bb create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston-init.bbappend create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston-init/imxdrm/weston.config create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston-init/init create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston-init/profile create mode 100755 meta-digi-dey/recipes-graphics/wayland/weston-init/weston-start create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston-init/weston.config create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston-init/weston.service create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston/0001-make-error-portable.patch create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston/0001-weston.ini.in-Modify-paths-to-point-to-right-directo.patch create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston/weston-gl-renderer-Set-pitch-correctly-for-subsampled-textures.patch create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston/weston.desktop create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston/weston.png create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston/xwayland.weston-start create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bb create mode 100644 meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bbappend create mode 100644 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxdrm/xorg.conf create mode 100644 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxfbdev/xorg.conf create mode 100755 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx6sll/xorg.conf create mode 100755 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx7ulp/xorg.conf create mode 100644 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config_%.bbappend create mode 100644 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0001-glamor-Use-CFLAGS-for-EGL-and-GBM.patch create mode 100644 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0002-glamor_egl-Automatically-choose-a-GLES2-context-if-d.patch create mode 100644 meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend diff --git a/meta-digi-dey/recipes-graphics/clutter/clutter-1.0_%.bbappend b/meta-digi-dey/recipes-graphics/clutter/clutter-1.0_%.bbappend new file mode 100644 index 000000000..bf03d1297 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/clutter/clutter-1.0_%.bbappend @@ -0,0 +1,5 @@ +PACKAGECONFIG_imxgpu3d ??= " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland egl', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', 'glx x11', \ + '', d), d)} \ +" diff --git a/meta-digi-dey/recipes-graphics/cogl/cogl-1.0_%.bbappend b/meta-digi-dey/recipes-graphics/cogl/cogl-1.0_%.bbappend new file mode 100644 index 000000000..afbaee432 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/cogl/cogl-1.0_%.bbappend @@ -0,0 +1,5 @@ +PACKAGECONFIG_imxgpu3d ??= " \ + cogl-pango gles2 \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'egl-wayland', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', 'egl-x11', \ + '', d), d)}" diff --git a/meta-digi-dey/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch b/meta-digi-dey/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch new file mode 100644 index 000000000..bf526370b --- /dev/null +++ b/meta-digi-dey/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch @@ -0,0 +1,56 @@ +From e6bd4205b0b546afe991ae6f72256645f4404ad4 Mon Sep 17 00:00:00 2001 +From: Jussi Kukkonen +Date: Mon, 5 Sep 2016 14:41:37 +0300 +Subject: [PATCH libdrm] configure.ac: Allow explicit enabling of cunit tests + +Add --with-cunit to make it easier to do reproducible builds. Default +is still to probe cunit and build opportunistically. + +Signed-off-by: Jussi Kukkonen +Upstream-Status: Submitted [mailing list] +--- + configure.ac | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index e3048c7..918d21d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -137,6 +137,12 @@ AC_ARG_ENABLE(install-test-programs, + [Install test programs (default: no)]), + [INSTALL_TESTS=$enableval], [INSTALL_TESTS=no]) + ++AC_ARG_WITH([cunit], ++ [AS_HELP_STRING([--with-cunit], ++ [Build tests that use cunit (default: auto)])], ++ [], ++ [with_cunit=auto]) ++ + dnl =========================================================================== + dnl check compiler flags + AC_DEFUN([LIBDRM_CC_TRY_FLAG], [ +@@ -372,7 +378,7 @@ if test "x$RADEON" = xyes; then + AC_DEFINE(HAVE_RADEON, 1, [Have radeon support]) + fi + +-if test "x$AMDGPU" != xno; then ++if test "x$with_cunit" != xno -a "x$AMDGPU" != xno; then + # Detect cunit library + PKG_CHECK_MODULES([CUNIT], [cunit >= 2.1], [have_cunit=yes], [have_cunit=no]) + # If pkg-config does not find cunit, check it using AC_CHECK_LIB. We +@@ -399,7 +406,11 @@ if test "x$AMDGPU" = xyes; then + AC_DEFINE(HAVE_CUNIT, [test "x$have_cunit" != "xno"], [Enable CUNIT Have amdgpu support]) + + if test "x$have_cunit" = "xno"; then +- AC_MSG_WARN([Could not find cunit library. Disabling amdgpu tests]) ++ if test "x$with_cunit" = "xyes"; then ++ AC_MSG_ERROR([Could not find cunit library but --with-cunit was given]) ++ elif test "x$with_cunit" = "xauto"; then ++ AC_MSG_WARN([Could not find cunit library. Disabling amdgpu tests]) ++ fi + fi + fi + +-- +2.1.4 + diff --git a/meta-digi-dey/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch b/meta-digi-dey/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch new file mode 100644 index 000000000..4708bf1eb --- /dev/null +++ b/meta-digi-dey/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch @@ -0,0 +1,24 @@ +drmdevice.c: define _GNU_SOURCE + +Include config.h to fix this build error with uclibc: + +libdrm-2.4.66/tests/drmdevice.c: In function 'main': +libdrm-2.4.66/tests/drmdevice.c:96:60: error: +'O_CLOEXEC' undeclared (first use in this function) +fd = open(devices[i]->nodes[j],O_RDONLY | O_CLOEXEC, 0); + +Upstream-Status: Pending + +Signed-off-by: Maxin B. John +--- +diff -Naur libdrm-2.4.66-orig/tests/drmdevice.c libdrm-2.4.66/tests/drmdevice.c +--- libdrm-2.4.66-orig/tests/drmdevice.c 2016-02-23 11:34:02.054904502 +0200 ++++ libdrm-2.4.66/tests/drmdevice.c 2016-02-23 11:35:34.371750383 +0200 +@@ -21,6 +21,7 @@ + * + */ + ++#include + #include + #include + #include diff --git a/meta-digi-dey/recipes-graphics/drm/libdrm/installtests.patch b/meta-digi-dey/recipes-graphics/drm/libdrm/installtests.patch new file mode 100644 index 000000000..ec1fb0236 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/drm/libdrm/installtests.patch @@ -0,0 +1,25 @@ +From 5c6eb43c2f6e7f2ee7c25c92e42f4e4403fa0527 Mon Sep 17 00:00:00 2001 +From: Jussi Kukkonen +Date: Tue, 21 Feb 2017 14:37:52 +0200 +Subject: [PATCH] tests: also install test apps + +Upstream-Status: Inappropriate [configuration] + +Signed-off-by: Yu Ke +Signed-off-by: Jussi Kukkonen +--- + tests/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/tests/Makefile.am b/tests/Makefile.am +index 0355a92..b4882cd 100644 +--- a/tests/Makefile.am ++++ b/tests/Makefile.am +@@ -45,3 +45,4 @@ TESTS = \ + check_PROGRAMS = \ + $(TESTS) \ + drmdevice ++bin_PROGRAMS = $(check_PROGRAMS) +-- +2.1.4 + diff --git a/meta-digi-dey/recipes-graphics/drm/libdrm/mx7/drm-update-arm.patch b/meta-digi-dey/recipes-graphics/drm/libdrm/mx7/drm-update-arm.patch new file mode 100644 index 000000000..1160cd10a --- /dev/null +++ b/meta-digi-dey/recipes-graphics/drm/libdrm/mx7/drm-update-arm.patch @@ -0,0 +1,35 @@ +Add ARM support into xf86arm.h. This provides support for Xorg interface. +Without this the vivante samples will hang during close requiring a reboot + +Upstream-Status: Pending + +Signed-off-by: Lauren Post +Signed-off-by: Evan Kotara + +diff --git a/xf86drm.h b/xf86drm.h +--- a/xf86drm.h ++++ b/xf86drm.h +@@ -461,6 +461,23 @@ do { register unsigned int __old __asm(" + : "cr0", "memory"); \ + } while (0) + ++#elif defined(__arm__) ++ #undef DRM_DEV_MODE ++ #define DRM_DEV_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) ++ ++ #define DRM_CAS(lock,old,new,__ret) \ ++ do { \ ++ __asm__ __volatile__ ( \ ++ "1: ldrex %0, [%1]\n" \ ++ " teq %0, %2\n" \ ++ " ite eq\n" \ ++ " strexeq %0, %3, [%1]\n" \ ++ " movne %0, #1\n" \ ++ : "=&r" (__ret) \ ++ : "r" (lock), "r" (old), "r" (new) \ ++ : "cc","memory"); \ ++ } while (0) ++ + #endif /* architecture */ + #endif /* __GNUC__ >= 2 */ + diff --git a/meta-digi-dey/recipes-graphics/drm/libdrm_2.4.84.bb b/meta-digi-dey/recipes-graphics/drm/libdrm_2.4.84.bb new file mode 100644 index 000000000..2ea2216f0 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/drm/libdrm_2.4.84.bb @@ -0,0 +1,55 @@ +SUMMARY = "Userspace interface to the kernel DRM services" +DESCRIPTION = "The runtime library for accessing the kernel DRM services. DRM \ +stands for \"Direct Rendering Manager\", which is the kernel portion of the \ +\"Direct Rendering Infrastructure\" (DRI). DRI is required for many hardware \ +accelerated OpenGL drivers." +HOMEPAGE = "http://dri.freedesktop.org" +SECTION = "x11/base" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://xf86drm.c;beginline=9;endline=32;md5=c8a3b961af7667c530816761e949dc71" +PROVIDES = "drm" +DEPENDS = "libpthread-stubs libpciaccess" + +SRC_URI = "http://dri.freedesktop.org/libdrm/${BP}.tar.bz2 \ + file://installtests.patch \ + file://fix_O_CLOEXEC_undeclared.patch \ + file://0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch \ + " + +SRC_URI[md5sum] = "35b9544bc2ad864acd1abaa1a2b99092" +SRC_URI[sha256sum] = "7ae9c24d91139ac9a2cdee06fe46dbe1c401a1eda1c0bd2a6d1ecf72f479e0aa" + +# IMX: Remove manpages which is added in pyro +#inherit autotools pkgconfig manpages +inherit autotools pkgconfig + +EXTRA_OECONF += "--disable-cairo-tests \ + --without-cunit \ + --enable-omap-experimental-api \ + --enable-etnaviv-experimental-api \ + --enable-install-test-programs \ + --disable-valgrind \ + " +# IMX: Remove manpages which is added in pyro +#PACKAGECONFIG[manpages] = "--enable-manpages, --disable-manpages, libxslt-native xmlto-native" +EXTRA_OECONF += "--disable-manpages" + +ALLOW_EMPTY_${PN}-drivers = "1" +PACKAGES =+ "${PN}-tests ${PN}-drivers ${PN}-radeon ${PN}-nouveau ${PN}-omap \ + ${PN}-intel ${PN}-exynos ${PN}-kms ${PN}-freedreno ${PN}-amdgpu \ + ${PN}-etnaviv" + +RRECOMMENDS_${PN}-drivers = "${PN}-radeon ${PN}-nouveau ${PN}-omap ${PN}-intel \ + ${PN}-exynos ${PN}-freedreno ${PN}-amdgpu \ + ${PN}-etnaviv" + +FILES_${PN}-tests = "${bindir}/*" +FILES_${PN}-radeon = "${libdir}/libdrm_radeon.so.*" +FILES_${PN}-nouveau = "${libdir}/libdrm_nouveau.so.*" +FILES_${PN}-omap = "${libdir}/libdrm_omap.so.*" +FILES_${PN}-intel = "${libdir}/libdrm_intel.so.*" +FILES_${PN}-exynos = "${libdir}/libdrm_exynos.so.*" +FILES_${PN}-kms = "${libdir}/libkms*.so.*" +FILES_${PN}-freedreno = "${libdir}/libdrm_freedreno.so.*" +FILES_${PN}-amdgpu = "${libdir}/libdrm_amdgpu.so.*" +FILES_${PN}-etnaviv = "${libdir}/libdrm_etnaviv.so.*" diff --git a/meta-digi-dey/recipes-graphics/glm/glm_0.9.8.4.bb b/meta-digi-dey/recipes-graphics/glm/glm_0.9.8.4.bb new file mode 100644 index 000000000..2d2e9ade4 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/glm/glm_0.9.8.4.bb @@ -0,0 +1,22 @@ +SUMMARY = "OpenGL Mathematics Library" +DESCRIPTION = "OpenGL Mathematics (GLM) is a header only C++ \ +mathematics library for graphics software based on the OpenGL \ +Shading Language (GLSL) specifications." +HOMEPAGE = "https://glm.g-truc.net" +BUGTRACKER = "https://github.com/g-truc/glm/issues" + +SECTION = "libs" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://copying.txt;md5=4431606d144252143c9c3df384a74cad" + +SRC_URI = "git://github.com/g-truc/glm;protocol=https" + +SRCREV = "5dcc56489e1b66dfd5bca751fa9b8dc68059e008" + +S = "${WORKDIR}/git" + +inherit cmake + +FILES_${PN}-dev += "${libdir}/cmake" +RDEPENDS_${PN}-dev = "" diff --git a/meta-digi-dey/recipes-graphics/libsdl2/libsdl2_%.bbappend b/meta-digi-dey/recipes-graphics/libsdl2/libsdl2_%.bbappend new file mode 100644 index 000000000..e8403f3ae --- /dev/null +++ b/meta-digi-dey/recipes-graphics/libsdl2/libsdl2_%.bbappend @@ -0,0 +1,6 @@ +SRC_URI_remove = " \ + file://0001-prepend-our-sysroot-path-so-that-make-finds-our-wayl.patch \ + file://0002-Avoid-finding-build-host-s-wayland-scanner.patch \ +" + +EXTRA_OECONF_remove = "WAYLAND_PROTOCOLS_SYSROOT_DIR=${RECIPE_SYSROOT}" diff --git a/meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch b/meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch new file mode 100644 index 000000000..f404a1009 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch @@ -0,0 +1,37 @@ +matchbox-wm: Fix to support closing windows in multi-touch panels + +In many applications, the close is not recognized because the sub window class is NULL +This calculates coordinates to track close touch actions in the area to respond. + +Upstream Status: Not applicable + +diff --git a/src/client_common.c b/src/client_common.c +index 2b62024..30724c1 100644 +--- a/src/client_common.c ++++ b/src/client_common.c +@@ -779,10 +779,24 @@ client_get_button_list_item_from_event(Client *c, XButtonEvent *e) + { + struct list_item *l = c->buttons; + MBClientButton *b = NULL; +- ++ int dx, dy; + while (l != NULL) + { + b = (MBClientButton *)l->data; ++ if (e->subwindow == 0) ++ { ++ dx = (e->x - b->x - b->w/2) > 0 ? \ ++ (e->x - b->x - b->w/2) : \ ++ (b->x + b->w/2 - e->x); ++ ++ dy = (e->y - b->y - b->h/2) > 0 ? \ ++ (e->y - b->y - b->h/2) : \ ++ (b->y + b->h/2 - e->y); ++ ++ if (dx <= b->w/2 && dy <= b->h/2) ++ return l; ++ } ++ + if (b->win == e->subwindow) + { + return l; diff --git a/meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend b/meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend new file mode 100644 index 000000000..96647d3e7 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend @@ -0,0 +1,3 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +SRC_URI_append = " file://fix-close-button-do-not-response-to-multitouch.patch" diff --git a/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Add-OpenVG-demos-to-support-wayland.patch b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Add-OpenVG-demos-to-support-wayland.patch new file mode 100644 index 000000000..19bcca98c --- /dev/null +++ b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Add-OpenVG-demos-to-support-wayland.patch @@ -0,0 +1,84 @@ +From 8aba54422d9a77383c150f9f70240b18b6e1918e Mon Sep 17 00:00:00 2001 +From: Prabhu Sundararaj +Date: Thu, 9 Apr 2015 15:47:21 -0500 +Subject: [PATCH] Add OpenVG demos to support wayland. + +Upstream-Status: Pending + +Signed-off-by: Prabhu Sundararaj +--- + src/egl/Makefile.am | 6 +++--- + src/egl/openvg/Makefile.am | 33 +++++++++++++++++++++++++++++---- + 2 files changed, 32 insertions(+), 7 deletions(-) + +Index: mesa-demos-8.2.0/src/egl/Makefile.am +=================================================================== +--- mesa-demos-8.2.0.orig/src/egl/Makefile.am 2016-05-09 11:45:51.479100180 -0500 ++++ mesa-demos-8.2.0/src/egl/Makefile.am 2016-05-09 11:45:51.475100160 -0500 +@@ -26,10 +26,10 @@ + eglut \ + opengles1 \ + opengles2 \ +- oes_vg ++ oes_vg \ ++ openvg + + if HAVE_GLU + SUBDIRS += \ +- opengl \ +- openvg ++ opengl + endif +Index: mesa-demos-8.2.0/src/egl/openvg/Makefile.am +=================================================================== +--- mesa-demos-8.2.0.orig/src/egl/openvg/Makefile.am 2016-05-09 11:45:51.479100180 -0500 ++++ mesa-demos-8.2.0/src/egl/openvg/Makefile.am 2016-05-09 12:39:30.000000000 -0500 +@@ -47,13 +47,26 @@ + endif + endif + ++if HAVE_WAYLAND ++EGL_WL_DEMOS = \ ++ lion_wayland \ ++ sp_wayland ++ ++if HAVE_FREETYPE2 ++EGL_WL_DEMOS += \ ++ vgtext_wayland ++endif ++endif ++ + if HAVE_EGL + if HAVE_VG + bin_PROGRAMS = \ +- $(EGL_X11_DEMOS) ++ $(EGL_X11_DEMOS) \ ++ $(EGL_WL_DEMOS) + endif + endif + ++if HAVE_X11 + lion_x11_SOURCES = lion.c lion-render.c lion-render.h + sp_x11_SOURCES = sp.c + +@@ -63,6 +76,20 @@ + text_SOURCES = text.c + text_CFLAGS = $(AM_CFLAGS) @FREETYPE2_CFLAGS@ + text_LDADD = @FREETYPE2_LIBS@ ../eglut/libeglut_x11.la ++endif ++ ++if HAVE_WAYLAND ++lion_wayland_SOURCES = lion.c lion-render.c lion-render.h ++lion_wayland_LDADD = ../eglut/libeglut_wayland.la ++ ++sp_wayland_SOURCES = sp.c ++sp_wayland_LDADD = ../eglut/libeglut_wayland.la ++ ++vgtext_wayland_SOURCES = text.c ++vgtext_wayland_CFLAGS = $(AM_CFLAGS) @FREETYPE2_CFLAGS@ ++vgtext_wayland_LDADD = @FREETYPE2_LIBS@ ../eglut/libeglut_wayland.la ++ ++endif + + SUBDIRS = \ + trivial diff --git a/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Additional-eglSwapBuffer-calling-makes-wrong-throttl.patch b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Additional-eglSwapBuffer-calling-makes-wrong-throttl.patch new file mode 100644 index 000000000..180a9d84e --- /dev/null +++ b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Additional-eglSwapBuffer-calling-makes-wrong-throttl.patch @@ -0,0 +1,28 @@ +From 010af1952d935352764389636b7165283e6c9e3f Mon Sep 17 00:00:00 2001 +From: Prabhu Sundararaj +Date: Tue, 7 Apr 2015 17:58:45 -0500 +Subject: [PATCH] Additional eglSwapBuffer calling makes wrong throttling + +Upstream Status: Pending + +Signed-off-by: Prabhu Sundararaj +--- + src/egl/eglut/eglut_wayland.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/egl/eglut/eglut_wayland.c b/src/egl/eglut/eglut_wayland.c +index 968b33f..5664d35 100644 +--- a/src/egl/eglut/eglut_wayland.c ++++ b/src/egl/eglut/eglut_wayland.c +@@ -155,7 +155,7 @@ draw(void *data, struct wl_callback *callback, uint32_t time) + + if (win->display_cb) + win->display_cb(); +- eglSwapBuffers(_eglut->dpy, win->surface); ++ /*eglSwapBuffers(_eglut->dpy, win->surface);*/ + + if (callback) + wl_callback_destroy(callback); +-- +2.3.5 + diff --git a/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch new file mode 100644 index 000000000..d899540fb --- /dev/null +++ b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch @@ -0,0 +1,355 @@ +From 757649a766f90e745f24df1d191caeef15c71399 Mon Sep 17 00:00:00 2001 +From: Otavio Salvador +Date: Tue, 4 Jun 2013 09:28:51 -0300 +Subject: [PATCH] Replace glWindowPos2iARB calls with glWindowPos2i + +Vivante libGL does not provide the glWindowPos2iARB symbol, but +glWindowPos2i. Use this instead. + +Upstream-Status: Inapropriate [embedded specific] + +Reported-by: Jeremy Stashluk +Signed-off-by: Otavio Salvador +--- + src/demos/copypix.c | 4 ++-- + src/demos/engine.c | 2 +- + src/demos/fogcoord.c | 4 ++-- + src/glsl/shadow_sampler.c | 2 +- + src/tests/auxbuffer.c | 2 +- + src/tests/copypixrate.c | 2 +- + src/tests/drawbuffers.c | 2 +- + src/tests/drawbuffers2.c | 2 +- + src/tests/fbotest1.c | 2 +- + src/tests/fbotest2.c | 4 ++-- + src/tests/fbotest3.c | 2 +- + src/tests/readrate.c | 10 +++++----- + src/tests/viewmemory.c | 2 +- + src/trivial/clear-fbo-scissor.c | 2 +- + src/trivial/clear-fbo-tex.c | 2 +- + src/trivial/clear-fbo.c | 2 +- + src/trivial/readpixels.c | 2 +- + src/trivial/tri-fbo.c | 2 +- + src/xdemos/glxsnoop.c | 2 +- + src/xdemos/wincopy.c | 4 ++-- + 20 files changed, 28 insertions(+), 28 deletions(-) + +diff --git a/src/demos/copypix.c b/src/demos/copypix.c +index 286c5a9..041b567 100644 +--- a/src/demos/copypix.c ++++ b/src/demos/copypix.c +@@ -54,7 +54,7 @@ static void Display( void ) + glClear( GL_COLOR_BUFFER_BIT ); + + /* draw original image */ +- glWindowPos2iARB(dx, dy); ++ glWindowPos2i(dx, dy); + glDrawPixels(ImgWidth, ImgHeight, ImgFormat, GL_UNSIGNED_BYTE, Image); + + if (Scissor) +@@ -71,7 +71,7 @@ static void Display( void ) + + /* draw copy */ + glPixelZoom(Xzoom, Yzoom); +- glWindowPos2iARB(Xpos, Ypos); ++ glWindowPos2i(Xpos, Ypos); + glCopyPixels(dx, dy, ImgWidth, ImgHeight, GL_COLOR); + glPixelZoom(1, 1); + +diff --git a/src/demos/engine.c b/src/demos/engine.c +index 928fcbb..beace4c 100644 +--- a/src/demos/engine.c ++++ b/src/demos/engine.c +@@ -971,7 +971,7 @@ Draw(void) + glDisable(GL_LIGHTING); + glDisable(GL_TEXTURE_2D); + glColor3f(1, 1 , 1); +- glWindowPos2iARB(10, 10); ++ glWindowPos2i(10, 10); + PrintString(s); + if (lit) + glEnable(GL_LIGHTING); +diff --git a/src/demos/fogcoord.c b/src/demos/fogcoord.c +index 567eec0..e833009 100644 +--- a/src/demos/fogcoord.c ++++ b/src/demos/fogcoord.c +@@ -68,14 +68,14 @@ PrintInfo(void) + + sprintf(s, "Mode(m): %s Start(s/S): %g End(e/E): %g Density(d/D): %g", + ModeStr, fogStart, fogEnd, fogDensity); +- glWindowPos2iARB(5, 20); ++ glWindowPos2i(5, 20); + PrintString(s); + + sprintf(s, "Arrays(a): %s glFogCoord(c): %s EyeZ(z/z): %g", + (Arrays ? "Yes" : "No"), + (fogCoord ? "Yes" : "No"), + camz); +- glWindowPos2iARB(5, 5); ++ glWindowPos2i(5, 5); + PrintString(s); + } + +diff --git a/src/glsl/shadow_sampler.c b/src/glsl/shadow_sampler.c +index b830030..eb82d8b 100644 +--- a/src/glsl/shadow_sampler.c ++++ b/src/glsl/shadow_sampler.c +@@ -85,7 +85,7 @@ Redisplay(void) + glPopMatrix(); + + glUseProgram(0); +- glWindowPos2iARB(80, 20); ++ glWindowPos2i(80, 20); + PrintString("white black white black"); + + { +diff --git a/src/tests/auxbuffer.c b/src/tests/auxbuffer.c +index 5fa399a..0cd5f47 100644 +--- a/src/tests/auxbuffer.c ++++ b/src/tests/auxbuffer.c +@@ -419,7 +419,7 @@ event_loop(Display *dpy, Window win) + /* Copy aux buffer image to back color buffer */ + glReadBuffer(GL_AUX0); + glDrawBuffer(GL_BACK); +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDisable(GL_DEPTH_TEST); + glCopyPixels(0, 0, WinWidth, WinHeight, GL_COLOR); + glEnable(GL_DEPTH_TEST); +diff --git a/src/tests/copypixrate.c b/src/tests/copypixrate.c +index 2f64e0a..df1f9b0 100644 +--- a/src/tests/copypixrate.c ++++ b/src/tests/copypixrate.c +@@ -91,7 +91,7 @@ BlitOne(void) + else + #endif + { +- glWindowPos2iARB(x, y); ++ glWindowPos2i(x, y); + glCopyPixels(0, 0, ImgWidth, ImgHeight, GL_COLOR); + } + } +diff --git a/src/tests/drawbuffers.c b/src/tests/drawbuffers.c +index fa2f8a7..cd5033f 100644 +--- a/src/tests/drawbuffers.c ++++ b/src/tests/drawbuffers.c +@@ -88,7 +88,7 @@ Display(void) + glUseProgram(0); + glDisable(GL_DEPTH_TEST); + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/tests/drawbuffers2.c b/src/tests/drawbuffers2.c +index 5bcf0b2..84d444b 100644 +--- a/src/tests/drawbuffers2.c ++++ b/src/tests/drawbuffers2.c +@@ -112,7 +112,7 @@ Display(void) + glUseProgram(0); + glDisable(GL_DEPTH_TEST); + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/tests/fbotest1.c b/src/tests/fbotest1.c +index 161903c..5930a6d 100644 +--- a/src/tests/fbotest1.c ++++ b/src/tests/fbotest1.c +@@ -61,7 +61,7 @@ Display( void ) + + /* draw to window */ + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/tests/fbotest2.c b/src/tests/fbotest2.c +index 6ef7f12..11c867e 100644 +--- a/src/tests/fbotest2.c ++++ b/src/tests/fbotest2.c +@@ -72,7 +72,7 @@ Display( void ) + + glDisable(GL_DEPTH_TEST); /* in case window has depth buffer */ + +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glCopyPixels(0, 0, Width, Height, GL_COLOR); + } + else if (blitPix) { +@@ -95,7 +95,7 @@ Display( void ) + /* draw to window */ + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); + glDisable(GL_DEPTH_TEST); /* in case window has depth buffer */ +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/tests/fbotest3.c b/src/tests/fbotest3.c +index 19f684d..e6d7710 100644 +--- a/src/tests/fbotest3.c ++++ b/src/tests/fbotest3.c +@@ -79,7 +79,7 @@ Display( void ) + /* draw to window */ + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); + glDisable(GL_DEPTH_TEST); /* in case window has depth buffer */ +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/tests/readrate.c b/src/tests/readrate.c +index 3859cf4..81eb8a3 100644 +--- a/src/tests/readrate.c ++++ b/src/tests/readrate.c +@@ -85,7 +85,7 @@ MeasureFormat(struct format_type *fmt, GLint width, GLint height, GLuint pbo) + glEnd(); + + #if DRAW +- glWindowPos2iARB(0,0); ++ glWindowPos2i(0,0); + glDrawPixels(width, height, + fmt->Format, fmt->Type, Buffer); + glFinish(); +@@ -137,21 +137,21 @@ Draw(void) + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + +- glWindowPos2iARB(10, y); ++ glWindowPos2i(10, y); + sprintf(str, "ReadPixels size: %d x %d", width, height); + PrintString(str); + y -= 14; + +- glWindowPos2iARB(10, y); ++ glWindowPos2i(10, y); + PrintString("Press up/down/left/right to change image size."); + y -= 14; + +- glWindowPos2iARB(10, y); ++ glWindowPos2i(10, y); + PrintString("Press 'b' to run benchmark test."); + y -= 14; + + if (Benchmark) { +- glWindowPos2iARB(10, y); ++ glWindowPos2i(10, y); + PrintString("Testing..."); + } + +diff --git a/src/tests/viewmemory.c b/src/tests/viewmemory.c +index 16044b9..3584c33 100644 +--- a/src/tests/viewmemory.c ++++ b/src/tests/viewmemory.c +@@ -95,7 +95,7 @@ Draw(void) + + glDisable(GL_TEXTURE_2D); + glColor3f(0, 1, 0); +- glWindowPos2iARB(10, 10); ++ glWindowPos2i(10, 10); + PrintString(s); + + glutSwapBuffers(); +diff --git a/src/trivial/clear-fbo-scissor.c b/src/trivial/clear-fbo-scissor.c +index a30935c..5c15200 100644 +--- a/src/trivial/clear-fbo-scissor.c ++++ b/src/trivial/clear-fbo-scissor.c +@@ -182,7 +182,7 @@ Draw(void) + + /* draw to window */ + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/trivial/clear-fbo-tex.c b/src/trivial/clear-fbo-tex.c +index de84f98..f0fbdf6 100644 +--- a/src/trivial/clear-fbo-tex.c ++++ b/src/trivial/clear-fbo-tex.c +@@ -140,7 +140,7 @@ static void Draw( void ) + glClearColor(0.8, 0.8, 0, 0.0); + glClear(GL_COLOR_BUFFER_BIT); + +- glWindowPos2iARB(30, 30); ++ glWindowPos2i(30, 30); + glDrawPixels(Width-60, Height-60, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/trivial/clear-fbo.c b/src/trivial/clear-fbo.c +index 10d830b..3fee3e3 100644 +--- a/src/trivial/clear-fbo.c ++++ b/src/trivial/clear-fbo.c +@@ -116,7 +116,7 @@ Draw(void) + glClearColor(0.8, 0.8, 0, 0.0); + glClear(GL_COLOR_BUFFER_BIT); + +- glWindowPos2iARB(30, 30); ++ glWindowPos2i(30, 30); + glDrawPixels(Width-60, Height-60, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + free(buffer); +diff --git a/src/trivial/readpixels.c b/src/trivial/readpixels.c +index ccce4ed..74e0546 100644 +--- a/src/trivial/readpixels.c ++++ b/src/trivial/readpixels.c +@@ -71,7 +71,7 @@ static void Draw(void) + printf("Pixel(0,0) = %f, %f, %f, %f\n", + image[0], image[1], image[2], image[3]); + /* draw to right half of window */ +- glWindowPos2iARB(Width, 0); ++ glWindowPos2i(Width, 0); + glPixelZoom(Zoom, Zoom); + glDrawPixels(Width, Height, GL_RGBA, GL_FLOAT, image); + free(image); +diff --git a/src/trivial/tri-fbo.c b/src/trivial/tri-fbo.c +index d5800b2..dd1f21a 100644 +--- a/src/trivial/tri-fbo.c ++++ b/src/trivial/tri-fbo.c +@@ -119,7 +119,7 @@ static void Draw( void ) + glClearColor(0.8, 0.8, 0, 0.0); + glClear(GL_COLOR_BUFFER_BIT); + +- glWindowPos2iARB(30, 30); ++ glWindowPos2i(30, 30); + glDrawPixels(Width-60, Height-60, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + + +diff --git a/src/xdemos/glxsnoop.c b/src/xdemos/glxsnoop.c +index 2215cfd..13d2b2d 100644 +--- a/src/xdemos/glxsnoop.c ++++ b/src/xdemos/glxsnoop.c +@@ -91,7 +91,7 @@ redraw(Display *dpy, Window srcWin, Window dstWin ) + } + + glXMakeCurrent(dpy, dstWin, Context); +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glDrawBuffer(GL_FRONT); + glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, image); + glFlush(); +diff --git a/src/xdemos/wincopy.c b/src/xdemos/wincopy.c +index f670983..d010085 100644 +--- a/src/xdemos/wincopy.c ++++ b/src/xdemos/wincopy.c +@@ -156,11 +156,11 @@ Redraw(void) + glClear(GL_COLOR_BUFFER_BIT); + + if (TestClipping) { +- glWindowPos2iARB(-2, -2); ++ glWindowPos2i(-2, -2); + glCopyPixels(-2, -2, Width[0] + 4, Height[0] + 4, GL_COLOR); + } + else { +- glWindowPos2iARB(0, 0); ++ glWindowPos2i(0, 0); + glCopyPixels(0, 0, Width[0], Height[0], GL_COLOR); + } + +-- +1.8.1 + diff --git a/meta-digi-dey/recipes-graphics/mesa/mesa-demos/fix-clear-build-break.patch b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/fix-clear-build-break.patch new file mode 100644 index 000000000..eb541d658 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/mesa/mesa-demos/fix-clear-build-break.patch @@ -0,0 +1,17 @@ +mesa-demos: Add extension header to fix build break now that gl1 is removed + +Upstream Status: Pending + +diff --git a/src/egl/opengles1/clear.c b/src/egl/opengles1/clear.c +index 9fe1b5291e1905fd6fe572063ed707d59ce45a81..ca9954a21b5f475709dbdef07f90b900962fcbc7 100644 +--- a/src/egl/opengles1/clear.c ++++ b/src/egl/opengles1/clear.c +@@ -34,7 +34,7 @@ + #include + #include + #include +- ++#include + #include "eglut.h" + + typedef void (GL_APIENTRY *type_ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); diff --git a/meta-digi-dey/recipes-graphics/mesa/mesa-demos_%.bbappend b/meta-digi-dey/recipes-graphics/mesa/mesa-demos_%.bbappend new file mode 100644 index 000000000..3aebea0de --- /dev/null +++ b/meta-digi-dey/recipes-graphics/mesa/mesa-demos_%.bbappend @@ -0,0 +1,24 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +DEPENDS = "mesa" + +SRC_URI_append_imxgpu = " file://Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch \ + file://fix-clear-build-break.patch \ + file://Additional-eglSwapBuffer-calling-makes-wrong-throttl.patch \ + file://Add-OpenVG-demos-to-support-wayland.patch" + +PACKAGECONFIG_IMX_REMOVE_IF_2D_ONLY = "" +PACKAGECONFIG_IMX_REMOVE_IF_2D_ONLY_imxgpu2d = "gles1 gles2" +PACKAGECONFIG_IMX_REMOVE_IF_2D_ONLY_imxgpu3d = "" + +PACKAGECONFIG_remove_imxgpu = " \ + ${PACKAGECONFIG_IMX_REMOVE_IF_2D_ONLY} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'glu x11', '', d)} \ +" + +PACKAGECONFIG_append_imxgpu = " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland vg', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'glut', '', d)} \ +" + +PACKAGECONFIG[glut] = "--with-glut=${STAGING_EXECPREFIXDIR},--without-glut,freeglut" diff --git a/meta-digi-dey/recipes-graphics/mesa/mesa-gl_%.bbappend b/meta-digi-dey/recipes-graphics/mesa/mesa-gl_%.bbappend new file mode 100644 index 000000000..7eee63ac2 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/mesa/mesa-gl_%.bbappend @@ -0,0 +1 @@ +COMPATIBLE_MACHINE_mx8 = "(-)" diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch new file mode 100644 index 000000000..4d76ad40c --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch @@ -0,0 +1,38 @@ +From 4801a057730632225337d7f6d26b9335e6b9b078 Mon Sep 17 00:00:00 2001 +From: Ricardo Ribalda Delgado +Date: Thu, 31 Mar 2016 00:20:15 +0200 +Subject: [PATCH] 3rdparty/ippicv: Use pre-downloaded ipp + +Signed-off-by: Ricardo Ribalda Delgado +Signed-off-by: Ismo Puustinen +--- + 3rdparty/ippicv/ippicv.cmake | 15 +-------------- + 1 file changed, 1 insertion(+), 14 deletions(-) + +diff --git a/3rdparty/ippicv/ippicv.cmake b/3rdparty/ippicv/ippicv.cmake +index d601da4bb..f6fc1098c 100644 +--- a/3rdparty/ippicv/ippicv.cmake ++++ b/3rdparty/ippicv/ippicv.cmake +@@ -39,18 +39,5 @@ function(download_ippicv root_var) + endif() + + set(THE_ROOT "${OpenCV_BINARY_DIR}/3rdparty/ippicv") +- ocv_download(FILENAME ${OPENCV_ICV_NAME} +- HASH ${OPENCV_ICV_HASH} +- URL +- "${OPENCV_IPPICV_URL}" +- "$ENV{OPENCV_IPPICV_URL}" +- "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/" +- DESTINATION_DIR "${THE_ROOT}" +- ID IPPICV +- STATUS res +- UNPACK RELATIVE_URL) +- +- if(res) +- set(${root_var} "${THE_ROOT}/${OPENCV_ICV_PACKAGE_SUBDIR}" PARENT_SCOPE) +- endif() ++ set(${root_var} "${THE_ROOT}/${OPENCV_ICV_PACKAGE_SUBDIR}" PARENT_SCOPE) + endfunction() +-- +2.13.4 + diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/0001-Dont-use-isystem.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/0001-Dont-use-isystem.patch new file mode 100644 index 000000000..6dd48fcdc --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/0001-Dont-use-isystem.patch @@ -0,0 +1,26 @@ +From 2bc6bb9831d07f035fea74ea745cea43dd5f9ef9 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Sat, 9 Sep 2017 23:48:31 -0700 +Subject: [PATCH] Dont use isystem + +Signed-off-by: Khem Raj +--- +Upstream-Status: Pending + + cmake/OpenCVPCHSupport.cmake | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +Index: git/cmake/OpenCVPCHSupport.cmake +=================================================================== +--- git.orig/cmake/OpenCVPCHSupport.cmake ++++ git/cmake/OpenCVPCHSupport.cmake +@@ -17,7 +17,8 @@ IF(CMAKE_COMPILER_IS_GNUCXX) + IF(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.2.0") + SET(PCHSupport_FOUND TRUE) + ENDIF() +- ++ SET(CMAKE_INCLUDE_SYSTEM_FLAG_C "-I") ++ SET(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-I") + SET(_PCH_include_prefix "-I") + SET(_PCH_isystem_prefix "-isystem") + SET(_PCH_define_prefix "-D") diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/Avoid-segmentation-fault.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/Avoid-segmentation-fault.patch new file mode 100644 index 000000000..b94541938 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/Avoid-segmentation-fault.patch @@ -0,0 +1,13 @@ +Index: git/modules/core/src/command_line_parser.cpp +=================================================================== +--- git.orig/modules/core/src/command_line_parser.cpp 2017-01-24 09:21:45.900724275 -0600 ++++ git/modules/core/src/command_line_parser.cpp 2017-01-24 10:34:17.000000000 -0600 +@@ -10,7 +10,7 @@ + static String cat_string(const String& str) + { + int left = 0, right = (int)str.length(); +- while( left <= right && str[left] == ' ' ) ++ while( left < right && str[left] == ' ' ) + left++; + while( right > left && str[right-1] == ' ' ) + right--; diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/Disable_OpenVX.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/Disable_OpenVX.patch new file mode 100644 index 000000000..96b471f25 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/Disable_OpenVX.patch @@ -0,0 +1,25 @@ +diff --git a/modules/core/src/ovx.cpp b/modules/core/src/ovx.cpp +index a53f553..6fb9bce 100644 +--- a/modules/core/src/ovx.cpp ++++ b/modules/core/src/ovx.cpp +@@ -17,6 +17,12 @@ namespace cv + bool haveOpenVX() + { + #ifdef HAVE_OPENVX ++ char *p; ++ p = getenv("NO_OPENVX"); ++ if((p != NULL) && (p[0] == '1')) ++ { ++ return false; ++ } + static int g_haveOpenVX = -1; + if(g_haveOpenVX < 0) + { +@@ -45,6 +51,7 @@ bool useOpenVX() + { + #ifdef HAVE_OPENVX + CoreTLSData* data = getCoreTlsData().get(); ++ if(!haveOpenVX()) return false; + if( data->useOpenVX < 0 ) + { + // enabled (if available) by default diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/fix_openvx_samples.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/fix_openvx_samples.patch new file mode 100644 index 000000000..3db3dd15d --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/fix_openvx_samples.patch @@ -0,0 +1,11 @@ +diff --git a/samples/openvx/CMakeLists.txt b/samples/openvx/CMakeLists.txt +index fd9165b..85fe948 100644 +--- a/samples/openvx/CMakeLists.txt ++++ b/samples/openvx/CMakeLists.txt +@@ -21,5 +21,5 @@ add_definitions(-DIVX_HIDE_INFO_WARNINGS) + file(GLOB_RECURSE cpp_samples RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp) + foreach(sample_filename ${cpp_samples}) + ocv_define_sample(tgt ${sample_filename} openvx) +- ocv_target_link_libraries(${tgt} ${OPENCV_LINKER_LIBS} ${OPENCV_OPENVX_SAMPLE_REQUIRED_DEPS}) ++ ocv_target_link_libraries(${tgt} ${OPENCV_LINKER_LIBS} ${OPENCV_OPENVX_SAMPLE_REQUIRED_DEPS} ${OPENVX_LIBRARIES}) + endforeach() diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/fix_python_bindings.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/fix_python_bindings.patch new file mode 100644 index 000000000..1609b49b5 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/fix_python_bindings.patch @@ -0,0 +1,14 @@ +diff --git a/modules/python/bindings/CMakeLists.txt b/modules/python/bindings/CMakeLists.txt +index 73c67aa..a71c297 100644 +--- a/modules/python/bindings/CMakeLists.txt ++++ b/modules/python/bindings/CMakeLists.txt +@@ -20,7 +20,8 @@ endforeach() + set(opencv_hdrs "") + set(opencv_userdef_hdrs "") + foreach(m ${OPENCV_PYTHON_MODULES}) +- ocv_list_filter(OPENCV_MODULE_${m}_HEADERS "${OPENCV_MODULE_${m}_LOCATION}/include" __hdrs) ++ string(REPLACE "+" "\\\\+" __pattern "${OPENCV_MODULE_${m}_LOCATION}/include") ++ ocv_list_filter(OPENCV_MODULE_${m}_HEADERS "${__pattern}" __hdrs) + list(APPEND opencv_hdrs ${__hdrs}) + file(GLOB userdef_hdrs ${OPENCV_MODULE_${m}_LOCATION}/misc/python/pyopencv*.hpp) + list(APPEND opencv_userdef_hdrs ${userdef_hdrs}) diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/fixpkgconfig.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/fixpkgconfig.patch new file mode 100644 index 000000000..76dfd04d7 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/fixpkgconfig.patch @@ -0,0 +1,29 @@ +diff --git a/cmake/OpenCVGenPkgconfig.cmake b/cmake/OpenCVGenPkgconfig.cmake +index 425c0fa..9123dc6 100644 +--- a/cmake/OpenCVGenPkgconfig.cmake ++++ b/cmake/OpenCVGenPkgconfig.cmake +@@ -31,7 +31,7 @@ macro(fix_prefix lst isown) + get_filename_component(libdir "${item}" PATH) + get_filename_component(_libname "${item}" NAME) + ocv_get_libname(libname "${_libname}") +- list(APPEND _lst "-L${libdir}" "-l${libname}") ++ list(APPEND _lst "-l${libname}") + else() + list(APPEND _lst "-l${item}") + endif() +@@ -125,10 +125,14 @@ ocv_list_unique(_3rdparty) + + set(OPENCV_PC_LIBS + "-L\${exec_prefix}/${OPENCV_LIB_INSTALL_PATH}" ++ "-L\${exec_prefix}/${OPENCV_3P_LIB_INSTALL_PATH}" + "${_modules}" + ) + if(BUILD_SHARED_LIBS) +- set(OPENCV_PC_LIBS_PRIVATE "${_extra}") ++ set(OPENCV_PC_LIBS_PRIVATE ++ "-L\${exec_prefix}/${OPENCV_LIB_INSTALL_PATH}" ++ "${_extra}" ++ ) + else() + set(OPENCV_PC_LIBS_PRIVATE + "-L\${exec_prefix}/${OPENCV_3P_LIB_INSTALL_PATH}" diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/protobuf.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/protobuf.patch new file mode 100644 index 000000000..c63dc142e --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/protobuf.patch @@ -0,0 +1,57 @@ +Upstream-status: Inappropriate [OE specific] + +Signed-off-by: Ricardo Ribalda +diff --git a/cmake/OpenCVFindLibProtobuf.cmake b/cmake/OpenCVFindLibProtobuf.cmake +index b6ce1e7fd56b..e916ec0df2a6 100644 +--- a/cmake/OpenCVFindLibProtobuf.cmake ++++ b/cmake/OpenCVFindLibProtobuf.cmake +@@ -7,21 +7,21 @@ OCV_OPTION(BUILD_PROTOBUF "Force to build libprotobuf from sources" ON) + OCV_OPTION(PROTOBUF_UPDATE_FILES "Force to rebuild .proto files" OFF) + + if(PROTOBUF_UPDATE_FILES) +- if(NOT DEFINED Protobuf_PROTOC_EXECUTABLE) ++ if(NOT DEFINED PROTOBUF_PROTOC_EXECUTABLE) + find_package(Protobuf QUIET) + endif() +- if(DEFINED Protobuf_PROTOC_EXECUTABLE AND EXISTS ${Protobuf_PROTOC_EXECUTABLE}) +- message(STATUS "The protocol buffer compiler is found (${Protobuf_PROTOC_EXECUTABLE})") ++ if(DEFINED PROTOBUF_PROTOC_EXECUTABLE AND EXISTS ${PROTOBUF_PROTOC_EXECUTABLE}) ++ message(STATUS "The protocol buffer compiler is found (${PROTOBUF_PROTOC_EXECUTABLE})") + else() +- message(FATAL_ERROR "The protocol buffer compiler is not found (Protobuf_PROTOC_EXECUTABLE='${Protobuf_PROTOC_EXECUTABLE}')") ++ message(FATAL_ERROR "The protocol buffer compiler is not found (PROTOBUF_PROTOC_EXECUTABLE='${PROTOBUF_PROTOC_EXECUTABLE}')") + endif() + endif() + +-if(NOT BUILD_PROTOBUF AND NOT (DEFINED Protobuf_INCLUDE_DIRS AND DEFINED Protobuf_LIBRARIES)) ++if(NOT BUILD_PROTOBUF AND NOT (DEFINED PROTOBUF_INCLUDE_DIR AND DEFINED PROTOBUF_LIBRARIES)) + find_package(Protobuf QUIET) + endif() + +-if(Protobuf_FOUND) ++if(PROTOBUF_FOUND OR (DEFINED PROTOBUF_INCLUDE_DIR AND DEFINED PROTOBUF_LIBRARIES)) + # nothing + else() + set(Protobuf_LIBRARIES libprotobuf) +diff --git a/modules/dnn/CMakeLists.txt b/modules/dnn/CMakeLists.txt +index 2a71568d1a44..c6329a742263 100644 +--- a/modules/dnn/CMakeLists.txt ++++ b/modules/dnn/CMakeLists.txt +@@ -7,7 +7,7 @@ if(DEFINED BUILD_opencv_dnn AND NOT BUILD_opencv_dnn) + endif() + + include(${OpenCV_SOURCE_DIR}/cmake/OpenCVFindLibProtobuf.cmake) +-if(NOT Protobuf_FOUND) ++if(NOT PROTOBUF_FOUND) + ocv_module_disable(opencv_dnn) + endif() + +@@ -72,7 +72,7 @@ ocv_source_group("Src\\protobuf" FILES ${Protobuf_SRCS} ${Protobuf_HDRS}) + ocv_module_include_directories(include ${Protobuf_INCLUDE_DIRS}) + + ocv_glob_module_sources(${Protobuf_SRCS} ${Protobuf_HDRS} ${CBLAS_H_PROXY_PATH}) +-ocv_create_module(${Protobuf_LIBRARIES} ${LAPACK_LIBRARIES}) ++ocv_create_module(${PROTOBUF_LIBRARIES} ${LAPACK_LIBRARIES}) + ocv_add_samples() + ocv_add_accuracy_tests() + ocv_add_perf_tests() diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/tinydnn.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/tinydnn.patch new file mode 100644 index 000000000..c433fc312 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/tinydnn.patch @@ -0,0 +1,34 @@ +Upstream-status: Inappropriate [OE specific] + +Signed-off-by: Ricardo Ribalda +diff --git a/modules/dnn_modern/CMakeLists.txt b/modules/dnn_modern/CMakeLists.txt +index 79b64b12160b..ba06a0a163e4 100644 +--- a/modules/dnn_modern/CMakeLists.txt ++++ b/modules/dnn_modern/CMakeLists.txt +@@ -15,24 +15,8 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) + # MODULE REQUIREMENTS + # ---------------------------------------------------------------------------- + +-set(TINY_DNN_CPP_PATH "${OpenCV_BINARY_DIR}/3rdparty/tinydnn") +-set(TINY_DNN_CPP_ROOT "${TINY_DNN_CPP_PATH}/tiny-dnn-1.0.0a3") +-ocv_download(FILENAME "v1.0.0a3.tar.gz" +- HASH "adb1c512e09ca2c7a6faef36f9c53e59" +- URL +- "${OPENCV_TINY_DNN_URL}" +- "$ENV{OPENCV_TINY_DNN_URL}" +- "https://github.com/tiny-dnn/tiny-dnn/archive/" +- DESTINATION_DIR "${TINY_DNN_CPP_PATH}" +- STATUS TINY_DNN_DOWNLOAD_SUCCESS +- ID "tiny-dnn" +- UNPACK RELATIVE_URL) +- +-if(NOT TINY_DNN_DOWNLOAD_SUCCESS) +- message(STATUS "Failed to download tiny-dnn sources") +-endif() +- +-find_package(TinyDNN QUIET) ++set(TINYDNN_INCLUDE_DIRS "${OpenCV_SOURCE_DIR}/3rdparty/tinydnn/tiny-dnn-1.0.0a3") ++set(TinyDNN_FOUND TRUE) + + include(CheckCXXCompilerFlag) + CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/uselocalxfeatures.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/uselocalxfeatures.patch new file mode 100644 index 000000000..fc273a891 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/uselocalxfeatures.patch @@ -0,0 +1,20 @@ +diff --git a/modules/xfeatures2d/CMakeLists.txt b/modules/xfeatures2d/CMakeLists.txt +index e1755595..c7009c47 100644 +--- a/modules/xfeatures2d/CMakeLists.txt ++++ b/modules/xfeatures2d/CMakeLists.txt +@@ -5,10 +5,10 @@ ocv_define_module(xfeatures2d opencv_core opencv_imgproc opencv_features2d openc + include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/download_vgg.cmake) + include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/download_boostdesc.cmake) + set(DOWNLOAD_DIR "${OpenCV_BINARY_DIR}/downloads/xfeatures2d") +-download_boost_descriptors("${DOWNLOAD_DIR}" boost_status) +-download_vgg_descriptors("${DOWNLOAD_DIR}" vgg_status) +-if(NOT boost_status OR NOT vgg_status) +- ocv_module_disable(xfeatures2d) +-endif() ++#download_boost_descriptors("${DOWNLOAD_DIR}" boost_status) ++#download_vgg_descriptors("${DOWNLOAD_DIR}" vgg_status) ++#if(NOT boost_status OR NOT vgg_status) ++# ocv_module_disable(xfeatures2d) ++#endif() + + ocv_module_include_directories("${DOWNLOAD_DIR}") diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv/useoeprotobuf.patch b/meta-digi-dey/recipes-graphics/opencv/opencv/useoeprotobuf.patch new file mode 100644 index 000000000..3068bd44d --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv/useoeprotobuf.patch @@ -0,0 +1,13 @@ +diff --git a/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake b/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake +index eb2a729cc2eb..8717736484de 100644 +--- a/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake ++++ b/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake +@@ -24,7 +24,7 @@ if(NOT BUILD_PROTOBUF AND NOT (DEFINED PROTOBUF_INCLUDE_DIR AND DEFINED PROTOBUF + find_package(Protobuf QUIET) + endif() + +-if(PROTOBUF_FOUND) ++if(PROTOBUF_FOUND OR (DEFINED PROTOBUF_INCLUDE_DIR AND DEFINED PROTOBUF_LIBRARIES)) + # nothing + else() + include(${CMAKE_CURRENT_LIST_DIR}/download_protobuf.cmake) diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bb b/meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bb new file mode 100755 index 000000000..de2027d1d --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bb @@ -0,0 +1,192 @@ +SUMMARY = "Opencv : The Open Computer Vision Library" +HOMEPAGE = "http://opencv.org/" +SECTION = "libs" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=62d89c5dcb0583609ea919c56be0ee76" + +ARM_INSTRUCTION_SET_armv4 = "arm" +ARM_INSTRUCTION_SET_armv5 = "arm" + +DEPENDS = "libtool swig-native bzip2 zlib glib-2.0 libwebp" + +SRCREV_opencv = "6ffc48769ac60d53c4bd1913eac15117c9b1c9f7" +SRCREV_contrib = "ced5aa760688dd2ec867ebf7bd4f0c2341d2fde5" +SRCREV_ipp = "a62e20676a60ee0ad6581e217fe7e4bada3b95db" +SRCREV_boostdesc = "34e4206aef44d50e6bbcd0ab06354b52e7466d26" +SRCREV_vgg = "fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d" +SRC_URI[tinydnn.md5sum] = "adb1c512e09ca2c7a6faef36f9c53e59" +SRC_URI[tinydnn.sha256sum] = "e2c61ce8c5debaa644121179e9dbdcf83f497f39de853f8dd5175846505aa18b" + +def ipp_filename(d): + import re + arch = d.getVar('TARGET_ARCH', True) + if re.match("i.86$", arch): + return "ippicv_2017u2_lnx_ia32_20170418.tgz" + else: + return "ippicv_2017u2_lnx_intel64_20170418.tgz" + +def ipp_md5sum(d): + import re + arch = d.getVar('TARGET_ARCH', True) + if re.match("i.86$", arch): + return "f2cece00d802d4dea86df52ed095257e" + else: + return "808b791a6eac9ed78d32a7666804320e" + +IPP_FILENAME = "${@ipp_filename(d)}" +IPP_MD5 = "${@ipp_md5sum(d)}" + +SRCREV_FORMAT = "opencv_contrib_ipp_boostdesc_vgg" +SRC_URI = "git://github.com/opencv/opencv.git;name=opencv \ + git://github.com/opencv/opencv_contrib.git;destsuffix=contrib;name=contrib \ + git://github.com/opencv/opencv_3rdparty.git;branch=ippicv/master_20170418;destsuffix=ipp;name=ipp \ + git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_boostdesc_20161012;destsuffix=boostdesc;name=boostdesc \ + git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_vgg_20160317;destsuffix=vgg;name=vgg \ + https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz;destsuffix=git/3rdparty/tinydnn/tiny-dnn-1.0.0a3;name=tinydnn;unpack=false \ + file://0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch \ + file://fixpkgconfig.patch \ + file://uselocalxfeatures.patch;patchdir=../contrib/ \ + file://tinydnn.patch;patchdir=../contrib/ \ + file://0001-Dont-use-isystem.patch \ + file://javagen.patch \ +" + +PV = "3.4.1+git${SRCPV}" + +S = "${WORKDIR}/git" + +do_unpack_extra() { + mkdir -p ${S}/3rdparty/tinydnn/ + tar xzf ${WORKDIR}/v1.0.0a3.tar.gz -C ${S}/3rdparty/tinydnn/ + tar xzf ${WORKDIR}/ipp/ippicv/${IPP_FILENAME} -C ${WORKDIR} + cp ${WORKDIR}/vgg/*.i ${WORKDIR}/contrib/modules/xfeatures2d/src + cp ${WORKDIR}/boostdesc/*.i ${WORKDIR}/contrib/modules/xfeatures2d/src +} +addtask unpack_extra after do_unpack before do_patch + +EXTRA_OECMAKE = "-DOPENCV_EXTRA_MODULES_PATH=${WORKDIR}/contrib/modules \ + -DWITH_1394=OFF \ + -DCMAKE_SKIP_RPATH=ON \ + -DOPENCV_ICV_HASH=${IPP_MD5} \ + -DIPPROOT=${WORKDIR}/ippicv_lnx \ + ${@bb.utils.contains("TARGET_CC_ARCH", "-msse3", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1", "", d)} \ + ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.1", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1", "", d)} \ + ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.2", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1 -DENABLE_SSE42=1", "", d)} \ +" +EXTRA_OECMAKE_append_x86 = " -DX86=ON" + +PACKAGECONFIG ??= "python3 eigen jpeg png tiff v4l libv4l gstreamer samples tbb gphoto2 \ + ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \ + ${@bb.utils.contains("LICENSE_FLAGS_WHITELIST", "commercial", "libav", "", d)}" + +PACKAGECONFIG[amdblas] = "-DWITH_OPENCLAMDBLAS=ON,-DWITH_OPENCLAMDBLAS=OFF,libclamdblas," +PACKAGECONFIG[amdfft] = "-DWITH_OPENCLAMDFFT=ON,-DWITH_OPENCLAMDFFT=OFF,libclamdfft," +PACKAGECONFIG[dnn] = "-DBUILD_opencv_dnn=ON -DPROTOBUF_UPDATE_FILES=ON -DBUILD_PROTOBUF=OFF,-DBUILD_opencv_dnn=OFF,protobuf protobuf-native," +PACKAGECONFIG[eigen] = "-DWITH_EIGEN=ON,-DWITH_EIGEN=OFF,libeigen gflags glog," +PACKAGECONFIG[freetype] = "-DBUILD_opencv_freetype=ON,-DBUILD_opencv_freetype=OFF,freetype," +PACKAGECONFIG[gphoto2] = "-DWITH_GPHOTO2=ON,-DWITH_GPHOTO2=OFF,libgphoto2," +PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER=ON,-DWITH_GSTREAMER=OFF,gstreamer1.0 gstreamer1.0-plugins-base," +PACKAGECONFIG[gtk] = "-DWITH_GTK=ON,-DWITH_GTK=OFF,gtk+3," +PACKAGECONFIG[jasper] = "-DWITH_JASPER=ON,-DWITH_JASPER=OFF,jasper," +PACKAGECONFIG[java] = "-DJAVA_INCLUDE_PATH=${JAVA_HOME}/include -DJAVA_INCLUDE_PATH2=${JAVA_HOME}/include/linux -DJAVA_AWT_INCLUDE_PATH=${JAVA_HOME}/include -DJAVA_AWT_LIBRARY=${JAVA_HOME}/lib/amd64/libjawt.so -DJAVA_JVM_LIBRARY=${JAVA_HOME}/lib/amd64/server/libjvm.so,,ant-native fastjar-native openjdk-8-native," +PACKAGECONFIG[jpeg] = "-DWITH_JPEG=ON,-DWITH_JPEG=OFF,jpeg," +PACKAGECONFIG[libav] = "-DWITH_FFMPEG=ON,-DWITH_FFMPEG=OFF,libav," +PACKAGECONFIG[libv4l] = "-DWITH_LIBV4L=ON,-DWITH_LIBV4L=OFF,v4l-utils," +PACKAGECONFIG[opencl] = "-DWITH_OPENCL=ON,-DWITH_OPENCL=OFF,opencl-headers virtual/opencl-icd," +PACKAGECONFIG[oracle-java] = "-DJAVA_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_INCLUDE_PATH2=${ORACLE_JAVA_HOME}/include/linux -DJAVA_AWT_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_AWT_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/libjawt.so -DJAVA_JVM_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/server/libjvm.so,,ant-native oracle-jse-jdk oracle-jse-jdk-native," +PACKAGECONFIG[png] = "-DWITH_PNG=ON,-DWITH_PNG=OFF,libpng," +PACKAGECONFIG[python2] = "-DPYTHON2_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python-numpy," +PACKAGECONFIG[python3] = "-DPYTHON3_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python3-numpy," +PACKAGECONFIG[samples] = "-DBUILD_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON,-DBUILD_EXAMPLES=OFF,," +PACKAGECONFIG[tbb] = "-DWITH_TBB=ON,-DWITH_TBB=OFF,tbb," +PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract," +PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," +PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," + +inherit pkgconfig cmake + +inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'distutils3-base', '', d)} +inherit ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'distutils-base', '', d)} + +export PYTHON_CSPEC="-I${STAGING_INCDIR}/${PYTHON_DIR}" +export PYTHON="${STAGING_BINDIR_NATIVE}/${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3', 'python', d)}" +export ORACLE_JAVA_HOME="${STAGING_DIR_NATIVE}/usr/bin/java" +export JAVA_HOME="${STAGING_DIR_NATIVE}/usr/lib/jvm/openjdk-8-native" +export ANT_DIR="${STAGING_DIR_NATIVE}/usr/share/ant/" + +TARGET_CC_ARCH += "-I${S}/include " + +PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'samples', '${PN}-samples', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'oracle-java', '${PN}-java', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'java', '${PN}-java', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'python-${BPN}', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-${BPN}', '', d)} \ + ${PN}-apps" + +python populate_packages_prepend () { + cv_libdir = d.expand('${libdir}') + do_split_packages(d, cv_libdir, '^lib(.*)\.so$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev', allow_links=True) + do_split_packages(d, cv_libdir, '^lib(.*)\.la$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') + do_split_packages(d, cv_libdir, '^lib(.*)\.a$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') + do_split_packages(d, cv_libdir, '^lib(.*)\.so\.*', 'lib%s', 'OpenCV %s library', extra_depends='', allow_links=True) + + pn = d.getVar('PN') + metapkg = pn + '-dev' + d.setVar('ALLOW_EMPTY_' + metapkg, "1") + blacklist = [ metapkg ] + metapkg_rdepends = [ ] + packages = d.getVar('PACKAGES').split() + for pkg in packages[1:]: + if not pkg in blacklist and not pkg in metapkg_rdepends and pkg.endswith('-dev'): + metapkg_rdepends.append(pkg) + d.setVar('RRECOMMENDS_' + metapkg, ' '.join(metapkg_rdepends)) + + metapkg = pn + d.setVar('ALLOW_EMPTY_' + metapkg, "1") + blacklist = [ metapkg, "libopencv-ts" ] + metapkg_rdepends = [ ] + for pkg in packages[1:]: + if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.endswith('-dev') and not pkg.endswith('-dbg') and not pkg.endswith('-doc') and not pkg.endswith('-locale') and not pkg.endswith('-staticdev'): + metapkg_rdepends.append(pkg) + d.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends)) +} + +PACKAGES_DYNAMIC += "^libopencv-.*" + +FILES_${PN} = "" +FILES_${PN}-dbg += "${datadir}/OpenCV/java/.debug/* ${datadir}/OpenCV/samples/bin/.debug/*" +FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig ${datadir}/OpenCV/*.cmake" +FILES_${PN}-staticdev += "${datadir}/OpenCV/3rdparty/lib/*.a" +FILES_${PN}-apps = "${bindir}/* ${datadir}/OpenCV" +FILES_${PN}-java = "${datadir}/OpenCV/java" +FILES_${PN}-samples = "${datadir}/OpenCV/samples/" + +INSANE_SKIP_${PN}-java = "libdir" +INSANE_SKIP_${PN}-dbg = "libdir" + +ALLOW_EMPTY_${PN} = "1" + +SUMMARY_python-opencv = "Python bindings to opencv" +FILES_python-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" +RDEPENDS_python-opencv = "python-core python-numpy" + +SUMMARY_python3-opencv = "Python bindings to opencv" +FILES_python3-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" +RDEPENDS_python3-opencv = "python3-core python3-numpy" + +do_install_append() { + cp ${S}/include/opencv/*.h ${D}${includedir}/opencv/ + sed -i '/blobtrack/d' ${D}${includedir}/opencv/cvaux.h + + # Move Python files into correct library folder (for multilib build) + if [ "$libdir" != "/usr/lib" -a -d ${D}/usr/lib ]; then + mv ${D}/usr/lib/* ${D}/${libdir}/ + rm -rf ${D}/usr/lib + fi + + if ${@bb.utils.contains("PACKAGECONFIG", "samples", "true", "false", d)}; then + install -d ${D}${datadir}/OpenCV/samples/bin/ + cp -f bin/example_* ${D}${datadir}/OpenCV/samples/bin/ + fi +} diff --git a/meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bbappend b/meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bbappend new file mode 100644 index 000000000..a097189ed --- /dev/null +++ b/meta-digi-dey/recipes-graphics/opencv/opencv_3.4.1.bbappend @@ -0,0 +1,70 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +# Specify the opencv_extra source. The version should match the overall opencv version. +# Recording the opencv_extra version here allows us to raise a fatal error if the +# package version is updated but this section is not. +SRC_URI += "git://github.com/opencv/opencv_extra.git;destsuffix=opencv_extra;name=opencv_extra" +SRCREV_opencv_extra = "c533012eb214ec3db851586f74f9dc43ea20c065" +OPENCV_EXTRA_VERSION = "3.4.1" + +SRC_URI_remove = "file://javagen.patch" +SRC_URI += "file://fix_openvx_samples.patch" +SRC_URI += "file://fix_python_bindings.patch" + +PACKAGECONFIG_remove_imx = "eigen" +PACKAGECONFIG_remove_mx8 = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland x11', 'gtk', '', d)}" +PACKAGECONFIG_append_mx8 = " opencl dnn text" +PACKAGECONFIG_append_mx8dv = " openvx" +PACKAGECONFIG_append_mx8qm = " openvx" + +PACKAGECONFIG[openvx] = " \ + -DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU', \ + -DWITH_OPENVX=OFF, \ + virtual/libopenvx, \ + \ +" +PACKAGECONFIG[qt5] = " \ + -DWITH_QT=ON -DWITH_GTK=OFF \ + -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE}/qt5 \ + -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake, \ + -DWITH_QT=OFF, \ + qtbase qtbase-native, \ + \ +" +PACKAGECONFIG[test] = " \ + -DBUILD_TESTS=ON -DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../opencv_extra/testdata, \ + -DBUILD_TESTS=OFF -DINSTALL_TESTS=OFF, \ +" + +do_check_opencv_extra_version() { + OPENCV_VERSION=`echo ${PV} | cut -d '+' -f 1` + if [ "${OPENCV_EXTRA_VERSION}" != "${OPENCV_VERSION}" ]; then + bbfatal "The opencv_extra version ${OPENCV_EXTRA_VERSION} does not match the recipe version ${OPENCV_VERSION}." + fi +} +addtask check_opencv_extra_version before do_fetch + +do_compile_prepend() { + # A build break occurs if dnn and python3 are configured. Work around + # the problem by building opencv_dnn first. See + # https://github.com/opencv/opencv/issues/10474. + if ${@bb.utils.contains("PACKAGECONFIG", "dnn python3", "true", "false", d)}; then + bbnote VERBOSE=1 cmake --build '${B}' --target opencv_dnn -- ${PARALLEL_MAKE} + VERBOSE=1 cmake --build '${B}' --target opencv_dnn -- ${PARALLEL_MAKE} + fi +} + +do_install_append() { + if ${@bb.utils.contains("PACKAGECONFIG", "samples", "true", "false", d)}; then + install -d ${D}${datadir}/OpenCV/samples/data + cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data + + install -d ${D}${datadir}/OpenCV/samples/bin/ + cp -f bin/example_* ${D}${datadir}/OpenCV/samples/bin/ + fi +} + +RDEPENDS_opencv-apps += \ + "${@bb.utils.contains('PACKAGECONFIG', 'test', 'bash', '', d)}" + +PACKAGE_ARCH = "${MACHINE_SOCARCH}" diff --git a/meta-digi-dey/recipes-graphics/ttf-fonts/ttf-dejavu_2.%.bbappend b/meta-digi-dey/recipes-graphics/ttf-fonts/ttf-dejavu_2.%.bbappend new file mode 100644 index 000000000..440652e13 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/ttf-fonts/ttf-dejavu_2.%.bbappend @@ -0,0 +1,20 @@ +# Fix up the fonts to the right location +# Install the ttf files into /usr/lib/fonts directory + +PATH_TTF_FONTS="${libdir}/fonts" +do_install_append() { + if [ ! -d ${D}/${PATH_TTF_FONTS} ]; then + mkdir -p ${D}/${PATH_TTF_FONTS} + cp -d ${S}/* ${D}/${PATH_TTF_FONTS} + chown -R root:root ${D}/${PATH_TTF_FONTS} + fi +} + +FILES_${PN}-sans += "${PATH_TTF_FONTS}/DejaVuSans.ttf ${PATH_TTF_FONTS}/DejaVuSans-*.ttf" +FILES_${PN}-sans-mono += "${PATH_TTF_FONTS}/DejaVuSansMono*.ttf" +FILES_${PN}-sans-condensed += "${PATH_TTF_FONTS}/DejaVuSansCondensed*.ttf" +FILES_${PN}-serif += "${PATH_TTF_FONTS}/DejaVuSerif.ttf ${PATH_TTF_FONTS}/DejaVuSerif-*.ttf" +FILES_${PN}-serif-condensed += "${PATH_TTF_FONTS}/DejaVuSerifCondensed*.ttf" +FILES_${PN}-mathtexgyre += "${PATH_TTF_FONTS}/DejaVuMathTeXGyre.ttf" + + diff --git a/meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bb b/meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bb new file mode 100644 index 000000000..194cbe33c --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bb @@ -0,0 +1,20 @@ +DESCRIPTION = "Open Asset Import Library is a portable Open Source library to import \ + various well-known 3D model formats in a uniform manner." +HOMEPAGE = "http://www.assimp.org/" +SECTION = "devel" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2119edef0916b0bd511cb3c731076271" + +DEPENDS = "zlib" + +SRC_URI = "git://github.com/assimp/assimp.git" +UPSTREAM_CHECK_GITTAGREGEX = "v(?P(\d+(\.\d+)+))" + +SRCREV = "80799bdbf90ce626475635815ee18537718a05b1" + +S = "${WORKDIR}/git" + +inherit cmake + +EXTRA_OECMAKE = "-DASSIMP_BUILD_ASSIMP_TOOLS=OFF -DASSIMP_BUILD_TESTS=OFF -DASSIMP_LIB_INSTALL_DIR=${baselib}" diff --git a/meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bbappend b/meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bbappend new file mode 100644 index 000000000..8ffc95ab9 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/assimp_4.1.0.bbappend @@ -0,0 +1,3 @@ +# The line is in the 4.0.0 recipe but removed for some reason in +# the 4.1.0 recipe. It seems to still be needed. +FILES_${PN}-dev += "${libdir}/cmake/" diff --git a/meta-digi-dey/recipes-graphics/vulkan/glslang/0001-CMakeLists.txt-obey-CMAKE_INSTALL_LIBDIR.patch b/meta-digi-dey/recipes-graphics/vulkan/glslang/0001-CMakeLists.txt-obey-CMAKE_INSTALL_LIBDIR.patch new file mode 100644 index 000000000..cef3e8e61 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/glslang/0001-CMakeLists.txt-obey-CMAKE_INSTALL_LIBDIR.patch @@ -0,0 +1,82 @@ +From 372422ed8ce32e1085cd524156c687df65095237 Mon Sep 17 00:00:00 2001 +From: Awais Belal +Date: Tue, 25 Oct 2016 14:44:20 +0500 +Subject: [PATCH] CMakeLists.txt: obey CMAKE_INSTALL_LIBDIR + +Not using the exact path that is set through cmake +will end up in a mixed configuration setup where +files are installed on hard-coded locations. + +Signed-off-by: Awais Belal +--- + OGLCompilersDLL/CMakeLists.txt | 2 +- + SPIRV/CMakeLists.txt | 2 +- + glslang/CMakeLists.txt | 2 +- + glslang/OSDependent/Unix/CMakeLists.txt | 2 +- + glslang/OSDependent/Windows/CMakeLists.txt | 2 +- + hlsl/CMakeLists.txt | 2 +- + 6 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/OGLCompilersDLL/CMakeLists.txt b/OGLCompilersDLL/CMakeLists.txt +index 4954db9..6b518d9 100644 +--- a/OGLCompilersDLL/CMakeLists.txt ++++ b/OGLCompilersDLL/CMakeLists.txt +@@ -8,4 +8,4 @@ if(WIN32) + endif(WIN32) + + install(TARGETS OGLCompiler +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +diff --git a/SPIRV/CMakeLists.txt b/SPIRV/CMakeLists.txt +index 48a6c46..c657d56 100755 +--- a/SPIRV/CMakeLists.txt ++++ b/SPIRV/CMakeLists.txt +@@ -41,4 +41,4 @@ if(WIN32) + endif(WIN32) + + install(TARGETS SPIRV SPVRemapper +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +diff --git a/glslang/CMakeLists.txt b/glslang/CMakeLists.txt +index ff91135..efb7f15 100644 +--- a/glslang/CMakeLists.txt ++++ b/glslang/CMakeLists.txt +@@ -89,4 +89,4 @@ if(WIN32) + endif(WIN32) + + install(TARGETS glslang +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +diff --git a/glslang/OSDependent/Unix/CMakeLists.txt b/glslang/OSDependent/Unix/CMakeLists.txt +index 174cc91..d98057b 100644 +--- a/glslang/OSDependent/Unix/CMakeLists.txt ++++ b/glslang/OSDependent/Unix/CMakeLists.txt +@@ -2,4 +2,4 @@ add_library(OSDependent STATIC ossource.cpp ../osinclude.h) + set_property(TARGET OSDependent PROPERTY FOLDER glslang) + + install(TARGETS OSDependent +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +diff --git a/glslang/OSDependent/Windows/CMakeLists.txt b/glslang/OSDependent/Windows/CMakeLists.txt +index 399760c..744bcbb 100644 +--- a/glslang/OSDependent/Windows/CMakeLists.txt ++++ b/glslang/OSDependent/Windows/CMakeLists.txt +@@ -14,4 +14,4 @@ if(WIN32) + endif(WIN32) + + install(TARGETS OSDependent +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +diff --git a/hlsl/CMakeLists.txt b/hlsl/CMakeLists.txt +index c7537e2..5111661 100755 +--- a/hlsl/CMakeLists.txt ++++ b/hlsl/CMakeLists.txt +@@ -23,4 +23,4 @@ if(WIN32) + endif(WIN32) + + install(TARGETS HLSL +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +-- +1.9.1 + diff --git a/meta-digi-dey/recipes-graphics/vulkan/glslang_git.bb b/meta-digi-dey/recipes-graphics/vulkan/glslang_git.bb new file mode 100644 index 000000000..15852cacd --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/glslang_git.bb @@ -0,0 +1,39 @@ +SUMMARY = "An OpenGL and OpenGL ES shader front end and validator." +DESCRIPTION = "Glslang is the official reference compiler front end \ + for the OpenGL ES and OpenGL shading languages. It \ + implements a strict interpretation of the specifications \ + for these languages. It is open and free for anyone to use, \ + either from a command line or programmatically." +SECTION = "graphics" +HOMEPAGE = "https://www.khronos.org/opengles/sdk/tools/Reference-Compiler" + +inherit cmake + +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://glslang/Include/Types.h;beginline=1;endline=36;md5=6639a5f9543e833d71e2f4e4ff52f34b" + +S = "${WORKDIR}/git" + +SRCREV = "81cd764b5ffc475bc73f1fb35f75fd1171bb2343" +SRC_URI = "git://github.com/KhronosGroup/glslang \ + file://0001-CMakeLists.txt-obey-CMAKE_INSTALL_LIBDIR.patch" + +FILES_${PN} += "${libdir}/*" + +BBCLASSEXTEND = "native nativesdk" + +do_install_append() { + # Some of the vulkan samples/test require these headers + install -d ${D}${includedir}/SPIRV + cp -f ${S}/SPIRV/GlslangToSpv.h ${D}${includedir}/SPIRV + cp -f ${S}/SPIRV/Logger.h ${D}${includedir}/SPIRV + cp -f ${S}/SPIRV/SPVRemapper.h ${D}${includedir}/SPIRV + cp -f ${S}/SPIRV/spvIR.h ${D}${includedir}/SPIRV + + install -d ${D}${includedir}/glslang/Include + cp -f ${S}/glslang/Include/*.h ${D}${includedir}/glslang/Include + install -d ${D}${includedir}/glslang/Public + cp -f ${S}/glslang/Public/*.h ${D}${includedir}/glslang/Public + install -d ${D}${includedir}/glslang/MachineIndependent + cp -f ${S}/glslang/MachineIndependent/Versions.h ${D}${includedir}/glslang/MachineIndependent +} diff --git a/meta-digi-dey/recipes-graphics/vulkan/spirv-tools/0002-spirv-lesspipe.sh-allow-using-generic-shells.patch b/meta-digi-dey/recipes-graphics/vulkan/spirv-tools/0002-spirv-lesspipe.sh-allow-using-generic-shells.patch new file mode 100644 index 000000000..2918e4ef5 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/spirv-tools/0002-spirv-lesspipe.sh-allow-using-generic-shells.patch @@ -0,0 +1,24 @@ +From 93a770330aa21c91a9b7fce798b73d31cad8f16a Mon Sep 17 00:00:00 2001 +From: Awais Belal +Date: Tue, 25 Oct 2016 16:12:08 +0500 +Subject: [PATCH] spirv-lesspipe.sh: allow using generic shells + +The script is harmless for any type of shell and +shouldn't be tied with bash to allow catering +more possibilities. + +Signed-off-by: Awais Belal +--- + tools/lesspipe/spirv-lesspipe.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: git/tools/lesspipe/spirv-lesspipe.sh +=================================================================== +--- git.orig/tools/lesspipe/spirv-lesspipe.sh 2018-05-01 13:37:34.294579393 -0500 ++++ git/tools/lesspipe/spirv-lesspipe.sh 2018-05-01 13:38:35.000000000 -0500 +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright (c) 2016 The Khronos Group Inc. + + # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/meta-digi-dey/recipes-graphics/vulkan/spirv-tools_git.bb b/meta-digi-dey/recipes-graphics/vulkan/spirv-tools_git.bb new file mode 100644 index 000000000..f1682368a --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/spirv-tools_git.bb @@ -0,0 +1,32 @@ +SUMMARY = "SPIR-V Tools" +DESCRIPTION = "SPIR-V is a binary intermediate language for representing \ + graphical-shader stages and compute kernels for multiple \ + Khronos APIs, such as OpenCL, OpenGL, and Vulkan." +SECTION = "graphics" +HOMEPAGE = "https://www.khronos.org/registry/spir-v" + +inherit cmake python3native + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +S = "${WORKDIR}/git" +SPIRV_HEADERS_LOCATION = "${S}/external/spirv-headers" +HEADERS_VERSION = "1.1" + +SRCREV_spirv-tools = "2c0ce872103d676bf8de5dc87a03ad2c32e215a2" +SRCREV_spirv-headers = "3a4dbdde9a9b2cf23736694ba70262dce27fbeaa" +SRC_URI = "git://github.com/KhronosGroup/SPIRV-Tools;protocol=http;name=spirv-tools \ + git://github.com/KhronosGroup/SPIRV-Headers;name=spirv-headers;destsuffix=${SPIRV_HEADERS_LOCATION} \ + file://0002-spirv-lesspipe.sh-allow-using-generic-shells.patch" + +do_install_append() { + if test -d ${SPIRV_HEADERS_LOCATION}/include/spirv/${HEADERS_VERSION}; then + install -d ${D}/${includedir}/SPIRV + install -m 0644 ${SPIRV_HEADERS_LOCATION}/include/spirv/${HEADERS_VERSION}/* ${D}/${includedir}/SPIRV + fi +} + +FILES_SOLIBSDEV = "" +FILES_${PN} += "${libdir}/libSPIRV*" +INSANE_SKIP_${PN} = "dev-so" diff --git a/meta-digi-dey/recipes-graphics/vulkan/vkmark_1.0.bb b/meta-digi-dey/recipes-graphics/vulkan/vkmark_1.0.bb new file mode 100644 index 000000000..f549fde41 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/vkmark_1.0.bb @@ -0,0 +1,38 @@ +SUMMARY = "Vulkan benchmarking suite." +DESCRIPTION = "vkmark is an extensible Vulkan benchmarking suite with \ + targeted, configurable scenes." +SECTION = "graphics" + +LICENSE = "LGPL-2.1" +LIC_FILES_CHKSUM = "file://COPYING-LGPL2.1;md5=4fbd65380cdd255951079008b364516c" + +inherit meson + +S = "${WORKDIR}/git" + +SRCREV = "${AUTOREV}" +SRC_URI = "git://github.com/vkmark/vkmark;protocol=https" + +VKMARK_INSTALL_DIR = "${WORKDIR}/vm-install" + +DEPENDS = " vulkan imx-gpu-viv assimp glm ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', ' libxcb','libdrm libgbm', d), d)}" +do_compile() { + + ninja -C ${WORKDIR}/build +} + +do_install() { + + DESTDIR=${VKMARK_INSTALL_DIR} ninja -C ${WORKDIR}/build install + install -d ${D}${bindir} + install -d ${D}${datadir} + install -d ${D}${libdir} + cp -r ${VKMARK_INSTALL_DIR}${bindir}/* ${D}${bindir}/ + cp -r ${VKMARK_INSTALL_DIR}${datadir}/* ${D}${datadir}/ + cp -r ${VKMARK_INSTALL_DIR}${libdir}/* ${D}${libdir}/ +} + +FILES_${PN} += "${bindir} ${datadir}" + +COMPATIBLE_MACHINE = "(mx8)" diff --git a/meta-digi-dey/recipes-graphics/vulkan/vulkan-demos_%.bbappend b/meta-digi-dey/recipes-graphics/vulkan/vulkan-demos_%.bbappend new file mode 100644 index 000000000..2ab9f3ecd --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/vulkan-demos_%.bbappend @@ -0,0 +1,2 @@ + +COMPATIBLE_MACHINE = "(mx8)" diff --git a/meta-digi-dey/recipes-graphics/vulkan/vulkan/0001-CMakeLists.txt-Modify-the-library-path-to-point-to-u.patch b/meta-digi-dey/recipes-graphics/vulkan/vulkan/0001-CMakeLists.txt-Modify-the-library-path-to-point-to-u.patch new file mode 100644 index 000000000..ba7ed45b4 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/vulkan/0001-CMakeLists.txt-Modify-the-library-path-to-point-to-u.patch @@ -0,0 +1,27 @@ +From 5d967d036c49a4d609dec979c21fc34159788008 Mon Sep 17 00:00:00 2001 +From: Neena Busireddy +Date: Mon, 30 Apr 2018 13:52:36 -0500 +Subject: [PATCH] CMakeLists.txt: Modify the library path to point to + /usr/lib/libVK.so in json files + +Signed-off-by: Neena Busireddy +--- + layers/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt +index 35a1b41..3af3975 100644 +--- a/layers/CMakeLists.txt ++++ b/layers/CMakeLists.txt +@@ -92,7 +92,7 @@ if(UNIX) + add_custom_target(${config_file}-staging-json ALL + COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/staging-json + COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/linux/${config_file}.json ${CMAKE_CURRENT_BINARY_DIR}/staging-json +- COMMAND sed -i -e "/\"library_path\":/s$./libVkLayer$libVkLayer$" ${CMAKE_CURRENT_BINARY_DIR}/staging-json/${config_file}.json ++ COMMAND sed -i -e "/\"library_path\":/s$./libVkLayer$$(libdir)/libVkLayer$" ${CMAKE_CURRENT_BINARY_DIR}/staging-json/${config_file}.json + VERBATIM + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/linux/${config_file}.json + ) +-- +1.9.1 + diff --git a/meta-digi-dey/recipes-graphics/vulkan/vulkan/icd_VSI.json b/meta-digi-dey/recipes-graphics/vulkan/vulkan/icd_VSI.json new file mode 100644 index 000000000..4324c71a5 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/vulkan/icd_VSI.json @@ -0,0 +1,7 @@ +{ + "file_format_version": "1.0.0", + "ICD": { + "library_path": "/usr/lib/vulkan/libvulkan_VSI.so", + "api_version": "1.0.30" + } +} diff --git a/meta-digi-dey/recipes-graphics/vulkan/vulkan_%.bbappend b/meta-digi-dey/recipes-graphics/vulkan/vulkan_%.bbappend new file mode 100644 index 000000000..6e7c30f60 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/vulkan/vulkan_%.bbappend @@ -0,0 +1,32 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" + +SRC_URI += " \ + file://icd_VSI.json \ + file://0001-CMakeLists.txt-Modify-the-library-path-to-point-to-u.patch \ +" +# choose wayland +PACKAGECONFIG = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', '' ,d)}" + +DEPENDS = "virtual/egl glslang spirv-tools" +RDEPENDS_${PN} += "libvulkan-imx" + +EXTRA_OECMAKE_remove = "-DBUILD_LAYERS=OFF" +# Enable validation layers +EXTRA_OECMAKE_append = " -DBUILD_LAYERS=ON" + +do_install_append () { + + install -d ${D}${sysconfdir}/vulkan/icd.d + cp ${WORKDIR}/icd_VSI.json ${D}${sysconfdir}/vulkan/icd.d + sed -i "s,/usr/lib,${libdir}," ${D}${sysconfdir}/vulkan/icd.d/icd_VSI.json + sed -i "s,1.0.30,${PV}," ${D}${sysconfdir}/vulkan/icd.d/icd_VSI.json + +# Use some vulkan headers from imx-gpu-viv + rm -rf ${D}${includedir}/vulkan/vk_* +} + +FILES_SOLIBSDEV = "" +FILES_${PN} += "${libdir}/libvulkan.so ${libdir}/libVkLayer_*.so" +INSANE_SKIP_${PN} = "dev-so" + +COMPATIBLE_MACHINE = "(mx8)" diff --git a/meta-digi-dey/recipes-graphics/waffle/waffle_%.bbappend b/meta-digi-dey/recipes-graphics/waffle/waffle_%.bbappend new file mode 100644 index 000000000..caef3a1e0 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/waffle/waffle_%.bbappend @@ -0,0 +1,7 @@ +PACKAGECONFIG_X11 = "" +PACKAGECONFIG_X11_append_imxgpu3d = " x11-egl glx" +PACKAGECONFIG_imxgpu = " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'gbm wayland', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', '${PACKAGECONFIG_X11}', \ + '', d), d)} \ +" diff --git a/meta-digi-dey/recipes-graphics/wayland/libinput/touchpad-serial-synaptics-need-to-fake-new-touches-on-TRIPLETAP.patch b/meta-digi-dey/recipes-graphics/wayland/libinput/touchpad-serial-synaptics-need-to-fake-new-touches-on-TRIPLETAP.patch new file mode 100644 index 000000000..b52b4962b --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/libinput/touchpad-serial-synaptics-need-to-fake-new-touches-on-TRIPLETAP.patch @@ -0,0 +1,72 @@ +This is a workaround upstream suggests for use with kernel 4.1. + +Upstream-Status: Inappropriate [temporary work-around] +Signed-off-by: Jussi Kukkonen + + + +From: Peter Hutterer +Date: Mon Aug 3 18:23:12 PDT 2015 +Subject: [PATCH v3 libinput] touchpad: serial synaptics need to fake new touches on TRIPLETAP + +On the 4.1 kernels synaptics pretends to have 3 slots (the serial fw only does +2). This was added to avoid cursor jumps but has since been reverted for 4.2 +(kernel commit dbf3c37086, 4.1.3 is still buggy). In some cases a TRIPLETAP +may be triggered without slot 2 ever activating. + +While there are still those kernels out there, work around this bug by opening +a new touch point where none exists if the fake finger count exceeds the slot +count. + +Reported-by: Jan Alexander Steffens +Signed-off-by: Peter Hutterer +Tested-by: Jan Alexander Steffens +Reviewed-by: Hans de Goede +--- +Changes to v2: +- split out the handling instead of having a tmp state variable, see Hans' + comments from v2 + +Mainly sending this to the list again so I have a link to point people to. +If you're on 4.1.x add this patch to your distribution package. + + src/evdev-mt-touchpad.c | 22 ++++++++++++++++------ + 1 file changed, 16 insertions(+), 6 deletions(-) + +diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c +index a683d9a..5ef03d5 100644 +--- a/src/evdev-mt-touchpad.c ++++ b/src/evdev-mt-touchpad.c +@@ -369,13 +369,23 @@ tp_restore_synaptics_touches(struct tp_dispatch *tp, + for (i = 0; i < tp->num_slots; i++) { + struct tp_touch *t = tp_get_touch(tp, i); + +- if (t->state != TOUCH_END) ++ switch(t->state) { ++ case TOUCH_HOVERING: ++ case TOUCH_BEGIN: ++ case TOUCH_UPDATE: + continue; +- +- /* new touch, move it through begin to update immediately */ +- tp_new_touch(tp, t, time); +- tp_begin_touch(tp, t, time); +- t->state = TOUCH_UPDATE; ++ case TOUCH_NONE: ++ /* new touch, move it through to begin immediately */ ++ tp_new_touch(tp, t, time); ++ tp_begin_touch(tp, t, time); ++ break; ++ case TOUCH_END: ++ /* touch just ended ,we need need to restore it to update */ ++ tp_new_touch(tp, t, time); ++ tp_begin_touch(tp, t, time); ++ t->state = TOUCH_UPDATE; ++ break; ++ } + } + } + +-- +2.4.3 + diff --git a/meta-digi-dey/recipes-graphics/wayland/libinput_1.6.1.bb b/meta-digi-dey/recipes-graphics/wayland/libinput_1.6.1.bb new file mode 100644 index 000000000..c8714f23e --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/libinput_1.6.1.bb @@ -0,0 +1,25 @@ +SUMMARY = "Library to handle input devices in Wayland compositors" +HOMEPAGE = "http://www.freedesktop.org/wiki/Software/libinput/" +SECTION = "libs" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=2184aef38ff137ed33ce9a63b9d1eb8f" + +DEPENDS = "libevdev udev mtdev" + +SRC_URI = "http://www.freedesktop.org/software/${BPN}/${BP}.tar.xz \ + file://touchpad-serial-synaptics-need-to-fake-new-touches-on-TRIPLETAP.patch \ +" +SRC_URI[md5sum] = "7e282344f8ed7ec5cf87ca9fc22674fb" +SRC_URI[sha256sum] = "9d816f13eee63bcca0e9c3bb652c52ab55f39be4d1b90b54e4bfd1dc92ef55a8" + +inherit autotools pkgconfig + +PACKAGECONFIG ??= "" +PACKAGECONFIG[libunwind] = "--with-libunwind,--without-libunwind,libunwind" +PACKAGECONFIG[libwacom] = "--enable-libwacom,--disable-libwacom,libwacom" +PACKAGECONFIG[gui] = "--enable-event-gui,--disable-event-gui,cairo gtk+3" + +UDEVDIR = "`pkg-config --variable=udevdir udev`" + +EXTRA_OECONF += "--with-udev-dir=${UDEVDIR}" diff --git a/meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bb b/meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bb new file mode 100644 index 000000000..1ef1ee141 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bb @@ -0,0 +1,20 @@ +SUMMARY = "Collection of additional Wayland protocols" +DESCRIPTION = "Wayland protocols that add functionality not \ +available in the Wayland core protocol. Such protocols either add \ +completely new functionality, or extend the functionality of some other \ +protocol either in Wayland core, or some other protocol in \ +wayland-protocols." +HOMEPAGE = "http://wayland.freedesktop.org" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=c7b12b6702da38ca028ace54aae3d484 \ + file://stable/presentation-time/presentation-time.xml;endline=26;md5=4646cd7d9edc9fa55db941f2d3a7dc53" + +SRC_URI = "https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \ + " +SRC_URI[md5sum] = "29312149dafcd4a0e739ba94995a574d" +SRC_URI[sha256sum] = "0758bc8008d5332f431b2a84fea7de64d971ce270ed208206a098ff2ebc68f38" + +inherit allarch autotools pkgconfig + +PACKAGES = "${PN}" +FILES_${PN} += "${datadir}/pkgconfig/wayland-protocols.pc" diff --git a/meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bbappend b/meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bbappend new file mode 100644 index 000000000..3fdfa6bd6 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/wayland-protocols_1.13.bbappend @@ -0,0 +1,5 @@ +WAYLAND_PROTOCOLS_SRC ?= "git://source.codeaurora.org/external/imx/wayland-protocols-imx.git;protocol=https" +SRCBRANCH = "master" +SRC_URI = "${WAYLAND_PROTOCOLS_SRC};branch=${SRCBRANCH} " +SRCREV = "d5ded4ddaf68b161fec23d75204d2153232c3a47" +S = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch b/meta-digi-dey/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch new file mode 100644 index 000000000..ad3526d98 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch @@ -0,0 +1,32 @@ +Fix wayland-client and wayland-scanner pc files + +Upstream-Status: Pending + +Signed-off-by: Fabien Lahoudere + +Index: wayland-1.14.0/src/wayland-client.pc.in +=================================================================== +--- wayland-1.14.0.orig/src/wayland-client.pc.in ++++ wayland-1.14.0/src/wayland-client.pc.in +@@ -1,7 +1,7 @@ + prefix=@prefix@ + exec_prefix=@exec_prefix@ + datarootdir=@datarootdir@ +-pkgdatadir=@datadir@/@PACKAGE@ ++pkgdatadir=${pc_sysrootdir}@datadir@/@PACKAGE@ + libdir=@libdir@ + includedir=@includedir@ + +Index: wayland-1.14.0/src/wayland-scanner.pc.in +=================================================================== +--- wayland-1.14.0.orig/src/wayland-scanner.pc.in ++++ wayland-1.14.0/src/wayland-scanner.pc.in +@@ -2,7 +2,7 @@ prefix=@prefix@ + exec_prefix=@exec_prefix@ + datarootdir=@datarootdir@ + pkgdatadir=@datadir@/@PACKAGE@ +-wayland_scanner=@bindir@/wayland-scanner ++wayland_scanner=wayland-scanner + + Name: Wayland Scanner + Description: Wayland scanner diff --git a/meta-digi-dey/recipes-graphics/wayland/wayland_1.15.0.bb b/meta-digi-dey/recipes-graphics/wayland/wayland_1.15.0.bb new file mode 100644 index 000000000..788105bff --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/wayland_1.15.0.bb @@ -0,0 +1,42 @@ +SUMMARY = "Wayland, a protocol between a compositor and clients" +DESCRIPTION = "Wayland is a protocol for a compositor to talk to its clients \ +as well as a C library implementation of that protocol. The compositor can be \ +a standalone display server running on Linux kernel modesetting and evdev \ +input devices, an X application, or a wayland client itself. The clients can \ +be traditional applications, X servers (rootless or fullscreen) or other \ +display servers." +HOMEPAGE = "http://wayland.freedesktop.org" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=b31d8f53b6aaf2b4985d7dd7810a70d1 \ + file://src/wayland-server.c;endline=24;md5=b8e046164a766bb1ede8ba38e9dcd7ce" + +DEPENDS = "expat libxml2 libffi wayland-native" + +SRC_URI = "https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \ + file://fixpathinpcfiles.patch \ + " +SRC_URI[md5sum] = "b7393c17fdce9a8d383edab656c92fd2" +SRC_URI[sha256sum] = "eb3fbebb8559d56a80ad3753ec3db800f587329067962dbf65e14488b4b7aeb0" + +inherit autotools pkgconfig + +EXTRA_OECONF = "--disable-documentation --with-host-scanner" +EXTRA_OECONF_class-native = "--disable-documentation --disable-libraries" + +# Wayland installs a M4 macro for other projects to use, which uses the target +# pkg-config to find files. Replace pkg-config with pkg-config-native. +do_install_append_class-native() { + sed -e 's,PKG_CHECK_MODULES(.*),,g' \ + -e 's,$PKG_CONFIG,pkg-config-native,g' \ + -i ${D}/${datadir}/aclocal/wayland-scanner.m4 +} + +sysroot_stage_all_append_class-target () { + rm ${SYSROOT_DESTDIR}/${datadir}/aclocal/wayland-scanner.m4 + cp ${STAGING_DATADIR_NATIVE}/aclocal/wayland-scanner.m4 ${SYSROOT_DESTDIR}/${datadir}/aclocal/ +} + +FILES_${PN} = "${libdir}/*${SOLIBS}" +FILES_${PN}-dev += "${bindir} ${datadir}/wayland" + +BBCLASSEXTEND = "native nativesdk" diff --git a/meta-digi-dey/recipes-graphics/wayland/weston-init.bbappend b/meta-digi-dey/recipes-graphics/wayland/weston-init.bbappend new file mode 100644 index 000000000..6df4ec803 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston-init.bbappend @@ -0,0 +1,23 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +REQUIRED_DISTRO_FEATURES_remove_mx6sl = "opengl" + +SRC_URI_append = " file://profile" +SRC_URI_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'systemd wayland x11', 'file://weston.config', '', d)}" + +HAS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'yes', 'no', d)}" +HAS_XWAYLAND = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland x11', 'yes', 'no', d)}" + +do_install_append() { + install -Dm0755 ${WORKDIR}/profile ${D}${sysconfdir}/profile.d/weston.sh + if [ "${HAS_SYSTEMD}" = "yes" ]; then + sed -i \ + -e 's,/usr/bin,${bindir},g' \ + -e 's,/etc,${sysconfdir},g' \ + -e 's,/var,${localstatedir},g' \ + ${D}${systemd_system_unitdir}/weston.service + if [ "${HAS_XWAYLAND}" = "yes" ]; then + install -Dm0755 ${WORKDIR}/weston.config ${D}${sysconfdir}/default/weston + fi + fi +} diff --git a/meta-digi-dey/recipes-graphics/wayland/weston-init/imxdrm/weston.config b/meta-digi-dey/recipes-graphics/wayland/weston-init/imxdrm/weston.config new file mode 100644 index 000000000..5693d6cbf --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston-init/imxdrm/weston.config @@ -0,0 +1,3 @@ +#!/bin/sh +OPTARGS="--xwayland" +DESKTOP_SHELL_WINDOW=1920x1080 diff --git a/meta-digi-dey/recipes-graphics/wayland/weston-init/init b/meta-digi-dey/recipes-graphics/wayland/weston-init/init new file mode 100644 index 000000000..b4092bb21 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston-init/init @@ -0,0 +1,51 @@ +#!/bin/sh +# +### BEGIN INIT INFO +# Provides: weston +# Required-Start: $local_fs $remote_fs +# Required-Stop: $local_fs $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +### END INIT INFO + +if test -e /etc/default/weston ; then + . /etc/default/weston +fi + +killproc() { + pid=`/bin/pidof $1` + [ "$pid" != "" ] && kill $pid +} + +read CMDLINE < /proc/cmdline +for x in $CMDLINE; do + case $x in + weston=false) + echo "Weston disabled" + exit 0; + ;; + esac +done + +case "$1" in + start) + weston-start -- $OPTARGS + ;; + + stop) + echo "Stopping Weston" + killproc weston + ;; + + restart) + $0 stop + sleep 1 + $0 start + ;; + + *) + echo "usage: $0 { start | stop | restart }" + ;; +esac + +exit 0 diff --git a/meta-digi-dey/recipes-graphics/wayland/weston-init/profile b/meta-digi-dey/recipes-graphics/wayland/weston-init/profile new file mode 100644 index 000000000..d4fefbcb7 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston-init/profile @@ -0,0 +1,7 @@ +if test -z "$XDG_RUNTIME_DIR"; then + export XDG_RUNTIME_DIR=/run/user/$USER + if ! test -d "${XDG_RUNTIME_DIR}"; then + mkdir --parents "${XDG_RUNTIME_DIR}" + chmod 0700 "${XDG_RUNTIME_DIR}" + fi +fi diff --git a/meta-digi-dey/recipes-graphics/wayland/weston-init/weston-start b/meta-digi-dey/recipes-graphics/wayland/weston-init/weston-start new file mode 100755 index 000000000..880fd5771 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston-init/weston-start @@ -0,0 +1,68 @@ +#!/bin/sh +# Copyright (C) 2016 O.S. Systems Software LTDA. +# Copyright 2016 Freescale Semiconductor + +if [ "$USER" = "" ]; then + export USER=`id -un` +fi +if [ "$HOME" = "/" ]; then + export HOME=/home/$USER +fi +cd +. /etc/profile + +usage() { + cat <] [-- ] +EOF +} + +## Module support +modules_dir=@DATADIR@/weston-start + +# Add weston extra argument +add_weston_argument() { + weston_args="$weston_args $1" +} + +# Add openvt extra argument +add_openvt_argument() { + openvt_args="$openvt_args $1" +} + +if [ -n "$WAYLAND_DISPLAY" ]; then + echo "ERROR: A Wayland compositor is already running, nested Weston instance is not supported yet." + exit 1 +fi +if [ -n "$DISPLAY" ]; then + launcher="weston" +else + launcher="weston-launch --" +fi + +openvt_args="-s" +while [ -n "$1" ]; do + if [ "$1" = "--" ]; then + shift + break + fi + openvt_args="$openvt_args $1" + shift +done + +weston_args=$* + +# Load and run modules +if [ -d "$modules_dir" ]; then + for m in "$modules_dir"/*; do + # Skip backup files + if [ "`echo $m | sed -e 's/\~$//'`" != "$m" ]; then + continue + fi + + # process module + . $m + done +fi + +exec openvt $openvt_args -- $launcher $weston_args --log=@LOCALSTATEDIR@/log/weston.log diff --git a/meta-digi-dey/recipes-graphics/wayland/weston-init/weston.config b/meta-digi-dey/recipes-graphics/wayland/weston-init/weston.config new file mode 100644 index 000000000..7c92cf110 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston-init/weston.config @@ -0,0 +1,2 @@ +#!/bin/sh +OPTARGS="--xwayland" diff --git a/meta-digi-dey/recipes-graphics/wayland/weston-init/weston.service b/meta-digi-dey/recipes-graphics/wayland/weston-init/weston.service new file mode 100644 index 000000000..44c5a82f1 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston-init/weston.service @@ -0,0 +1,38 @@ +[Unit] +Description=Weston Wayland Compositor (on tty7) +RequiresMountsFor=/run +Conflicts=getty@tty7.service plymouth-quit.service +After=systemd-user-sessions.service getty@tty7.service plymouth-quit-wait.service + +[Service] +User=root +PermissionsStartOnly=true + +# Log us in via PAM so we get our XDG & co. environment and +# are treated as logged in so we can use the tty: +PAMName=login + +# Grab tty7 +UtmpIdentifier=tty7 +TTYPath=/dev/tty7 +TTYReset=yes +TTYVHangup=yes +TTYVTDisallocate=yes + +# stderr to journal so our logging doesn't get thrown into /dev/null +StandardOutput=tty +StandardInput=tty +StandardError=journal + +EnvironmentFile=-/etc/default/weston + +# Weston does not successfully change VT, nor does systemd place us on +# the VT it just activated for us. Switch manually: +ExecStartPre=/usr/bin/chvt 7 +ExecStart=/usr/bin/weston-launch -- --log=/var/log/weston.log $OPTARGS + +IgnoreSIGPIPE=no + +[Install] +WantedBy=multi-user.target + diff --git a/meta-digi-dey/recipes-graphics/wayland/weston/0001-make-error-portable.patch b/meta-digi-dey/recipes-graphics/wayland/weston/0001-make-error-portable.patch new file mode 100644 index 000000000..e2213aca6 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston/0001-make-error-portable.patch @@ -0,0 +1,70 @@ +From c22e90365d89346258394833cbcad03ff32b2e27 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Fri, 29 May 2015 20:56:00 -0700 +Subject: [PATCH weston] make error() portable + +error() is not posix but gnu extension so may not be available on all +kind of systemsi e.g. musl. + +Signed-off-by: Khem Raj +--- +Upstream-Status: Submitted + + configure.ac | 2 ++ + libweston/weston-error.h | 20 ++++++++++++++++++++ + libweston/weston-launch.c | 2 +- + 3 files changed, 23 insertions(+), 1 deletion(-) + create mode 100644 src/weston-error.h + +--- a/configure.ac ++++ b/configure.ac +@@ -60,6 +60,8 @@ AC_CHECK_DECL(CLOCK_MONOTONIC,[], + [[#include ]]) + AC_CHECK_HEADERS([execinfo.h]) + ++AC_CHECK_HEADERS([error.h]) ++ + AC_CHECK_FUNCS([mkostemp strchrnul initgroups posix_fallocate]) + + COMPOSITOR_MODULES="wayland-server >= $WAYLAND_PREREQ_VERSION pixman-1 >= 0.25.2" +--- /dev/null ++++ b/libweston/weston-error.h +@@ -0,0 +1,20 @@ ++#ifndef _WESTON_ERROR_H ++#define _WESTON_ERROR_H ++ ++#if defined(HAVE_ERROR_H) ++#include ++#else ++#include ++#include ++#define _weston_error(S, E, F, ...) do { \ ++ if (E) \ ++ err(S, F ": %s", ##__VA_ARGS__, strerror(E)); \ ++ else \ ++ err(S, F, ##__VA_ARGS__); \ ++} while(0) ++ ++#define error _weston_error ++#endif ++ ++#endif ++ +--- a/libweston/weston-launch.c ++++ b/libweston/weston-launch.c +@@ -33,7 +33,6 @@ + #include + #include + +-#include + #include + + #include +@@ -59,6 +58,7 @@ + #endif + + #include "weston-launch.h" ++#include "weston-error.h" + + #define DRM_MAJOR 226 + diff --git a/meta-digi-dey/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch b/meta-digi-dey/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch new file mode 100644 index 000000000..5bbc1ad44 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch @@ -0,0 +1,172 @@ +From 8ff6ed03ec4079f32e9b34085414e57be4730e04 Mon Sep 17 00:00:00 2001 +From: Tom Hochstein +Date: Wed, 22 Feb 2017 15:53:30 +0200 +Subject: [PATCH] weston-launch: Provide a default version that doesn't require + PAM + +weston-launch requires PAM for starting weston as a non-root user. + +Since starting weston as root is a valid use case by itself, if +PAM is not available, provide a default version of weston-launch +without non-root-user support. + +Upstream-Status: Pending + +Signed-off-by: Tom Hochstein +Signed-off-by: Jussi Kukkonen +--- + configure.ac | 9 +++++++-- + libweston/weston-launch.c | 20 ++++++++++++++++++++ + 2 files changed, 27 insertions(+), 2 deletions(-) + +Index: git/configure.ac +=================================================================== +--- git.orig/configure.ac 2018-02-08 14:04:40.807286171 -0600 ++++ git/configure.ac 2018-02-08 14:04:40.807286171 -0600 +@@ -472,13 +472,17 @@ + AS_IF([test "x$enable_resize_optimization" = "xyes"], + [AC_DEFINE([USE_RESIZE_POOL], [1], [Use resize memory pool as a performance optimization])]) + ++AC_ARG_WITH(pam, ++ AS_HELP_STRING([--with-pam], [Use PAM]), ++ [use_pam=$withval], [use_pam=yes]) + AC_ARG_ENABLE(weston-launch, [ --enable-weston-launch],, enable_weston_launch=yes) + AM_CONDITIONAL(BUILD_WESTON_LAUNCH, test x$enable_weston_launch = xyes) +-if test x$enable_weston_launch = xyes; then ++if test x$enable_weston_launch = xyes -a x$use_pam = xyes; then + WESTON_SEARCH_LIBS([PAM], [pam], [pam_open_session], [have_pam=yes], [have_pam=no]) + if test x$have_pam = xno; then +- AC_ERROR([weston-launch requires pam]) ++ AC_ERROR([PAM support is explicitly requested, but libpam couldn't be found]) + fi ++ AC_DEFINE([HAVE_PAM], [1], [Define if PAM is available]) + fi + + AM_CONDITIONAL(HAVE_PANGO, test "x$have_pango" = "xyes") +@@ -744,6 +748,7 @@ + Enable developer documentation ${enable_devdocs} + + weston-launch utility ${enable_weston_launch} ++ PAM support ${use_pam} + systemd-login support ${have_systemd_login} + systemd notify support ${enable_systemd_notify} + +Index: git/libweston/weston-launch.c +=================================================================== +--- git.orig/libweston/weston-launch.c 2018-02-08 14:04:40.807286171 -0600 ++++ git/libweston/weston-launch.c 2018-02-08 14:08:10.000000000 -0600 +@@ -51,7 +51,9 @@ + + #include + #include ++#ifdef HAVE_PAM + #include ++#endif + + #ifdef HAVE_SYSTEMD_LOGIN + #include +@@ -101,8 +103,10 @@ + #endif + + struct weston_launch { ++#ifdef HAVE_PAM + struct pam_conv pc; + pam_handle_t *ph; ++#endif + int tty; + int ttynr; + int sock[2]; +@@ -189,6 +193,7 @@ + return false; + } + ++#ifdef HAVE_PAM + static int + pam_conversation_fn(int msg_count, + const struct pam_message **messages, +@@ -229,6 +234,7 @@ + + return 0; + } ++#endif + + static int + setup_launcher_socket(struct weston_launch *wl) +@@ -422,6 +428,7 @@ + close(wl->signalfd); + close(wl->sock[0]); + ++#ifdef HAVE_PAM + if (wl->new_user) { + err = pam_close_session(wl->ph, 0); + if (err) +@@ -429,6 +436,7 @@ + err, pam_strerror(wl->ph, err)); + pam_end(wl->ph, err); + } ++#endif + + if (ioctl(wl->tty, KDSKBMUTE, 0) && + ioctl(wl->tty, KDSKBMODE, wl->kb_mode)) +@@ -608,6 +616,7 @@ + setenv("HOME", wl->pw->pw_dir, 1); + setenv("SHELL", wl->pw->pw_shell, 1); + ++#ifdef HAVE_PAM + env = pam_getenvlist(wl->ph); + if (env) { + for (i = 0; env[i]; ++i) { +@@ -616,6 +625,7 @@ + } + free(env); + } ++#endif + + /* + * We open a new session, so it makes sense +@@ -683,8 +693,10 @@ + help(const char *name) + { + fprintf(stderr, "Usage: %s [args...] [-- [weston args..]]\n", name); ++#ifdef HAVE_PAM + fprintf(stderr, " -u, --user Start session as specified username,\n" + " e.g. -u joe, requires root.\n"); ++#endif + fprintf(stderr, " -t, --tty Start session on alternative tty,\n" + " e.g. -t /dev/tty4, requires -u option.\n"); + fprintf(stderr, " -v, --verbose Be verbose\n"); +@@ -698,7 +710,9 @@ + int i, c; + char *tty = NULL; + struct option opts[] = { ++#ifdef HAVE_PAM + { "user", required_argument, NULL, 'u' }, ++#endif + { "tty", required_argument, NULL, 't' }, + { "verbose", no_argument, NULL, 'v' }, + { "help", no_argument, NULL, 'h' }, +@@ -710,9 +724,13 @@ + while ((c = getopt_long(argc, argv, "u:t:vh", opts, &i)) != -1) { + switch (c) { + case 'u': ++#ifdef HAVE_PAM + wl.new_user = optarg; + if (getuid() != 0) + error(1, 0, "Permission denied. -u allowed for root only"); ++#else ++ error(1, 0, "-u is unsupported in this weston-launch build"); ++#endif + break; + case 't': + tty = optarg; +@@ -753,8 +771,10 @@ + if (setup_tty(&wl, tty) < 0) + exit(EXIT_FAILURE); + ++#ifdef HAVE_PAM + if (wl.new_user && setup_pam(&wl) < 0) + exit(EXIT_FAILURE); ++#endif + + if (setup_launcher_socket(&wl) < 0) + exit(EXIT_FAILURE); diff --git a/meta-digi-dey/recipes-graphics/wayland/weston/0001-weston.ini.in-Modify-paths-to-point-to-right-directo.patch b/meta-digi-dey/recipes-graphics/wayland/weston/0001-weston.ini.in-Modify-paths-to-point-to-right-directo.patch new file mode 100644 index 000000000..80e6dbf70 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston/0001-weston.ini.in-Modify-paths-to-point-to-right-directo.patch @@ -0,0 +1,155 @@ +From b9c05520c4ff688c6488d8ca1e1defc592449d49 Mon Sep 17 00:00:00 2001 +From: Neena Busireddy +Date: Wed, 2 May 2018 11:51:45 -0500 +Subject: [PATCH] weston.ini.in: Modify paths to point to right directories + +Signed-off-by: Neena Busireddy +--- + Makefile.am | 2 ++ + ivi-shell/weston.ini.in | 56 ++++++++++++++++++++++++------------------------- + 2 files changed, 30 insertions(+), 28 deletions(-) + +diff --git a/Makefile.am b/Makefile.am +index 870e347..427cb5b 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -27,6 +27,7 @@ ivi-shell/weston.ini : $(srcdir)/ivi-shell/weston.ini.in + -e 's|@abs_top_builddir[@]|$(abs_top_builddir)|g' \ + -e 's|@abs_top_srcdir[@]|$(abs_top_srcdir)|g' \ + -e 's|@libexecdir[@]|$(libexecdir)|g' \ ++ -e 's|@datadir[@]|$(datadir)|g' \ + -e 's|@plugin_prefix[@]||g' \ + $< > $@ + +@@ -43,6 +44,7 @@ AM_CPPFLAGS = \ + -I$(top_builddir)/protocol \ + -DLIBWESTON_MODULEDIR='"$(libweston_moduledir)"' \ + -DLIBEXECDIR='"$(libexecdir)"' \ ++ -DDATADIR='"$(datadir)"' \ + -DBINDIR='"$(bindir)"' + + CLEANFILES = weston.ini \ +diff --git a/ivi-shell/weston.ini.in b/ivi-shell/weston.ini.in +index 3f11e1c..d0efd03 100644 +--- a/ivi-shell/weston.ini.in ++++ b/ivi-shell/weston.ini.in +@@ -3,7 +3,7 @@ shell=@plugin_prefix@ivi-shell.so + modules=@plugin_prefix@hmi-controller.so + + [ivi-shell] +-ivi-shell-user-interface=@abs_top_builddir@/weston-ivi-shell-user-interface ++ivi-shell-user-interface=@libexecdir@/weston-ivi-shell-user-interface + + #developermode=true + +@@ -19,20 +19,20 @@ application-layer-id=4000 + + transition-duration=300 + +-background-image=@abs_top_srcdir@/data/background.png ++background-image=@datadir@/weston/background.png + background-id=1001 +-panel-image=@abs_top_srcdir@/data/panel.png ++panel-image=@datadir@/weston/panel.png + panel-id=1002 + surface-id-offset=10 +-tiling-image=@abs_top_srcdir@/data/tiling.png ++tiling-image=@datadir@/weston/tiling.png + tiling-id=1003 +-sidebyside-image=@abs_top_srcdir@/data/sidebyside.png ++sidebyside-image=@datadir@/weston/sidebyside.png + sidebyside-id=1004 +-fullscreen-image=@abs_top_srcdir@/data/fullscreen.png ++fullscreen-image=@datadir@/weston/fullscreen.png + fullscreen-id=1005 +-random-image=@abs_top_srcdir@/data/random.png ++random-image=@datadir@/weston/random.png + random-id=1006 +-home-image=@abs_top_srcdir@/data/home.png ++home-image=@datadir@/weston/home.png + home-id=1007 + workspace-background-color=0x99000000 + workspace-background-id=2001 +@@ -43,59 +43,59 @@ path=@libexecdir@/weston-keyboard + [ivi-launcher] + workspace-id=0 + icon-id=4001 +-icon=@abs_top_srcdir@/data/icon_ivi_flower.png +-path=@abs_top_builddir@/weston-flower ++icon=@datadir@/weston/icon_ivi_flower.png ++path=@bindir@/weston-flower + + [ivi-launcher] + workspace-id=0 + icon-id=4002 +-icon=@abs_top_srcdir@/data/icon_ivi_clickdot.png +-path=@abs_top_builddir@/weston-clickdot ++icon=@datadir@/weston/icon_ivi_clickdot.png ++path=@bindir@/weston-clickdot + + [ivi-launcher] + workspace-id=1 + icon-id=4003 +-icon=@abs_top_srcdir@/data/icon_ivi_simple-egl.png +-path=@abs_top_builddir@/weston-simple-egl ++icon=@datadir@/weston/icon_ivi_simple-egl.png ++path=@bindir@/weston-simple-egl + + [ivi-launcher] + workspace-id=1 + icon-id=4004 +-icon=@abs_top_srcdir@/data/icon_ivi_simple-shm.png +-path=@abs_top_builddir@/weston-simple-shm ++icon=@datadir@/weston/icon_ivi_simple-shm.png ++path=@bindir@/weston-simple-shm + + [ivi-launcher] + workspace-id=2 + icon-id=4005 +-icon=@abs_top_srcdir@/data/icon_ivi_smoke.png +-path=@abs_top_builddir@/weston-smoke ++icon=@datadir@/weston/icon_ivi_smoke.png ++path=@bindir@/weston-smoke + + [ivi-launcher] + workspace-id=3 + icon-id=4006 +-icon=@abs_top_srcdir@/data/icon_ivi_flower.png +-path=@abs_top_builddir@/weston-flower ++icon=@datadir@/weston/icon_ivi_flower.png ++path=@bindir@/weston-flower + + [ivi-launcher] + workspace-id=3 + icon-id=4007 +-icon=@abs_top_srcdir@/data/icon_ivi_clickdot.png +-path=@abs_top_builddir@/weston-clickdot ++icon=@datadir@/weston/icon_ivi_clickdot.png ++path=@bindir@/weston-clickdot + + [ivi-launcher] + workspace-id=3 + icon-id=4008 +-icon=@abs_top_srcdir@/data/icon_ivi_simple-egl.png +-path=@abs_top_builddir@/weston-simple-egl ++icon=@datadir@/weston/icon_ivi_simple-egl.png ++path=@bindir@/weston-simple-egl + + [ivi-launcher] + workspace-id=3 + icon-id=4009 +-icon=@abs_top_srcdir@/data/icon_ivi_simple-shm.png +-path=@abs_top_builddir@/weston-simple-shm ++icon=@datadir@/weston/icon_ivi_simple-shm.png ++path=@bindir@/weston-simple-shm + + [ivi-launcher] + workspace-id=3 + icon-id=4010 +-icon=@abs_top_srcdir@/data/icon_ivi_smoke.png +-path=@abs_top_builddir@/weston-smoke ++icon=@datadir@/weston/icon_ivi_smoke.png ++path=@bindir@/weston-smoke +-- +1.9.1 + diff --git a/meta-digi-dey/recipes-graphics/wayland/weston/weston-gl-renderer-Set-pitch-correctly-for-subsampled-textures.patch b/meta-digi-dey/recipes-graphics/wayland/weston/weston-gl-renderer-Set-pitch-correctly-for-subsampled-textures.patch new file mode 100644 index 000000000..b3e1d06f5 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston/weston-gl-renderer-Set-pitch-correctly-for-subsampled-textures.patch @@ -0,0 +1,55 @@ +Multi-plane sub-sampled textures have partial width/height, e.g. +YUV420/I420 has a full-size Y plane, followed by a half-width/height U +plane, and a half-width/height V plane. + +zwp_linux_dmabuf_v1 allows clients to pass an explicit pitch for each +plane, but for wl_shm this must be inferred. gl-renderer was correctly +accounting for the width and height when subsampling, but the pitch was +being taken as the pitch for the first plane. + +This does not match the requirements for GStreamer's waylandsink, in +particular, as well as other clients. Fix the SHM upload path to +correctly set the pitch for each plane, according to subsampling. + +Tested with: + $ gst-launch-1.0 videotestsrc ! waylandsink + +Upstream-Status: Backport [https://patchwork.freedesktop.org/patch/180767/] + +Signed-off-by: Daniel Stone +Fixes: fdeefe42418 ("gl-renderer: add support of WL_SHM_FORMAT_YUV420") +Reported-by: Fabien Lahoudere +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103063 + +--- + libweston/gl-renderer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/libweston/gl-renderer.c b/libweston/gl-renderer.c +index 244ce309..40bf0bb6 100644 +--- a/libweston/gl-renderer.c ++++ b/libweston/gl-renderer.c +@@ -1445,14 +1445,13 @@ gl_renderer_flush_damage(struct weston_surface *surface) + goto done; + } + +- glPixelStorei(GL_UNPACK_ROW_LENGTH_EXT, gs->pitch); +- + if (gs->needs_full_upload) { + glPixelStorei(GL_UNPACK_SKIP_PIXELS_EXT, 0); + glPixelStorei(GL_UNPACK_SKIP_ROWS_EXT, 0); + wl_shm_buffer_begin_access(buffer->shm_buffer); + for (j = 0; j < gs->num_textures; j++) { + glBindTexture(GL_TEXTURE_2D, gs->textures[j]); ++ glPixelStorei(GL_UNPACK_ROW_LENGTH_EXT, gs->pitch / gs->hsub[j]); + glTexImage2D(GL_TEXTURE_2D, 0, + gs->gl_format[j], + gs->pitch / gs->hsub[j], +@@ -1477,6 +1476,7 @@ gl_renderer_flush_damage(struct weston_surface *surface) + glPixelStorei(GL_UNPACK_SKIP_ROWS_EXT, r.y1); + for (j = 0; j < gs->num_textures; j++) { + glBindTexture(GL_TEXTURE_2D, gs->textures[j]); ++ glPixelStorei(GL_UNPACK_ROW_LENGTH_EXT, gs->pitch / gs->hsub[j]); + glTexSubImage2D(GL_TEXTURE_2D, 0, + r.x1 / gs->hsub[j], + r.y1 / gs->vsub[j], diff --git a/meta-digi-dey/recipes-graphics/wayland/weston/weston.desktop b/meta-digi-dey/recipes-graphics/wayland/weston/weston.desktop new file mode 100644 index 000000000..1086ae8bf --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston/weston.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Weston +Comment=Wayland Compostitor +Exec=weston +Icon=weston +Terminal=false +Categories=Utility; diff --git a/meta-digi-dey/recipes-graphics/wayland/weston/weston.png b/meta-digi-dey/recipes-graphics/wayland/weston/weston.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8b7e0e233c86301a88e5bc925f09b3de2f9dec GIT binary patch literal 2383 zcmV-V39$BwP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L00vqB00vqCV0pn~000Od zNklxQqBu<>r2)6lHU)*YGzD6ustAQm;suEZ zhy*;Kma`z8lfl}Zs zt(P8+CIeqHN%sZD!;$E}D=->`wJ4A{*-ZKJL!lV-N%25gfT6XP%v!n#FS3o9;k$el zEw@6~y|s39h@#XAXucVg0ZW%aSL#DjK(fo5S{d|YSh)e1F0G!WRlt)hzVZG*NdkI5 z15N8gicM(04cdm>n3{&%QE--6R?H@77?5XY$sl)Z6)5!lt3D_jSY$*2q=0V$cTzkZ zbwTT`kn9Y_lnM4C*!e(lq7zo`f|f1r49k!^0hMem6S^$f=)Y@ltl+)tUPyMy^Xv%B zzBojZFQY3;9}=c~E`YBhg%g%8L=7qvdLD*Eb8QCtFK&aj!6{1pY8wJ09mH6&4LU#O z_OoDSKRA{Gz61;c7@=ijJ8*}u-Bp=3hxMW$`r+! zjnKSFK9{dT?sc#8YTywsra*%IA;JM~=b|oWlBP{-2sUX7u0202?EA<0ylV|`hAvyK#*9d29WHCbRpF%B?F|=_k9k`2FX+- zCF~dt0@7@Tj-b*|7=y|}*un{?r4zhnEMz(sO*4BP=#OKx0xL%eajTmqLu-m;X*{V{|`$$li(87AM z6WVTzx~?!5cgS09$n@!suwgVxWsa*sO&fyQc6}TY?eaXc4=(&vo;&V_)@?!Q&_LUV z#EqWhPe5fpj;T%$RN%ViO|pj7TTh$TLHb5W_dwTu(q=Eh#51sPRBBJM6Z$?2h8c`& z{h$QAC&kmXiR1==;m#u{x0MAbjJq?mYlkFzgo*A?2K6TU56F%}aa^`60NoD=s~RxV z(0of&Pu;y2mbdE+{8Ty@d@f(99ij|a`>6Zu2Ke-TsN|t|O2G9zEE(9n6Bgfs^bL?1 z40KeokbkQlsGP^t`Pk2;v+=8bs!x6%vkR}eZd`(^e{`1=1uMS@P49!2ZQ^p@?7ty* zyxvX5gjc6dBAfX{n=3QPG?l-=AhaZRdEmXr-oO9eMlQMOZEP+W-9_@-A9 zP5@V6djYZ)|`OK z9lZv%3aLU)+{c%JF+=U}8}dOBK{D{W zNWcX$b5JrYEOxPeW@^NEcx`ivaBdIePgVzb3HT9mC`RoFfeNwp3h)?Sl~+jMp80-s zLuO5j>*7QqZV!K-ABE|C)qrf^7f9In7$Qtnx$!$bFf>d)2jjbgLYX@v?A5#MwdSGV zUQgILnE085LLe33IpBLhA!NJ8eIBq1@HDU+_ehPl1laKh;p`IM;*?=-ME);6 zEA9*?kOzJOd=r=p1M-ND759{*kWevaII={P{KphDM+LD?Pgu2mQSKH>guL3XT(c-1&a zK^y}P0DFNqfJ!|u%Yjlr7cd9d{uSdP-&}^)&6_Bm*?_&c205a&x)WIht^lWzg?`-C zqn88oZkY0~$Z9TQrB4E|smyC$?(h~gMd+&X-GW#aR1B~%z*x0&tFCOWlNI>MZcDkiHCXvpcpM70000bbVXQnWMOn=I&E)cX=Zr/dev/null 2>/dev/null; then + mkdir -p /tmp/.X11-unix + + add_weston_argument "--modules=xwayland.so" +fi diff --git a/meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bb b/meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bb new file mode 100644 index 000000000..a24f667f5 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bb @@ -0,0 +1,116 @@ +SUMMARY = "Weston, a Wayland compositor" +DESCRIPTION = "Weston is the reference implementation of a Wayland compositor" +HOMEPAGE = "http://wayland.freedesktop.org" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=d79ee9e66bb0f95d3386a7acae780b70 \ + file://libweston/compositor.c;endline=26;md5=e342df749174a8ee11065583157c7a38" + +SRC_URI = "https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \ + file://weston.png \ + file://weston.desktop \ + file://0001-make-error-portable.patch \ + file://xwayland.weston-start \ + file://0001-weston-launch-Provide-a-default-version-that-doesn-t.patch \ + file://weston-gl-renderer-Set-pitch-correctly-for-subsampled-textures.patch \ + file://fix-missing-header.patch \ +" +SRC_URI[md5sum] = "33709aa4d5916f89643fca0fc0064b39" +SRC_URI[sha256sum] = "a0fc0ae7ef83dfbed12abfe9b8096a24a7dd00705e86fa0db1e619ded18b4b58" + +inherit autotools pkgconfig useradd distro_features_check +# depends on virtual/egl +REQUIRED_DISTRO_FEATURES = "opengl" + +DEPENDS = "libxkbcommon gdk-pixbuf pixman cairo glib-2.0 jpeg" +DEPENDS += "wayland wayland-protocols libinput virtual/egl pango wayland-native" + +EXTRA_OECONF = "--enable-setuid-install \ + --disable-rdp-compositor \ + " +EXTRA_OECONF_append_qemux86 = "\ + WESTON_NATIVE_BACKEND=fbdev-backend.so \ + " +EXTRA_OECONF_append_qemux86-64 = "\ + WESTON_NATIVE_BACKEND=fbdev-backend.so \ + " +PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'kms fbdev wayland egl', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'xwayland', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \ + clients launch" +# +# Compositor choices +# +# Weston on KMS +PACKAGECONFIG[kms] = "--enable-drm-compositor,--disable-drm-compositor,drm udev virtual/mesa mtdev" +# Weston on Wayland (nested Weston) +PACKAGECONFIG[wayland] = "--enable-wayland-compositor,--disable-wayland-compositor,virtual/mesa" +# Weston on X11 +PACKAGECONFIG[x11] = "--enable-x11-compositor,--disable-x11-compositor,virtual/libx11 libxcb libxcb libxcursor cairo" +# Headless Weston +PACKAGECONFIG[headless] = "--enable-headless-compositor,--disable-headless-compositor" +# Weston on framebuffer +PACKAGECONFIG[fbdev] = "--enable-fbdev-compositor,--disable-fbdev-compositor,udev mtdev" +# weston-launch +PACKAGECONFIG[launch] = "--enable-weston-launch,--disable-weston-launch,drm" +# VA-API desktop recorder +PACKAGECONFIG[vaapi] = "--enable-vaapi-recorder,--disable-vaapi-recorder,libva" +# Weston with EGL support +PACKAGECONFIG[egl] = "--enable-egl --enable-simple-egl-clients,--disable-egl --disable-simple-egl-clients,virtual/egl" +# Weston with cairo glesv2 support +PACKAGECONFIG[cairo-glesv2] = "--with-cairo-glesv2,--with-cairo=image,cairo" +# Weston with lcms support +PACKAGECONFIG[lcms] = "--enable-lcms,--disable-lcms,lcms" +# Weston with webp support +PACKAGECONFIG[webp] = "--with-webp,--without-webp,libwebp" +# Weston with unwinding support +PACKAGECONFIG[libunwind] = "--enable-libunwind,--disable-libunwind,libunwind" +# Weston with systemd-login support +PACKAGECONFIG[systemd] = "--enable-systemd-login,--disable-systemd-login,systemd dbus" +# Weston with Xwayland support (requires X11 and Wayland) +PACKAGECONFIG[xwayland] = "--enable-xwayland,--disable-xwayland" +# colord CMS support +PACKAGECONFIG[colord] = "--enable-colord,--disable-colord,colord" +# Clients support +PACKAGECONFIG[clients] = "--enable-clients --enable-simple-clients --enable-demo-clients-install,--disable-clients --disable-simple-clients" +# Weston with PAM support +PACKAGECONFIG[pam] = "--with-pam,--without-pam,libpam" + +do_install_append() { + # Weston doesn't need the .la files to load modules, so wipe them + rm -f ${D}/${libdir}/libweston-4/*.la + + # If X11, ship a desktop file to launch it + if [ "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}" ]; then + install -d ${D}${datadir}/applications + install ${WORKDIR}/weston.desktop ${D}${datadir}/applications + + install -d ${D}${datadir}/icons/hicolor/48x48/apps + install ${WORKDIR}/weston.png ${D}${datadir}/icons/hicolor/48x48/apps + fi + + if [ "${@bb.utils.contains('PACKAGECONFIG', 'xwayland', 'yes', 'no', d)}" = "yes" ]; then + install -Dm 644 ${WORKDIR}/xwayland.weston-start ${D}${datadir}/weston-start/xwayland + fi +} + +PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'xwayland', '${PN}-xwayland', '', d)} \ + libweston-4 ${PN}-examples" + +FILES_${PN} = "${bindir}/weston ${bindir}/weston-terminal ${bindir}/weston-info ${bindir}/weston-launch ${bindir}/wcap-decode ${libexecdir} ${libdir}/${BPN}/*.so ${datadir}" + +FILES_libweston-4 = "${libdir}/lib*${SOLIBS} ${libdir}/libweston-4/*.so" +SUMMARY_libweston-4 = "Helper library for implementing 'wayland window managers'." + +FILES_${PN}-examples = "${bindir}/*" + +FILES_${PN}-xwayland = "${libdir}/libweston-4/xwayland.so" +RDEPENDS_${PN}-xwayland += "xserver-xorg-xwayland" + +RDEPENDS_${PN} += "xkeyboard-config" +RRECOMMENDS_${PN} = "liberation-fonts" +RRECOMMENDS_${PN}-dev += "wayland-protocols" + +USERADD_PACKAGES = "${PN}" +GROUPADD_PARAM_${PN} = "--system weston-launch" diff --git a/meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bbappend b/meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bbappend new file mode 100644 index 000000000..c1bd077a2 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/wayland/weston_4.0.0.bbappend @@ -0,0 +1,52 @@ +SUMMARY_append = " (with i.MX support)" + +DEPENDS_append_imxgpu2d = " virtual/libg2d" + +# Use i.MX fork of weston for customizations. +SRC_URI_remove = "https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz" +SRC_URI_remove = "file://weston-gl-renderer-Set-pitch-correctly-for-subsampled-textures.patch" +SRC_URI_remove = "file://fix-missing-header.patch" +SRC_URI += "file://0001-weston.ini.in-Modify-paths-to-point-to-right-directo.patch" +WESTON_SRC ?= "git://source.codeaurora.org/external/imx/weston-imx.git;protocol=https" +SRCBRANCH = "weston-imx-4.0" +SRC_URI_prepend = "${WESTON_SRC};branch=${SRCBRANCH} " +SRCREV = "a400f041e68b25da8ef9f6376d30209e43b507fb" +S = "${WORKDIR}/git" + +EXTRA_OECONF_append_imxfbdev = " WESTON_NATIVE_BACKEND=fbdev-backend.so" + +# Disable OpenGL for parts with GPU support for 2D but not 3D +IMX_REQUIRED_DISTRO_FEATURES_REMOVE = "" +IMX_REQUIRED_DISTRO_FEATURES_REMOVE_imxgpu2d = "opengl" +IMX_REQUIRED_DISTRO_FEATURES_REMOVE_imxgpu3d = "" +REQUIRED_DISTRO_FEATURES_remove = "${IMX_REQUIRED_DISTRO_FEATURES_REMOVE}" +IMX_EXTRA_OECONF_OPENGL = "" +IMX_EXTRA_OECONF_OPENGL_imxgpu2d = " --disable-opengl" +IMX_EXTRA_OECONF_OPENGL_imxgpu3d = "" +EXTRA_OECONF_append = "${IMX_EXTRA_OECONF_OPENGL}" + +# Disable G2D for parts without GPU support for 2D +IMX_EXTRA_OECONF_G2D = " --disable-imxg2d" +IMX_EXTRA_OECONF_G2D_imxgpu2d = "" +EXTRA_OECONF_append = "${IMX_EXTRA_OECONF_G2D}" + +# drm is not supported on mx6/mx7 +PACKAGECONFIG_remove_mx6 = "kms" +PACKAGECONFIG_remove_mx7 = "kms" + +PACKAGECONFIG_append_imxgpu3d = " cairo-glesv2" + +do_install_append() { + if [ "${@bb.utils.filter('BBFILE_COLLECTIONS', 'ivi', d)}" ]; then + WESTON_INI_SRC=${B}/ivi-shell/weston.ini + else + WESTON_INI_SRC=${B}/weston.ini + fi + WESTON_INI_DEST_DIR=${D}${sysconfdir}/xdg/weston + install -d ${WESTON_INI_DEST_DIR} + install -m 0644 ${WESTON_INI_SRC} ${WESTON_INI_DEST_DIR} +} + +FILES_${PN} += "${sysconfdir}/xdg/weston" + +PACKAGE_ARCH = "${MACHINE_SOCARCH}" diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxdrm/xorg.conf b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxdrm/xorg.conf new file mode 100644 index 000000000..ec12ed9bc --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxdrm/xorg.conf @@ -0,0 +1,15 @@ +Section "Device" + Identifier "i.MX Accelerated DRM Device" + Driver "vivante" + Option "kmsdev" "/dev/dri/card0" +EndSection + +Section "ServerFlags" + Option "BlankTime" "0" + Option "StandbyTime" "0" + Option "SuspendTime" "0" + Option "OffTime" "0" + Option "Xinerama" "off" + Option "Clone" "on" + Option "SWcursor" "true" +EndSection diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxfbdev/xorg.conf b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxfbdev/xorg.conf new file mode 100644 index 000000000..b89bed60f --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/imxfbdev/xorg.conf @@ -0,0 +1,14 @@ +Section "Device" + Identifier "i.MX Accelerated Framebuffer Device" + Driver "vivante" + Option "fbdev" "/dev/fb0" + Option "vivante_fbdev" "/dev/fb0" + Option "HWcursor" "false" +EndSection + +Section "ServerFlags" + Option "BlankTime" "0" + Option "StandbyTime" "0" + Option "SuspendTime" "0" + Option "OffTime" "0" +EndSection diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx6sll/xorg.conf b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx6sll/xorg.conf new file mode 100755 index 000000000..79b6c0fc1 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx6sll/xorg.conf @@ -0,0 +1,12 @@ +Section "Device" + Identifier "Kernel Framebuffer Device" + Driver "fbdev" + Option "fbdev" "/dev/fb0" +EndSection + +Section "ServerFlags" + Option "BlankTime" "0" + Option "StandbyTime" "0" + Option "SuspendTime" "0" + Option "OffTime" "0" +EndSection diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx7ulp/xorg.conf b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx7ulp/xorg.conf new file mode 100755 index 000000000..de6307a3a --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config/mx7ulp/xorg.conf @@ -0,0 +1,15 @@ +Section "Device" + Identifier "i.MX Accelerated Framebuffer Device" + Driver "vivante" + Option "fbdev" "/dev/fb0" + Option "vivante_fbdev" "/dev/fb0" + Option "HWcursor" "false" + Option "VivCacheMem" "false" +EndSection + +Section "ServerFlags" + Option "BlankTime" "0" + Option "StandbyTime" "0" + Option "SuspendTime" "0" + Option "OffTime" "0" +EndSection diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config_%.bbappend b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config_%.bbappend new file mode 100644 index 000000000..ceb438e37 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xf86-config_%.bbappend @@ -0,0 +1,2 @@ +# Append path for freescale layer to include bsp xorg.conf +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0001-glamor-Use-CFLAGS-for-EGL-and-GBM.patch b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0001-glamor-Use-CFLAGS-for-EGL-and-GBM.patch new file mode 100644 index 000000000..2ae278cd0 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0001-glamor-Use-CFLAGS-for-EGL-and-GBM.patch @@ -0,0 +1,30 @@ +From 8360595a2c350d985db38e2bc9eff5c80893d660 Mon Sep 17 00:00:00 2001 +From: Tom Hochstein +Date: Mon, 17 Jul 2017 16:44:23 -0500 +Subject: [PATCH] glamor: Use CFLAGS for EGL and GBM + +Glamor uses both EGL and GBM, so use CFLAGS for these. + +Upstream-Status: Pending + +Signed-off-by: Tom Hochstein +--- + glamor/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/glamor/Makefile.am b/glamor/Makefile.am +index 8c79994..3f0f592 100644 +--- a/glamor/Makefile.am ++++ b/glamor/Makefile.am +@@ -2,7 +2,7 @@ noinst_LTLIBRARIES = libglamor.la libglamor_egl_stubs.la + + libglamor_la_LIBADD = $(GLAMOR_LIBS) + +-AM_CFLAGS = $(CWARNFLAGS) $(DIX_CFLAGS) $(GLAMOR_CFLAGS) ++AM_CFLAGS = $(CWARNFLAGS) $(DIX_CFLAGS) $(EGL_CFLAGS) $(GBM_CFLAGS) $(GLAMOR_CFLAGS) + + libglamor_la_SOURCES = \ + glamor.c \ +-- +1.9.1 + diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0002-glamor_egl-Automatically-choose-a-GLES2-context-if-d.patch b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0002-glamor_egl-Automatically-choose-a-GLES2-context-if-d.patch new file mode 100644 index 000000000..aae37ffad --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg/0002-glamor_egl-Automatically-choose-a-GLES2-context-if-d.patch @@ -0,0 +1,262 @@ +From 1c99ec67c526b21f6cde697c8efece82a7884a15 Mon Sep 17 00:00:00 2001 +From: Prabhu Sundararaj +Date: Tue, 18 Jul 2017 09:49:06 -0500 +Subject: [PATCH] glamor_egl: Automatically choose a GLES2 context if desktop + GL fails. + +Backport from xserver 1.19.x for Pyro + +GLES2 support has been requested multiple times, and we've had this +code laying around trying to implement it. The GLES2 implementation +is not quite there yet (some pixel transfer failures), but it +shouldn't take much fixing at this point. + +Upstream-Status: Inappropriate + +Reviewed-by: Adam Jackson +Signed-off-by: Eric Anholt +Signed-off-by: Prabhu Sundararaj +--- + glamor/glamor_egl.c | 143 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 71 insertions(+), 72 deletions(-) + +diff --git a/glamor/glamor_egl.c b/glamor/glamor_egl.c +index 4bde637..d6fd9c5 100644 +--- a/glamor/glamor_egl.c ++++ b/glamor/glamor_egl.c +@@ -73,7 +73,7 @@ struct glamor_egl_screen_private { + #endif + int has_gem; + int gl_context_depth; +- int dri3_capable; ++ + + CloseScreenProcPtr saved_close_screen; + DestroyPixmapProcPtr saved_destroy_pixmap; +@@ -307,7 +307,7 @@ glamor_egl_create_textured_pixmap_from_gbm_bo(PixmapPtr pixmap, + glamor_make_current(glamor_priv); + + image = eglCreateImageKHR(glamor_egl->display, +- glamor_egl->context, ++ EGL_NO_CONTEXT, + EGL_NATIVE_PIXMAP_KHR, bo, NULL); + if (image == EGL_NO_IMAGE_KHR) { + glamor_set_pixmap_type(pixmap, GLAMOR_DRM_ONLY); +@@ -447,6 +447,7 @@ glamor_egl_dri3_fd_name_from_tex(ScreenPtr screen, + glamor_get_name_from_bo(glamor_egl->fd, bo, &fd); + } + else { ++ /*fixed from Xserver 1.19.x*/ + fd = gbm_bo_get_fd(bo); + } + *stride = pixmap->devKind; +@@ -477,9 +478,6 @@ glamor_back_pixmap_from_fd(PixmapPtr pixmap, + + glamor_egl = glamor_egl_get_screen_private(scrn); + +- if (!glamor_egl->dri3_capable) +- return FALSE; +- + if (bpp != 32 || !(depth == 24 || depth == 32) || width == 0 || height == 0) + return FALSE; + +@@ -669,7 +667,7 @@ glamor_egl_screen_init(ScreenPtr screen, struct glamor_context *glamor_ctx) + glamor_ctx->make_current = glamor_egl_make_current; + + #ifdef DRI3 +- if (glamor_egl->dri3_capable) { ++ { + glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); + /* Tell the core that we have the interfaces for import/export + * of pixmaps. +@@ -733,25 +731,8 @@ Bool + glamor_egl_init(ScrnInfoPtr scrn, int fd) + { + struct glamor_egl_screen_private *glamor_egl; +- const char *version; + +- EGLint config_attribs[] = { +-#ifdef GLAMOR_GLES2 +- EGL_CONTEXT_CLIENT_VERSION, 2, +-#endif +- EGL_NONE +- }; +- static const EGLint config_attribs_core[] = { +- EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, +- EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, +- EGL_CONTEXT_MAJOR_VERSION_KHR, +- GLAMOR_GL_CORE_VER_MAJOR, +- EGL_CONTEXT_MINOR_VERSION_KHR, +- GLAMOR_GL_CORE_VER_MINOR, +- EGL_NONE +- }; + +- glamor_identify(0); + glamor_egl = calloc(sizeof(*glamor_egl), 1); + if (glamor_egl == NULL) + return FALSE; +@@ -760,41 +741,26 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd) + + scrn->privates[xf86GlamorEGLPrivateIndex].ptr = glamor_egl; + glamor_egl->fd = fd; +-#ifdef GLAMOR_HAS_GBM ++ + glamor_egl->gbm = gbm_create_device(glamor_egl->fd); + if (glamor_egl->gbm == NULL) { + ErrorF("couldn't get display device\n"); + goto error; + } + +- glamor_egl->display = glamor_egl_get_display(EGL_PLATFORM_GBM_MESA, +- glamor_egl->gbm); ++ glamor_egl->display = eglGetPlatformDisplayEXT(EGL_PLATFORM_GBM_KHR, glamor_egl->gbm, NULL); + if (!glamor_egl->display) { + xf86DrvMsg(scrn->scrnIndex, X_ERROR, "eglGetDisplay() failed\n"); + goto error; + } +-#else +- glamor_egl->display = eglGetDisplay((EGLNativeDisplayType) (intptr_t) fd); +-#endif + +- glamor_egl->has_gem = glamor_egl_check_has_gem(fd); ++ if (!eglInitialize(glamor_egl->display, NULL, NULL)) { + +- if (!eglInitialize +- (glamor_egl->display, &glamor_egl->major, &glamor_egl->minor)) { + xf86DrvMsg(scrn->scrnIndex, X_ERROR, "eglInitialize() failed\n"); + glamor_egl->display = EGL_NO_DISPLAY; + goto error; + } + +-#ifndef GLAMOR_GLES2 +- eglBindAPI(EGL_OPENGL_API); +-#else +- eglBindAPI(EGL_OPENGL_ES_API); +-#endif +- +- version = eglQueryString(glamor_egl->display, EGL_VERSION); +- xf86Msg(X_INFO, "%s: EGL version %s:\n", glamor_name, version); +- + #define GLAMOR_CHECK_EGL_EXTENSION(EXT) \ + if (!epoxy_has_egl_extension(glamor_egl->display, "EGL_" #EXT)) { \ + ErrorF("EGL_" #EXT " required.\n"); \ +@@ -808,30 +774,66 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd) + goto error; \ + } + +- GLAMOR_CHECK_EGL_EXTENSION(MESA_drm_image); +- GLAMOR_CHECK_EGL_EXTENSION(KHR_gl_renderbuffer_image); +-#ifdef GLAMOR_GLES2 +- GLAMOR_CHECK_EGL_EXTENSIONS(KHR_surfaceless_context, KHR_surfaceless_gles2); +-#else +- GLAMOR_CHECK_EGL_EXTENSIONS(KHR_surfaceless_context, +- KHR_surfaceless_opengl); +-#endif ++ GLAMOR_CHECK_EGL_EXTENSION(KHR_surfaceless_context); ++ ++ if (eglBindAPI(EGL_OPENGL_API)) { ++ static const EGLint config_attribs_core[] = { ++ EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, ++ EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, ++ EGL_CONTEXT_MAJOR_VERSION_KHR, ++ GLAMOR_GL_CORE_VER_MAJOR, ++ EGL_CONTEXT_MINOR_VERSION_KHR, ++ GLAMOR_GL_CORE_VER_MINOR, ++ EGL_NONE ++ }; ++ static const EGLint config_attribs[] = { ++ EGL_NONE ++ }; + +-#ifndef GLAMOR_GLES2 +- glamor_egl->context = eglCreateContext(glamor_egl->display, +- NULL, EGL_NO_CONTEXT, +- config_attribs_core); +-#else +- glamor_egl->context = NULL; +-#endif +- if (!glamor_egl->context) { + glamor_egl->context = eglCreateContext(glamor_egl->display, + NULL, EGL_NO_CONTEXT, +- config_attribs); +- if (glamor_egl->context == EGL_NO_CONTEXT) { +- xf86DrvMsg(scrn->scrnIndex, X_ERROR, "Failed to create EGL context\n"); ++ config_attribs_core); ++ ++ ++ if (glamor_egl->context == EGL_NO_CONTEXT) ++ glamor_egl->context = eglCreateContext(glamor_egl->display, ++ NULL, EGL_NO_CONTEXT, ++ config_attribs); ++ } ++ if (glamor_egl->context == EGL_NO_CONTEXT) { ++ static const EGLint context_attribs[] = { ++ EGL_CONTEXT_CLIENT_VERSION, 2, ++ EGL_NONE ++ }; ++ EGLint numconfigs; ++ EGLBoolean ret; ++ EGLConfig eglConfig; ++ static const EGLint config_attribs[] = { ++ EGL_SURFACE_TYPE, EGL_WINDOW_BIT, ++ EGL_RED_SIZE, 1, ++ EGL_GREEN_SIZE, 1, ++ EGL_BLUE_SIZE, 1, ++ EGL_ALPHA_SIZE, 1, ++ EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, ++ EGL_NONE ++ }; ++ ++ if (!eglBindAPI(EGL_OPENGL_ES_API)) { ++ xf86DrvMsg(scrn->scrnIndex, X_ERROR, ++ "glamor: Failed to bind either GL or GLES APIs.\n"); + goto error; + } ++ ++ ret = eglChooseConfig(glamor_egl->display, config_attribs, &eglConfig, 1, &numconfigs); ++ ++ glamor_egl->context = eglCreateContext(glamor_egl->display, ++ eglConfig, EGL_NO_CONTEXT, ++ context_attribs); ++ } ++ if (glamor_egl->context == EGL_NO_CONTEXT) { ++ xf86DrvMsg(scrn->scrnIndex, X_ERROR, ++ "glamor: Failed to create GL or GLES2 contexts\n"); ++ goto error; + } + + if (!eglMakeCurrent(glamor_egl->display, +@@ -845,21 +847,18 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd) + * (in case of multiple GPUs using glamor) + */ + lastGLContext = NULL; +-#ifdef GLAMOR_HAS_GBM +- if (epoxy_has_egl_extension(glamor_egl->display, +- "EGL_KHR_gl_texture_2D_image") && +- epoxy_has_gl_extension("GL_OES_EGL_image")) +- glamor_egl->dri3_capable = TRUE; +-#endif ++ ++ if (!epoxy_has_gl_extension("GL_OES_EGL_image")) { ++ xf86DrvMsg(scrn->scrnIndex, X_ERROR, ++ "glamor acceleration requires GL_OES_EGL_image\n"); ++ goto error; ++ } ++ ++ xf86DrvMsg(scrn->scrnIndex, X_INFO, "glamor X acceleration enabled on %s\n", ++ glGetString(GL_RENDERER)); + + glamor_egl->saved_free_screen = scrn->FreeScreen; + scrn->FreeScreen = glamor_egl_free_screen; +-#ifdef GLAMOR_GLES2 +- xf86DrvMsg(scrn->scrnIndex, X_INFO, "Using GLES2.\n"); +- xf86DrvMsg(scrn->scrnIndex, X_WARNING, +- "Glamor is using GLES2 but GLX needs GL. " +- "Indirect GLX may not work correctly.\n"); +-#endif + return TRUE; + + error: +-- +2.7.4 + diff --git a/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend new file mode 100644 index 000000000..c56d27d0d --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend @@ -0,0 +1,11 @@ +# REPLACE meta-nxp-mx8 +FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" + +SRC_URI += "file://0001-glamor-Use-CFLAGS-for-EGL-and-GBM.patch \ + file://0002-glamor_egl-Automatically-choose-a-GLES2-context-if-d.patch" +SRC_URI_remove = "file://0002-configure.ac-Fix-wayland-scanner-and-protocols-locat.patch" + +PACKAGECONFIG_append_mx8 = " glamor" +PACKAGECONFIG_append_imxgpu = " dri3 xshmfence dri glx" + +EXTRA_OECONF_remove = "WAYLAND_PROTOCOLS_SYSROOT_DIR=${RECIPE_SYSROOT}" From 081551aeebd7d3d6ec51d12c2de971bb94e69bc0 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 17:36:21 +0200 Subject: [PATCH 087/105] recipes-qt: add recipes from meta-fsl-bsp-release These recipes update Qt5, its plugins and adds wayland support. https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- .../qt5/cinematicexperience_%.bbappend | 4 ++ ...ac-Add-prefix-to-correct-the-QT_PATH.patch | 28 ++++++++ .../gstreamer1.0-plugins-good-qt_1.14.imx.bb | 64 +++++++++++++++++++ .../imx-qtapplications/qtimxcamera.desktop | 9 +++ .../imx-qtapplications/qtimxplayer.desktop | 9 +++ .../qt5/imx-qtapplications_1.2.0-aarch32.bb | 58 +++++++++++++++++ .../qt5/imx-qtapplications_1.2.0-aarch64.bb | 31 +++++++++ meta-digi-dey/recipes-qt/qt5/qt3d_%.bbappend | 6 ++ .../recipes-qt/qt5/qt5ledscreen_%.bbappend | 4 ++ .../qt5/qt5nmapcarousedemo_%.bbappend | 4 ++ .../recipes-qt/qt5/qt5nmapper_%.bbappend | 4 ++ .../recipes-qt/qt5/qtdeclarative_%.bbappend | 6 ++ .../recipes-qt/qt5/qtlocation_%.bbappend | 6 ++ .../qt5/qtquickcontrols2_%.bbappend | 6 ++ .../recipes-qt/qt5/qtscript_%.bbappend | 6 ++ meta-digi-dey/recipes-qt/qt5/qtsvg_%.bbappend | 6 ++ .../recipes-qt/qt5/qttools_%.bbappend | 6 ++ ...l_surface-was-destroyed-before-eglDe.patch | 31 +++++++++ ...1-tst_client.cpp-Fix-no-opengl-build.patch | 63 ++++++++++++++++++ .../recipes-qt/qt5/qtwayland_%.bbappend | 15 +++++ .../recipes-qt/qt5/qtx11extras_%.bbappend | 6 ++ .../recipes-qt/qt5/quitbattery_%.bbappend | 4 ++ .../recipes-qt/qt5/quitindicators_%.bbappend | 4 ++ 23 files changed, 380 insertions(+) create mode 100644 meta-digi-dey/recipes-qt/qt5/cinematicexperience_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt/0001-configure.ac-Add-prefix-to-correct-the-QT_PATH.patch create mode 100644 meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt_1.14.imx.bb create mode 100644 meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxcamera.desktop create mode 100644 meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxplayer.desktop create mode 100644 meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch32.bb create mode 100644 meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch64.bb create mode 100644 meta-digi-dey/recipes-qt/qt5/qt3d_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qt5ledscreen_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qt5nmapcarousedemo_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qt5nmapper_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qtdeclarative_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qtlocation_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qtquickcontrols2_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qtscript_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qtsvg_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qttools_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qtwayland/0001-Fix-crash-when-wl_surface-was-destroyed-before-eglDe.patch create mode 100644 meta-digi-dey/recipes-qt/qt5/qtwayland/0001-tst_client.cpp-Fix-no-opengl-build.patch create mode 100644 meta-digi-dey/recipes-qt/qt5/qtwayland_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/qtx11extras_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/quitbattery_%.bbappend create mode 100644 meta-digi-dey/recipes-qt/qt5/quitindicators_%.bbappend diff --git a/meta-digi-dey/recipes-qt/qt5/cinematicexperience_%.bbappend b/meta-digi-dey/recipes-qt/qt5/cinematicexperience_%.bbappend new file mode 100644 index 000000000..199100e8e --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/cinematicexperience_%.bbappend @@ -0,0 +1,4 @@ + +# Remove dependency on qtgraphicaleffects for sololite +DEPENDS_remove_mx6sl = "qtgraphicaleffects" +RDEPENDS_${PN}_remove_mx6sl = "qtgraphicaleffects-qmlplugins" diff --git a/meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt/0001-configure.ac-Add-prefix-to-correct-the-QT_PATH.patch b/meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt/0001-configure.ac-Add-prefix-to-correct-the-QT_PATH.patch new file mode 100644 index 000000000..f21b88149 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt/0001-configure.ac-Add-prefix-to-correct-the-QT_PATH.patch @@ -0,0 +1,28 @@ +From 66389744b6f521880679433fd3ea6ed072eef9a3 Mon Sep 17 00:00:00 2001 +From: Yuqing Zhu +Date: Wed, 26 Jul 2017 11:29:41 +0800 +Subject: [PATCH] configure.ac: Add prefix to correct the QT_PATH + +Signed-off-by: Yuqing Zhu +--- + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index fa26262..b35a828 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2919,8 +2919,8 @@ dnl *** Qt *** + translit(dnm, m, l) AM_CONDITIONAL(USE_QT, true) + AG_GST_CHECK_FEATURE(QT, [Qt elements], qt, [ + PKG_CHECK_MODULES(QT, Qt5Core Qt5Gui Qt5Qml Qt5Quick >= 5.4.0, [ +- QT_PATH=`$PKG_CONFIG --variable=exec_prefix Qt5Core` +- QT_HOST_PATH=`$PKG_CONFIG --variable=host_bins Qt5Core` ++ QT_PATH=$STAGING_DIR`$PKG_CONFIG --variable=exec_prefix Qt5Core` ++ QT_HOST_PATH=$STAGING_DIR`$PKG_CONFIG --variable=host_bins Qt5Core` + AC_ARG_WITH([moc], + AS_HELP_STRING([--with-moc], [Set location of qt moc tool]), + [MOC=$withval]) +-- +1.9.1 + diff --git a/meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt_1.14.imx.bb b/meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt_1.14.imx.bb new file mode 100644 index 000000000..e377d70c7 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/gstreamer1.0-plugins-good-qt_1.14.imx.bb @@ -0,0 +1,64 @@ +require recipes-multimedia/gstreamer/gstreamer1.0-plugins-good.inc +FILESEXTRAPATHS_prepend := "${BSPDIR}/sources/meta-fsl-bsp-release/imx/meta-sdk/recipes-qt5/qt5/${PN}:" + +LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ + file://common/coverage/coverage-report.pl;beginline=2;endline=17;md5=a4e1830fce078028c8f0974161272607 \ + file://gst/replaygain/rganalysis.c;beginline=1;endline=23;md5=b60ebefd5b2f5a8e0cab6bfee391a5fe" + +GST1.0-PLUGINS-GOOD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-good.git;protocol=https" +SRCBRANCH = "MM_04.04.00_1805_L4.9.88_MX8QXP_BETA2" + +SRC_URI = " \ + ${GST1.0-PLUGINS-GOOD_SRC};branch=${SRCBRANCH} \ + file://0001-configure.ac-Add-prefix-to-correct-the-QT_PATH.patch \ +" +SRCREV = "037e2bf9a152de410623235974c68be21948985a" + +# gstgldisplay_viv_fb.h from gst-base is needed by qmlgl plugin +DEPENDS_append = " gstreamer1.0-plugins-base" +# Need libdrm_fourcc.h for DMA buf support in opengl plugins +DEPENDS_append_mx7ulp = " libdrm" +DEPENDS_append_mx8 = " libdrm" + +# Qt5 configuratin only support "--disable-qt" +# And in default, it is disabled, need to remove the default setting to enable it. +# Fix: unrecognised options: --disable-sunaudio [unknown-configure-option] +EXTRA_OECONF_remove = "--disable-qt \ + --disable-sdl --disable-nas --disable-libvisual --disable-xvid --disable-mimic \ + --disable-pvr --disable-sdltest --disable-wininet --disable-timidity \ + --disable-linsys --disable-sndio --disable-apexsink \ + --disable-sunaudio \ +" + +# The QT_PATH & QT_HOST_PATH which help to access to moc uic rcc tools are incorrect, +# need to passing STAGING_DIR to update the QT PATH +EXTRA_OECONF += "STAGING_DIR=${STAGING_DIR_NATIVE} --disable-introspection" + +PACKAGECONFIG += "qt5" + +PACKAGECONFIG[qt5] = '--enable-qt \ + --with-moc="${STAGING_DIR_NATIVE}/usr/bin/qt5/moc" \ + --with-uic="${STAGING_DIR_NATIVE}/usr/bin/qt5/uic" \ + --with-rcc="${STAGING_DIR_NATIVE}/usr/bin/qt5/rcc" \ + ,--disable-qt,qtbase qtdeclarative qtbase-native' + +# This remove "--exclude=autopoint" option from autoreconf argument to avoid +# configure.ac:30: error: required file './ABOUT-NLS' not found +EXTRA_AUTORECONF = "" + +# remove the duplicate libs except qtsink +do_install_append() { + rm -rf ${D}/usr + if [ -e ${WORKDIR}/build/ext/qt/.libs/libgstqmlgl.so ]; then + mkdir -p ${D}${libdir}/gstreamer-1.0/ + install -m 0755 ${WORKDIR}/build/ext/qt/.libs/libgstqmlgl.so ${D}${libdir}/gstreamer-1.0/ + install -m 0755 ${WORKDIR}/build/ext/qt/.libs/libgstqmlgl.lai ${D}${libdir}/gstreamer-1.0/libgstqmlgl.la + fi +} + +PV = "1.14.0.imx" + +S = "${WORKDIR}/git" + +# Need qtsink for SoCs that have hardware GPU3D +COMPATIBLE_MACHINE = "(mx6sx|mx6dl|mx6q|mx7ulp|mx8)" diff --git a/meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxcamera.desktop b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxcamera.desktop new file mode 100644 index 000000000..f1cd635e5 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxcamera.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=iMX Camera +Exec=/usr/share/qt5/examples/multimedia/imxcamera/imxcamera +Icon=imxcamera +Terminal=false +Type=Application +X-MB-SingleInstance=true +Comment=i.MX Camera App +StartupNotify=false diff --git a/meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxplayer.desktop b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxplayer.desktop new file mode 100644 index 000000000..182365805 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications/qtimxplayer.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=iMX Player +Exec=/usr/share/qt5/examples/multimedia/imxplayer/imxplayer +Icon=imxplayer +Terminal=false +Type=Application +X-MB-SingleInstance=true +Comment=i.MX Player +StartupNotify=false diff --git a/meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch32.bb b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch32.bb new file mode 100644 index 000000000..23b556d09 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch32.bb @@ -0,0 +1,58 @@ +# Copyright (C) 2014-2016 Freescale Semiconductor +# Copyright 2017 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "Freescale QT Multimedia applications" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" + +inherit fsl-eula-unpack pkgconfig + +# base on QtMultimedia v5.2.1 +DEPENDS += "qtmultimedia gstreamer1.0 gstreamer1.0-plugins-base imx-gst1.0-plugin qtquickcontrols" + +SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \ + file://qtimxplayer.desktop \ + file://qtimxcamera.desktop \ +" +SRC_URI[md5sum] = "e65c9a365a4ed76efd4e5de8c3b35293" +SRC_URI[sha256sum] = "4a43cc4ec58827dda287e2f3c4700bfa821c5075ffefa06056a33290ccaede9a" + +USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}" +PLATFORM_HAS_VPU = " " +PLATFORM_HAS_VPU_imxvpu = "yes" + +# imx-qtapplications will be enabled on board with GPU 3D +# For now, imxcamera & imxplayer can only be supported on x11 backend for SoC with VPU only (including i.MX6Q & i.MX6DL) +# And test_qmlglsrc & test_qmlglsink can be supported on all backends +do_install () { + if [ "${USE_X11}" = "yes" ]; then + if [ "${PLATFORM_HAS_VPU}" = "yes" ]; then + install -d ${D}${datadir}/applications + install -m 0644 ${WORKDIR}/qt*.desktop ${D}${datadir}/applications + install -d ${D}${datadir}/qt5 + cp -r ${S}/usr/share/qt5/examples ${D}${datadir}/qt5 + install -d ${D}${datadir}/pixmaps + cp -r ${S}/usr/share/pixmaps/* ${D}${datadir}/pixmaps + else + install -d ${D}${datadir}/qt5/examples/multimedia/ + cp -r ${S}/usr/share/qt5/examples/multimedia/qmlgltest/ ${D}${datadir}/qt5/examples/multimedia/ + fi + else + install -d ${D}${datadir}/qt5/examples/multimedia/ + cp -r ${S}/usr/share/qt5/examples/multimedia/qmlgltest/ ${D}${datadir}/qt5/examples/multimedia/ + fi +} + + +FILES_${PN} = " \ + ${datadir}/qt5/examples/*/* \ + ${datadir}/applications/* \ + ${datadir}/pixmaps/* \ +" + +INSANE_SKIP_${PN} += "debug-files" + +COMPATIBLE_MACHINE = "(mx6|mx7ulp)" + + diff --git a/meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch64.bb b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch64.bb new file mode 100644 index 000000000..d0daa91f0 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/imx-qtapplications_1.2.0-aarch64.bb @@ -0,0 +1,31 @@ +# Copyright (C) 2014-2016 Freescale Semiconductor +# Copyright 2017 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "Freescale QT Multimedia applications" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" + +inherit fsl-eula-unpack pkgconfig + +# base on QtMultimedia v5.2.1 +DEPENDS += "qtmultimedia gstreamer1.0 gstreamer1.0-plugins-base imx-gst1.0-plugin qtquickcontrols" + +SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \ +" +SRC_URI[md5sum] = "a4df8c4b998d9de7fde469d20d3cd8b1" +SRC_URI[sha256sum] = "8f64a8d232dc1e3f03873b6702c281750bae9d720e89e414c0104f0ded3d2f84" + +do_install () { + install -d ${D}${datadir}/qt5/examples/multimedia/ + cp -r ${S}/usr/share/qt5/examples/multimedia/qmlgltest/ ${D}${datadir}/qt5/examples/multimedia/ +} + +FILES_${PN} = " \ + ${datadir}/qt5/examples/*/* \ +" + +INSANE_SKIP_${PN} += "debug-files" + +COMPATIBLE_MACHINE = "(mx8)" + diff --git a/meta-digi-dey/recipes-qt/qt5/qt3d_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qt3d_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qt3d_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/qt5ledscreen_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qt5ledscreen_%.bbappend new file mode 100644 index 000000000..7bb9126df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qt5ledscreen_%.bbappend @@ -0,0 +1,4 @@ + +# Remove dependency on qtgraphicaleffects for sololite +DEPENDS_remove_mx6sl = "qtgraphicaleffects" +RDEPENDS_${PN}_remove_mx6sl = "qtgraphicaleffects-qmlplugins" \ No newline at end of file diff --git a/meta-digi-dey/recipes-qt/qt5/qt5nmapcarousedemo_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qt5nmapcarousedemo_%.bbappend new file mode 100644 index 000000000..7bb9126df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qt5nmapcarousedemo_%.bbappend @@ -0,0 +1,4 @@ + +# Remove dependency on qtgraphicaleffects for sololite +DEPENDS_remove_mx6sl = "qtgraphicaleffects" +RDEPENDS_${PN}_remove_mx6sl = "qtgraphicaleffects-qmlplugins" \ No newline at end of file diff --git a/meta-digi-dey/recipes-qt/qt5/qt5nmapper_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qt5nmapper_%.bbappend new file mode 100644 index 000000000..7bb9126df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qt5nmapper_%.bbappend @@ -0,0 +1,4 @@ + +# Remove dependency on qtgraphicaleffects for sololite +DEPENDS_remove_mx6sl = "qtgraphicaleffects" +RDEPENDS_${PN}_remove_mx6sl = "qtgraphicaleffects-qmlplugins" \ No newline at end of file diff --git a/meta-digi-dey/recipes-qt/qt5/qtdeclarative_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtdeclarative_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtdeclarative_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/qtlocation_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtlocation_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtlocation_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/qtquickcontrols2_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtquickcontrols2_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtquickcontrols2_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/qtscript_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtscript_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtscript_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/qtsvg_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtsvg_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtsvg_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/qttools_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qttools_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qttools_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/qtwayland/0001-Fix-crash-when-wl_surface-was-destroyed-before-eglDe.patch b/meta-digi-dey/recipes-qt/qt5/qtwayland/0001-Fix-crash-when-wl_surface-was-destroyed-before-eglDe.patch new file mode 100644 index 000000000..6365f04fa --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtwayland/0001-Fix-crash-when-wl_surface-was-destroyed-before-eglDe.patch @@ -0,0 +1,31 @@ +From f407bd40a35153f88b3492814b805e0773e53881 Mon Sep 17 00:00:00 2001 +From: Alexandru Palalau +Date: Mon, 15 Jan 2018 15:18:41 +0200 +Subject: [PATCH] =?UTF-8?q?Fix=20crash=20when=20wl=5Fsurface=20was=20destr?= + =?UTF-8?q?oyed=20before=20eglDestroySurface=20called.=20Upstream=C2=A0Sta?= + =?UTF-8?q?tus:=C2=A0Inappropriate=C2=A0[i.MX=C2=A0specific]?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Alexandru Palalau +--- + src/client/qwaylandwindow.cpp | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp +index 6d7c088..94c89a3 100644 +--- a/src/client/qwaylandwindow.cpp ++++ b/src/client/qwaylandwindow.cpp +@@ -385,8 +385,6 @@ void QWaylandWindow::setVisible(bool visible) + QWindowSystemInterface::flushWindowSystemEvents(); + if (!deleteGuard.isNull() && window()->type() == Qt::Popup) + closePopups(this); +- if (!deleteGuard.isNull()) +- reset(); + } + } + +-- +2.7.4 + diff --git a/meta-digi-dey/recipes-qt/qt5/qtwayland/0001-tst_client.cpp-Fix-no-opengl-build.patch b/meta-digi-dey/recipes-qt/qt5/qtwayland/0001-tst_client.cpp-Fix-no-opengl-build.patch new file mode 100644 index 000000000..563773780 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtwayland/0001-tst_client.cpp-Fix-no-opengl-build.patch @@ -0,0 +1,63 @@ +From 9e2f959060d8767f8710e113621c0004f21ace93 Mon Sep 17 00:00:00 2001 +From: Yuqing Zhu +Date: Fri, 11 May 2018 13:51:55 +0800 +Subject: [PATCH] tst_client.cpp: Fix no-opengl build error + +The error is introduced by bf09c7a1493c01a65ee0f110b37a04e653edc08e + +Upstream-Status: Pending + +Signed-off-by: Yuqing Zhu +--- + tests/auto/client/client/tst_client.cpp | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/tests/auto/client/client/tst_client.cpp b/tests/auto/client/client/tst_client.cpp +index 2124205..d63030d 100644 +--- a/tests/auto/client/client/tst_client.cpp ++++ b/tests/auto/client/client/tst_client.cpp +@@ -114,6 +114,7 @@ public: + QPoint mousePressPos; + }; + ++#ifndef QT_NO_OPENGL + class TestGlWindow : public QOpenGLWindow + { + Q_OBJECT +@@ -132,6 +133,7 @@ void TestGlWindow::paintGL() + { + glClear(GL_COLOR_BUFFER_BIT); + } ++#endif // QT_NO_OPENGL + + class tst_WaylandClient : public QObject + { +@@ -170,7 +172,9 @@ private slots: + void dontCrashOnMultipleCommits(); + void hiddenTransientParent(); + void hiddenPopupParent(); ++#ifndef QT_NO_OPENGL + void glWindow(); ++#endif // QT_NO_OPENGL + + private: + MockCompositor *compositor; +@@ -433,6 +437,7 @@ void tst_WaylandClient::hiddenPopupParent() + QTRY_VERIFY(compositor->surface()); + } + ++#ifndef QT_NO_OPENGL + void tst_WaylandClient::glWindow() + { + QSKIP("Skipping GL tests, as not supported by all CI systems: See https://bugreports.qt.io/browse/QTBUG-65802"); +@@ -447,6 +452,7 @@ void tst_WaylandClient::glWindow() + testWindow->setVisible(false); + QTRY_VERIFY(!compositor->surface()); + } ++#endif // QT_NO_OPENGL + + int main(int argc, char **argv) + { +-- +1.9.1 + diff --git a/meta-digi-dey/recipes-qt/qt5/qtwayland_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtwayland_%.bbappend new file mode 100644 index 000000000..90e7b66b4 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtwayland_%.bbappend @@ -0,0 +1,15 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" +SRC_URI_append = " file://0001-Fix-crash-when-wl_surface-was-destroyed-before-eglDe.patch \ + file://0001-tst_client.cpp-Fix-no-opengl-build.patch \ +" + +PACKAGECONFIG_remove_mx6 = "xcomposite-egl xcomposite-glx" +PACKAGECONFIG_remove_mx6sl = "wayland-egl" +PACKAGECONFIG_remove_mx7 = "xcomposite-egl xcomposite-glx" +PACKAGECONFIG_remove_mx8 = "xcomposite-egl xcomposite-glx" + +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} diff --git a/meta-digi-dey/recipes-qt/qt5/qtx11extras_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtx11extras_%.bbappend new file mode 100644 index 000000000..13f91d6df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtx11extras_%.bbappend @@ -0,0 +1,6 @@ +do_install_append() { +if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc +fi +} + diff --git a/meta-digi-dey/recipes-qt/qt5/quitbattery_%.bbappend b/meta-digi-dey/recipes-qt/qt5/quitbattery_%.bbappend new file mode 100644 index 000000000..7bb9126df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/quitbattery_%.bbappend @@ -0,0 +1,4 @@ + +# Remove dependency on qtgraphicaleffects for sololite +DEPENDS_remove_mx6sl = "qtgraphicaleffects" +RDEPENDS_${PN}_remove_mx6sl = "qtgraphicaleffects-qmlplugins" \ No newline at end of file diff --git a/meta-digi-dey/recipes-qt/qt5/quitindicators_%.bbappend b/meta-digi-dey/recipes-qt/qt5/quitindicators_%.bbappend new file mode 100644 index 000000000..7bb9126df --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/quitindicators_%.bbappend @@ -0,0 +1,4 @@ + +# Remove dependency on qtgraphicaleffects for sololite +DEPENDS_remove_mx6sl = "qtgraphicaleffects" +RDEPENDS_${PN}_remove_mx6sl = "qtgraphicaleffects-qmlplugins" \ No newline at end of file From 4a477410fe8b246f3634119c2e26e436608a126d Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 17:48:35 +0200 Subject: [PATCH 088/105] recipes-qt: merge NXP's .bbappend files with ours This merges our Qt5 recipes with the ones in meta-fsl-bsp-release. https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- .../qt5/nativesdk-qtbase_%.bbappend | 5 +++ .../recipes-qt/qt5/qtbase/ccimx8x/qt5.sh | 4 +-- .../recipes-qt/qt5/qtbase_%.bbappend | 34 +++++++++++++++---- .../recipes-qt/qt5/qtmultimedia_%.bbappend | 8 ++++- .../recipes-qt/qt5/qtwebengine_%.bbappend | 10 +++++- 5 files changed, 51 insertions(+), 10 deletions(-) diff --git a/meta-digi-dey/recipes-qt/qt5/nativesdk-qtbase_%.bbappend b/meta-digi-dey/recipes-qt/qt5/nativesdk-qtbase_%.bbappend index d114142b3..8fcfd62b4 100644 --- a/meta-digi-dey/recipes-qt/qt5/nativesdk-qtbase_%.bbappend +++ b/meta-digi-dey/recipes-qt/qt5/nativesdk-qtbase_%.bbappend @@ -3,3 +3,8 @@ do_install_append_class-nativesdk() { mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d } + +do_generate_qt_environment_file[noexec] = "1" +do_install_append () { + do_generate_qt_environment_file +} diff --git a/meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh b/meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh index 6ffe8f271..6779c9d12 100644 --- a/meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh +++ b/meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh @@ -1,2 +1,2 @@ -# Use EGLFS platform plugin for images without X11 -[ -f "/etc/init.d/xserver-nodm" ] || export QT_QPA_PLATFORM="eglfs" +#!/bin/sh +export QT_QPA_PLATFORM=wayland diff --git a/meta-digi-dey/recipes-qt/qt5/qtbase_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtbase_%.bbappend index 81987bfeb..8b78e6616 100644 --- a/meta-digi-dey/recipes-qt/qt5/qtbase_%.bbappend +++ b/meta-digi-dey/recipes-qt/qt5/qtbase_%.bbappend @@ -1,18 +1,40 @@ -# Copyright (C) 2015-2017, Digi International Inc. +# Copyright (C) 2013 Eric Bénard - Eukréa Electromatique +# Copyright (C) 2016 O.S. Systems Software LTDA. +# Copyright (C) 2016 Freescale Semiconductor +# Copyright 2017-2018 NXP +# Copyright (C) 2015-2018, Digi International Inc. -FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" SRC_URI_append = " file://qt5.sh" +PACKAGECONFIG_GL_imxpxp = "gles2" +PACKAGECONFIG_GL_imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gl', '', d)}" +PACKAGECONFIG_GL_imxgpu3d = "gles2" PACKAGECONFIG_append = " accessibility examples fontconfig sql-sqlite" PACKAGECONFIG_append_ccimx6 = " icu" PACKAGECONFIG_append_ccimx6ul = " linuxfb" -QT_CONFIG_FLAGS += " -optimize-size" +# -eglfs is conditioned on GPU3D with FrameBuffer only +# -no-opengl -linuxfb are conditioned on GPU2D only +# Overwrite the original setting which is in meta-freescale layer +QT_CONFIG_FLAGS_APPEND_imxpxp = "-no-eglfs" +QT_CONFIG_FLAGS_APPEND_imxgpu2d = "-no-eglfs -no-opengl -linuxfb" +QT_CONFIG_FLAGS_APPEND_imxgpu3d = "\ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '-no-eglfs', \ + bb.utils.contains('DISTRO_FEATURES', 'wayland', '-no-eglfs', \ + '-eglfs', d), d)}" +QT_CONFIG_FLAGS_append = " ${QT_CONFIG_FLAGS_APPEND} -optimize-size" + +PACKAGECONFIG_WAYLAND ?= "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'xkbcommon-evdev', '', d)}" +PACKAGECONFIG += "${PACKAGECONFIG_WAYLAND}" do_install_append() { - install -d ${D}${sysconfdir}/profile.d - install -m 0755 ${WORKDIR}/qt5.sh ${D}${sysconfdir}/profile.d/ + if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc + fi + install -d ${D}${sysconfdir}/profile.d/ + install -m 0755 ${WORKDIR}/qt5.sh ${D}${sysconfdir}/profile.d/qt5.sh } -PACKAGE_ARCH = "${MACHINE_ARCH}" +FILES_${PN} += "${sysconfdir}/profile.d/qt5.sh" diff --git a/meta-digi-dey/recipes-qt/qt5/qtmultimedia_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtmultimedia_%.bbappend index 9c2a7034e..738b22a5d 100644 --- a/meta-digi-dey/recipes-qt/qt5/qtmultimedia_%.bbappend +++ b/meta-digi-dey/recipes-qt/qt5/qtmultimedia_%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2015 Digi International +# Copyright (C) 2015-2018 Digi International PACKAGECONFIG_append = " gstreamer" @@ -8,4 +8,10 @@ pkg_postinst_${PN}_ccimx6() { echo 'export QT_GSTREAMER_CAMERABIN_VIDEOSRC="imxv4l2src"' >> $D${sysconfdir}/profile.d/qt5.sh } +do_install_append() { + if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc + fi +} + PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/meta-digi-dey/recipes-qt/qt5/qtwebengine_%.bbappend b/meta-digi-dey/recipes-qt/qt5/qtwebengine_%.bbappend index 44fc66554..531b2a9c9 100644 --- a/meta-digi-dey/recipes-qt/qt5/qtwebengine_%.bbappend +++ b/meta-digi-dey/recipes-qt/qt5/qtwebengine_%.bbappend @@ -1,4 +1,12 @@ -# Copyright (C) 2015 Digi International +# Copyright (C) 2015-2018 Digi International + +do_install_append() { + if ls ${D}${libdir}/pkgconfig/Qt5*.pc >/dev/null 2>&1; then + sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt5*.pc + fi +} + +COMPATIBLE_MACHINE_aarch64 = "(.*)" # Decrease memory used by the linker to avoid being killed due to # out of memory. From d522e4ae21252861b3fb58bde32d0dd497d5b808 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 17:52:56 +0200 Subject: [PATCH 089/105] packagegroup-dey-qt: sync Qt packages with NXP's code This updates our Qt5 packagegroup with all of the packages included in NXP's fsl-image-qt5-validation-imx.bb. https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- .../packagegroups/packagegroup-dey-qt.bb | 50 +++++++++++-------- .../packagegroups/packagegroup-qt5-demos.bb | 29 +++++++++++ ...packagegroup-qt5-toolchain-target.bbappend | 14 ++++++ .../packagegroup-qt5-webengine.bb | 15 ++++++ 4 files changed, 86 insertions(+), 22 deletions(-) create mode 100644 meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-demos.bb create mode 100644 meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bbappend create mode 100644 meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-webengine.bb diff --git a/meta-digi-dey/recipes-graphics/packagegroups/packagegroup-dey-qt.bb b/meta-digi-dey/recipes-graphics/packagegroups/packagegroup-dey-qt.bb index 5ac37efee..e0922e4a3 100644 --- a/meta-digi-dey/recipes-graphics/packagegroups/packagegroup-dey-qt.bb +++ b/meta-digi-dey/recipes-graphics/packagegroups/packagegroup-dey-qt.bb @@ -1,38 +1,44 @@ # -# Copyright (C) 2013-2017, Digi International Inc. +# Copyright (C) 2013-2018, Digi International Inc. # SUMMARY = "QT packagegroup for DEY image" PACKAGE_ARCH = "${MACHINE_ARCH}" inherit packagegroup -MACHINE_QT5_EXTRA_INSTALL ?= "" -MACHINE_QT5_EXTRA_INSTALL_ccimx6 ?= "qtwebengine-examples" +# Install Freescale QT demo applications +QT5_APPS = "" +QT5_APPS_imxgpu3d = "${@bb.utils.contains("MACHINE_GSTREAMER_1_0_PLUGIN", "imx-gst1.0-plugin", "imx-qtapplications", "", d)}" -QT5_PKS = "qtserialport" -QT5_PKS_append_ccimx6 = " qtdeclarative-tools" +# Install fonts +QT5_FONTS = "ttf-dejavu-common ttf-dejavu-sans ttf-dejavu-sans-mono ttf-dejavu-serif " -QT5_EXAMPLES = "" -QT5_EXAMPLES_append_ccimx6 = " \ - qt3d-examples \ - qtbase-examples \ - qtconnectivity-examples \ - qtdeclarative-examples \ - qtmultimedia-examples \ - qtsvg-examples \ +# Install Freescale QT demo applications for X11 backend only +MACHINE_QT5_MULTIMEDIA_APPS = "" +QT5_RDEPENDS = "" +QT5_RDEPENDS_common = " \ + packagegroup-qt5-demos \ + ${QT5_FONTS} \ + ${QT5_APPS} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxkbcommon', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland qtwayland-plugins', '', d)}\ " -QT5_DEMOS = "qtsmarthome" -QT5_DEMOS_append_ccimx6 = " \ - cinematicexperience \ - qt5-demo-extrafiles \ - qt5everywheredemo \ +QT5_RDEPENDS_imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'x11','${QT5_RDEPENDS_common}', \ + 'qtbase qtbase-plugins', d)}" + +QT5_RDEPENDS_imxpxp = "${@bb.utils.contains('DISTRO_FEATURES', 'x11','${QT5_RDEPENDS_common}', \ + 'qtbase qtbase-examples qtbase-plugins', d)}" + +QT5_RDEPENDS_imxgpu3d = " \ + ${QT5_RDEPENDS_common} \ + gstreamer1.0-plugins-good-qt \ " +# Add packagegroup-qt5-webengine to QT5_RDEPENDS_mx6 and comment out the line below to install qtwebengine to the rootfs. +QT5_RDEPENDS_remove = " packagegroup-qt5-webengine" + RDEPENDS_${PN} += " \ liberation-fonts \ - ${QT5_PKS} \ - ${QT5_DEMOS} \ - ${QT5_EXAMPLES} \ - ${MACHINE_QT5_EXTRA_INSTALL} \ + ${QT5_RDEPENDS} \ " diff --git a/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-demos.bb b/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-demos.bb new file mode 100644 index 000000000..478f7219c --- /dev/null +++ b/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-demos.bb @@ -0,0 +1,29 @@ +# Copyright (C) 2014 Freescale Semiconductor +# Copyright 2017-2018 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "Package group for Qt5 demos" +LICENSE = "MIT" + +inherit packagegroup + +RDEPENDS_${PN}_append = " \ + qtserialport \ + qtsmarthome \ +" + +# Install the following apps on SoC with GPU +RDEPENDS_${PN}_append_imxgpu = " \ + cinematicexperience \ + qtbase-examples \ + qtconnectivity-examples \ + qtdeclarative-examples \ + qtmultimedia-examples \ + qtsvg-examples \ + qt5-demo-extrafiles \ + qt5everywheredemo \ +" + +RDEPENDS_${PN}_append_imxgpu3d = " \ + qt3d-examples \ +" diff --git a/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bbappend b/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bbappend new file mode 100644 index 000000000..c417a96b1 --- /dev/null +++ b/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bbappend @@ -0,0 +1,14 @@ + +RDEPENDS_${PN}_remove = "qtquick1-dev \ + qtquick1-mkspecs \ + qtquick1-plugins \ + qtquick1-qmlplugins \ + qttranslations-qtquick1 \ + qtwebkit-dev \ + qtwebkit-mkspecs \ + qtwebkit-qmlplugins \ +" + +RDEPENDS_${PN}_append_imxgpu = " \ + qtdeclarative-tools \ +" diff --git a/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-webengine.bb b/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-webengine.bb new file mode 100644 index 000000000..70658a4fb --- /dev/null +++ b/meta-digi-dey/recipes-qt/packagegroups/packagegroup-qt5-webengine.bb @@ -0,0 +1,15 @@ +# Copyright (C) 2015 Freescale Semiconductor +# Copyright 2017 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "Package group for Qt5 webengine and examples" +LICENSE = "MIT" + +inherit packagegroup + +RDEPENDS_${PN} += " \ + qtwebengine \ + qtwebengine-qmlplugins \ + qtquickcontrols-qmlplugins \ + qtwebengine-examples \ +" From 62c4e2f6a4873c17da8294cd9d0b526e8d0c2f43 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 17:56:50 +0200 Subject: [PATCH 090/105] recipes-graphics: merge NXP's .bbappend files with ours https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- .../recipes-graphics/gtk+/gtk+3_%.bbappend | 6 +-- .../imx-gpu-viv/imx-gpu-viv-v6.inc | 10 ++--- .../recipes-graphics/mesa/mesa_%.bbappend | 39 ++++++------------- 3 files changed, 17 insertions(+), 38 deletions(-) diff --git a/meta-digi-dey/recipes-graphics/gtk+/gtk+3_%.bbappend b/meta-digi-dey/recipes-graphics/gtk+/gtk+3_%.bbappend index be2bac75f..e59675bdf 100644 --- a/meta-digi-dey/recipes-graphics/gtk+/gtk+3_%.bbappend +++ b/meta-digi-dey/recipes-graphics/gtk+/gtk+3_%.bbappend @@ -1,5 +1,3 @@ -DEPENDS_append_imxgpu2d = " virtual/egl" +SRC_URI_remove = "file://0004-configure.ac-Fix-wayland-protocols-path.patch" -PACKAGECONFIG_remove_imxgpu2d = " \ - ${@bb.utils.contains("DISTRO_FEATURES", "wayland", "x11", "", d)} \ -" +EXTRA_OECONF_remove = "WAYLAND_PROTOCOLS_SYSROOT_DIR=${RECIPE_SYSROOT}" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc index a2605ccce..f8d7521df 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc @@ -43,7 +43,6 @@ PROVIDES += " \ virtual/libopenvg \ virtual/opencl-headers \ virtual/opencl-icd \ - virtual/wayland-egl \ ${EXTRA_PROVIDES} \ " @@ -51,7 +50,9 @@ RPROVIDES_${PN}_imxgpu3d += "imx-gpu-viv" PE = "1" -inherit fsl-eula-unpack +inherit fsl-eula-unpack distro_features_check + +REQUIRED_DISTRO_FEATURES_mx8 = "wayland" SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" @@ -74,7 +75,6 @@ PACKAGES_2 = "" PACKAGES_2_mx8 = "libgbm-imx libgbm-imx-dev" PACKAGES_3 = "libwayland-viv-imx libwayland-viv-imx-dev \ libgc-wayland-protocol-imx libgc-wayland-protocol-imx-dev \ - libwayland-egl-imx-dev \ imx-gpu-viv-tools \ imx-gpu-viv-demos \ libvulkan-imx libvulkan-imx-dev \ @@ -172,7 +172,6 @@ do_install () { install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc #install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc - install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc #install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc if [ "${USE_X11}" = "yes" ]; then @@ -299,7 +298,6 @@ INSANE_SKIP_libegl-imx += "dev-so" FILES_libegl-imx = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " FILES_libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" #RDEPENDS_libegl-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libgc-wayland-protocol-imx libwayland-viv-imx libgc-wayland-protocol-imx', '', d)}" -RDEPENDS_libegl-imx-dev += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libwayland-egl-imx-dev', '', d)}" FILES_libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" FILES_libgal-imx-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" @@ -371,8 +369,6 @@ INSANE_SKIP_libgc-wayland-protocol-imx += "dev-so" FILES_libgc-wayland-protocol-imx = "${libdir}/libgc_wayland_protocol${REALSOLIBS} ${libdir}/libgc_wayland_protocol${SOLIBS}" FILES_libgc-wayland-protocol-imx-dev = "${libdir}/libgc_wayland_protocol${SOLIBSDEV} ${libdir}/pkgconfig/gc_wayland_protocol.pc" -FILES_libwayland-egl-imx-dev = "${libdir}/pkgconfig/wayland-egl.pc" - FILES_imx-gpu-viv-tools = "${bindir}/gmem_info" FILES_imx-gpu-viv-demos = "/opt" diff --git a/meta-digi-dey/recipes-graphics/mesa/mesa_%.bbappend b/meta-digi-dey/recipes-graphics/mesa/mesa_%.bbappend index 0de2ea75d..916f3a300 100644 --- a/meta-digi-dey/recipes-graphics/mesa/mesa_%.bbappend +++ b/meta-digi-dey/recipes-graphics/mesa/mesa_%.bbappend @@ -1,44 +1,29 @@ # Copyright (C) 2018 Digi International -PACKAGECONFIG_remove_imxgpu2d = "egl gles gbm" +PROVIDES_remove_imxgpu = "virtual/egl" +PROVIDES_remove_imxgpu3d = "virtual/libgl virtual/libgles1 virtual/libgles2" -PROVIDES_remove_imxgpu2d = "virtual/libgles1 virtual/libgles2 virtual/libopenvg virtual/egl gbm" -PROVIDES_remove_imxgpu3d = "virtual/libgl" - -# FIXME: mesa should support 'x11-no-tls' option -python () { - overrides = d.getVar("OVERRIDES", True).split(":") - if "imxgpu2d" not in overrides: - return - - x11flag = d.getVarFlag("PACKAGECONFIG", "x11", False) - d.setVarFlag("PACKAGECONFIG", "x11", x11flag.replace("--enable-glx-tls", "--enable-glx")) -} - -# Enable Etnaviv support -PACKAGECONFIG_append_use-mainline-bsp = " gallium" -GALLIUMDRIVERS_append_use-mainline-bsp = ",etnaviv,imx" +PACKAGECONFIG_remove_imxgpu = "egl gbm" +PACKAGECONFIG_remove_imxgpu3d = "gles" BACKEND = \ "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', \ 'fb', d), d)}" - -# FIXME: Dirty hack to allow use of Vivante GPU libGL binary do_install_append_imxgpu3d () { - rm -f ${D}${libdir}/libGL.* \ - ${D}${includedir}/GL/gl.h \ - ${D}${includedir}/GL/glext.h \ - ${D}${includedir}/GL/glx.h \ + rm -f ${D}${includedir}/GL/glx.h \ ${D}${includedir}/GL/glxext.h if [ "${BACKEND}" = "x11" ]; then rm -f ${D}${libdir}/pkgconfig/gl.pc fi } -do_install_append_imxgpu2d () { - rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc +do_install_append_imxgpu () { + rm -f ${D}${includedir}/KHR } -do_install_append_imxgpu2d () { - rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc +do_install_append () { + if [ "${BACKEND}" = "wayland" ]; then + rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc + rm -f ${D}${libdir}/libwayland-egl* + fi } From fedb10170195f6087efb165ec7bb6d744ee0e3ca Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 17:58:47 +0200 Subject: [PATCH 091/105] packagegroup-core-x11-sato: remove matchbox dependencies This is done in meta-fsl-bsp-release when building xwayland images, so port it to our layer. https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- .../packagegroups/packagegroup-core-x11-sato.bbappend | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/meta-digi-dey/recipes-sato/packagegroups/packagegroup-core-x11-sato.bbappend b/meta-digi-dey/recipes-sato/packagegroups/packagegroup-core-x11-sato.bbappend index 7600747a5..3d50e5763 100644 --- a/meta-digi-dey/recipes-sato/packagegroups/packagegroup-core-x11-sato.bbappend +++ b/meta-digi-dey/recipes-sato/packagegroups/packagegroup-core-x11-sato.bbappend @@ -4,3 +4,12 @@ NETWORK_MANAGER = "" RDEPENDS_${PN}-apps_remove_ccimx6ul = "gst-player" + +matchbox-base = "${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', ' \ + matchbox-desktop matchbox-session-sato matchbox-keyboard matchbox-keyboard-applet matchbox-keyboard-im matchbox-config-gtk', '', d)}" +matchbox-apps = "${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'matchbox-terminal', '', d)}" + +RDEPENDS_${PN}-base_remove = "${matchbox-base}" +RDEPENDS_${PN}-apps_remove = "${matchbox-apps} \ + gst-player-bin \ +" From 96ff70acbd2ba0ff904e8f279496d20885bb8c66 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 18:01:53 +0200 Subject: [PATCH 092/105] mx8qxp: remove 'imxvpuamphion' from MACHINEOVERRIDES_EXTENDER This syncs our MACHINEOVERRIDES with NXP's. https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/include/imx-digi-base.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index 8020bcd15..aa21a26cc 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -27,7 +27,7 @@ INHERIT += "machine-overrides-extender" MACHINEOVERRIDES_EXTENDER_mx6q = "imxipu:imxvpu:imxgpu2d:imxgpu3d" MACHINEOVERRIDES_EXTENDER_mx6dl = "imxpxp:imxipu:imxvpu:imxgpu2d:imxgpu3d:imxepdc" MACHINEOVERRIDES_EXTENDER_mx6ul = "imxpxp" -MACHINEOVERRIDES_EXTENDER_mx8qxp = "imxdrm:imxdpu:imxvpuamphion:imxgpu:imxgpu2d:imxgpu3d" +MACHINEOVERRIDES_EXTENDER_mx8qxp = "imxdrm:imxdpu:imxgpu:imxgpu2d:imxgpu3d" # Sub-architecture support MACHINE_SOCARCH_SUFFIX ?= "" From 5fda306e3608a8def35dfb9a48d2d6bfdd0bd651 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 10 Aug 2018 18:04:06 +0200 Subject: [PATCH 093/105] ccimx8x: add xwayland support Also add gtk3+ and clutter demos that depend on wayland since they are also included in NXP's images. https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/include/ccimx8x.inc | 4 ++++ meta-digi-dey/conf/distro/dey.conf | 5 +++-- meta-digi-dey/recipes-core/images/dey-image-qt.bb | 11 +++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index 21338e7d7..1ea798c6a 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -42,3 +42,7 @@ MACHINE_FEATURES += "accel-graphics accel-video wifi bluetooth cryptochip" # AARCH64 doesn't support self-extracting zImage KERNEL_IMAGETYPE = "Image.gz" + +# Adding 'wayland' along with 'x11' enables the xwayland backend +# Vulkan is necessary for wayland to build +DISTRO_FEATURES_append = " wayland vulkan" diff --git a/meta-digi-dey/conf/distro/dey.conf b/meta-digi-dey/conf/distro/dey.conf index c5dfe8f01..bdbe90f5e 100644 --- a/meta-digi-dey/conf/distro/dey.conf +++ b/meta-digi-dey/conf/distro/dey.conf @@ -22,12 +22,13 @@ POKY_DEFAULT_EXTRA_RRECOMMENDS = "" DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT} ${DISTRO_FEATURES_LIBC} ${POKY_DEFAULT_DISTRO_FEATURES}" # Removed DISTRO_FEATURES -# 'wayland' -> not supported at the moment +# 'wayland' -> only supported on the i.MX8 QXP # 'ptest' -> fails to build QT5 toolchain DISTRO_FEATURES_DEFAULT_remove = "3g nfc nfs zeroconf" POKY_DEFAULT_DISTRO_FEATURES_remove = "ptest wayland" -GRAPHICAL_BACKEND = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', 'fb', d)}" +GRAPHICAL_BACKEND = "${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'xwayland', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', 'fb', d), d)}" # Recovery initramfs image name. RECOVERY_INITRAMFS_IMAGE ?= "dey-image-recovery-initramfs" diff --git a/meta-digi-dey/recipes-core/images/dey-image-qt.bb b/meta-digi-dey/recipes-core/images/dey-image-qt.bb index a6ffcef3d..2461bbe03 100644 --- a/meta-digi-dey/recipes-core/images/dey-image-qt.bb +++ b/meta-digi-dey/recipes-core/images/dey-image-qt.bb @@ -19,7 +19,9 @@ IMAGE_FEATURES += " \ eclipse-debug \ package-management \ ssh-server-dropbear \ - ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11-base x11-sato', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11-base x11-sato', \ + '', d), d)} \ ${@bb.utils.contains('MACHINE_FEATURES', 'accel-video', 'dey-gstreamer', '', d)} \ ${@bb.utils.contains('MACHINE_FEATURES', 'alsa', 'dey-audio', '', d)} \ ${@bb.utils.contains('MACHINE_FEATURES', 'bluetooth', 'dey-bluetooth', '', d)} \ @@ -43,7 +45,7 @@ inherit core-image inherit dey-image inherit distro_features_check -CONFLICT_DISTRO_FEATURES = "directfb wayland" +CONFLICT_DISTRO_FEATURES = "directfb" IMAGE_ROOTFS_SIZE = "8192" @@ -52,3 +54,8 @@ BAD_RECOMMENDATIONS += "udev-cache" BAD_RECOMMENDATIONS += "eudev-hwdb" export IMAGE_BASENAME = "dey-image-qt-${GRAPHICAL_BACKEND}" + +CORE_IMAGE_EXTRA_INSTALL += " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'weston-init weston-examples gtk+3-demo clutter-1.0-examples', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'weston-xwayland xterm', '', d)} \ +" From 5f70a38ef3ee70cf8be962895074073c6a2971c2 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 14 Aug 2018 09:47:48 +0200 Subject: [PATCH 094/105] packagegroup-dey-gstreamer: install extra packages for all imxgpu2d platforms These packages are required for videos to play properly on the ccimx8x. Also, add gstreamer1.0-libav explicitly since the only package that depends on it (gst-player-bin) was removed from packagegroup-core-x11-sato. https://jira.digi.com/browse/DEL-6026 Signed-off-by: Gabriel Valcazar --- .../packagegroups/packagegroup-dey-gstreamer.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb b/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb index 168d32239..7eb4206dc 100644 --- a/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb +++ b/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb @@ -30,10 +30,11 @@ MACHINE_GSTREAMER_1_0_PKGS_ccimx6ul = " \ " MACHINE_GSTREAMER_1_0_EXTRA_INSTALL ?= "" -MACHINE_GSTREAMER_1_0_EXTRA_INSTALL_ccimx6 ?= " \ +MACHINE_GSTREAMER_1_0_EXTRA_INSTALL_imxgpu2d ?= " \ gstreamer1.0-plugins-bad-meta \ gstreamer1.0-plugins-ugly-meta \ gstreamer1.0-rtsp-server-meta \ + gstreamer1.0-libav \ " RDEPENDS_${PN} = " \ From 2edb127d28c1fd46e2620d322045d1ceb1161690 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 14 Aug 2018 11:13:29 +0200 Subject: [PATCH 095/105] ccimx8x: add imx-gpu-viv demos and tools https://jira.digi.com/browse/DEL-6078 Signed-off-by: Gabriel Valcazar --- meta-digi-dey/recipes-core/images/dey-image-qt.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-core/images/dey-image-qt.bb b/meta-digi-dey/recipes-core/images/dey-image-qt.bb index 2461bbe03..5f6281377 100644 --- a/meta-digi-dey/recipes-core/images/dey-image-qt.bb +++ b/meta-digi-dey/recipes-core/images/dey-image-qt.bb @@ -5,7 +5,7 @@ DESCRIPTION = "DEY image with QT graphical libraries" LICENSE = "MIT" SOC_PACKAGES = "" -SOC_PACKAGES_ccimx6 = "imx-gpu-viv-demos imx-gpu-viv-tools" +SOC_PACKAGES_imxgpu2d = "imx-gpu-viv-demos imx-gpu-viv-tools" IMAGE_INSTALL = " \ packagegroup-dey-core \ From 20f9486f9a0df5ef9e68e37f08cd6112b4559356 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 17 Aug 2018 17:56:14 +0200 Subject: [PATCH 096/105] imx-digi-base: sync our machine overrides with NXP's Some overrides that were missing (imxgpu, imxdpublit) are needed for certain packages to build. Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/include/imx-digi-base.inc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index aa21a26cc..57a89a0ca 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -24,9 +24,9 @@ DEFAULTTUNE_mx8 ?= "aarch64" INHERIT += "machine-overrides-extender" -MACHINEOVERRIDES_EXTENDER_mx6q = "imxipu:imxvpu:imxgpu2d:imxgpu3d" -MACHINEOVERRIDES_EXTENDER_mx6dl = "imxpxp:imxipu:imxvpu:imxgpu2d:imxgpu3d:imxepdc" -MACHINEOVERRIDES_EXTENDER_mx6ul = "imxpxp" +MACHINEOVERRIDES_EXTENDER_mx6q = "imxfbdev:imxipu:imxvpu:imxvpucnm:imxgpu:imxgpu2d:imxdpublit:imxgpu3d" +MACHINEOVERRIDES_EXTENDER_mx6dl = "imxfbdev:imxipu:imxpxp:imxvpu:imxvpucnm:imxgpu:imxgpu2d:imxdpublit:imxgpu3d:imxepdc" +MACHINEOVERRIDES_EXTENDER_mx6ul = "imxfbdev:imxpxp" MACHINEOVERRIDES_EXTENDER_mx8qxp = "imxdrm:imxdpu:imxgpu:imxgpu2d:imxgpu3d" # Sub-architecture support From ee74140ec166073e81fa0a6b6d149aee73254dd0 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 20 Aug 2018 10:57:13 +0200 Subject: [PATCH 097/105] ccimx8x-sbc-express: modify conf.notes.txt to reflect xwayland migration https://jira.digi.com/browse/DEL-6104 Signed-off-by: Gabriel Valcazar --- sdk/config/ccimx8x-sbc-express/conf-notes.txt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/sdk/config/ccimx8x-sbc-express/conf-notes.txt b/sdk/config/ccimx8x-sbc-express/conf-notes.txt index ed1cd5158..fee2b5471 100644 --- a/sdk/config/ccimx8x-sbc-express/conf-notes.txt +++ b/sdk/config/ccimx8x-sbc-express/conf-notes.txt @@ -2,14 +2,9 @@ Digi Embedded Yocto provides the following image recipes: * dey-image-qt: graphical QT image - By default the image is X11-based so it provides a full SATO theme + By default the image is XWayland-based so it provides a full Weston desktop environment. - To compile the image for the framebuffer (instead of X11) add the - following line to the project's conf/local.conf: - - DISTRO_FEATURES_remove = "x11" - * dey-image-aws: console-only image supporting Amazon Web Services IoT This image includes the AWS Greengrass Core and an AWS IoT platform From ae717a8dfed6efa8d1d9da700013a58fc810259b Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 20 Aug 2018 13:08:35 +0200 Subject: [PATCH 098/105] imx-gpu-g2d: update recipe to v6.2.4.p1.6 Also remove our .bbappend, since it's not needed anymore after updating our machine overrides. https://jira.digi.com/browse/DEL-6115 Signed-off-by: Gabriel Valcazar --- .../recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend | 3 --- ...{imx-gpu-g2d_6.2.4.p1.2.bb => imx-gpu-g2d_6.2.4.p1.6.bb} | 6 +++--- 2 files changed, 3 insertions(+), 6 deletions(-) delete mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend rename meta-digi-dey/recipes-graphics/imx-gpu-g2d/{imx-gpu-g2d_6.2.4.p1.2.bb => imx-gpu-g2d_6.2.4.p1.6.bb} (79%) diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend b/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend deleted file mode 100644 index 5807dbaaf..000000000 --- a/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright (C) 2018 Digi International - -COMPATIBLE_MACHINE = "(ccimx6$)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.2.bb b/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.6.bb similarity index 79% rename from meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.2.bb rename to meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.6.bb index ea6cf7434..c61469cb9 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.2.bb +++ b/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.6.bb @@ -4,7 +4,7 @@ DESCRIPTION = "GPU G2D library and apps for imx6 and imx7ulp" LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=75abe2fa1d16ca79f87cde926f05f72d" +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" DEPENDS += "libgal-imx" PROVIDES += "virtual/libg2d" @@ -15,8 +15,8 @@ S="${WORKDIR}/${PN}-${PV}" inherit fsl-eula-unpack -SRC_URI[md5sum] = "fd93eb85a64a18dac3b6c2ead86c8333" -SRC_URI[sha256sum] = "5f2d2171d5cd57f37ab07184fc908a0f6ecb2a97f023f04c2f9f3b3d7fec8481" +SRC_URI[md5sum] = "0829288a9b4fcc89066d1671aeb671b9" +SRC_URI[sha256sum] = "5ded476226df9068ec8611b5e89d444de1e5d9a53374a7ea4fb47bc5c6ba20e0" do_install () { From bebd82b2e776a7d79095c58b2e742796532d1818 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 20 Aug 2018 13:10:35 +0200 Subject: [PATCH 099/105] imx-gpu-viv: update aarch32 recipe to v6.2.4.p1.6 The package is now available for download on NXP's mirror, so we can fully sync our recipe with the one in meta-fsl-bsp-release. https://jira.digi.com/browse/DEL-6115 Signed-off-by: Gabriel Valcazar --- .../recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc | 2 +- .../imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb | 6 ------ .../imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch32.bb | 6 ++++++ .../imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb | 2 -- 4 files changed, 7 insertions(+), 9 deletions(-) delete mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb create mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch32.bb diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc index f8d7521df..cdf7557a2 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc @@ -5,7 +5,7 @@ DESCRIPTION = "GPU driver and apps for imx" SECTION = "libs" LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=75abe2fa1d16ca79f87cde926f05f72d" +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" DEPENDS += \ "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb deleted file mode 100644 index e415f8d07..000000000 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb +++ /dev/null @@ -1,6 +0,0 @@ -require imx-gpu-viv-v6.inc - -SRC_URI[md5sum] = "280990aab8dee2ee9ce508cbf0d6833f" -SRC_URI[sha256sum] = "dddadd164bede4793409ccfb636324dd73862c33458db66a5860f126bada25dc" - -COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch32.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch32.bb new file mode 100644 index 000000000..905f0c2aa --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch32.bb @@ -0,0 +1,6 @@ +require imx-gpu-viv-v6.inc + +SRC_URI[md5sum] = "25f961c67d8c3b8b0f38bbf3b6da5ea6" +SRC_URI[sha256sum] = "463b3cba4b6f817e8f2b1abdadb51bbecdbdab3066a5c0b92504156a6f86f8c0" + +COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb index 14c245c5f..3d179ccf6 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.6-aarch64.bb @@ -1,7 +1,5 @@ require imx-gpu-viv-v6.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" - SRC_URI[md5sum] = "2d5437e5264a25fdddcc29c63db82e84" SRC_URI[sha256sum] = "bfcb9f8f16b006c35576a57d185692ae22acdc9353b5a1f7f818436810224027" From 0794c17bb76d2f87b54b4e09d205d8d3320818b9 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 20 Aug 2018 13:13:39 +0200 Subject: [PATCH 100/105] xf86-video-imx-vivante: rename recipe file to v6.2.4.p1.6 The recipe's contents are unchanged, but the version number in the recipe name will now match the rest of the vivante-related recipes. https://jira.digi.com/browse/DEL-6115 Signed-off-by: Gabriel Valcazar --- ...vivante_6.2.4.p1.2.bb => xf86-video-imx-vivante_6.2.4.p1.6.bb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename meta-digi-dey/recipes-graphics/xorg-driver/{xf86-video-imx-vivante_6.2.4.p1.2.bb => xf86-video-imx-vivante_6.2.4.p1.6.bb} (100%) diff --git a/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_6.2.4.p1.2.bb b/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_6.2.4.p1.6.bb similarity index 100% rename from meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_6.2.4.p1.2.bb rename to meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_6.2.4.p1.6.bb From bfe528abbcbbb1455da1880cadd861c8b53d7925 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 20 Aug 2018 14:05:45 +0200 Subject: [PATCH 101/105] linux-dey: separate kernel source information into a new file This way, other recipes (like the ones for kernel modules) can re-use the sources if needed. https://jira.digi.com/browse/DEL-6115 Signed-off-by: Gabriel Valcazar --- .../recipes-kernel/linux/linux-dey-src.inc | 15 +++++++++++++++ meta-digi-arm/recipes-kernel/linux/linux-dey.inc | 13 +------------ .../recipes-kernel/linux/linux-dey_4.9.bb | 4 ---- 3 files changed, 16 insertions(+), 16 deletions(-) create mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc b/meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc new file mode 100644 index 000000000..2af545a1e --- /dev/null +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc @@ -0,0 +1,15 @@ +# Copyright (C) 2018 Digi International + +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" + +LOCALVERSION = "-dey" +SRCBRANCH = "v4.9/dey-2.4/maint" +SRCBRANCH_ccimx8x = "v4.9.88/master" +SRCREV = "${AUTOREV}" + +# Select internal or Github Linux repo +LINUX_GIT_URI ?= "${@base_conditional('DIGI_INTERNAL_GIT', '1' , '${DIGI_GIT}linux-2.6.git', '${DIGI_GITHUB_GIT}/linux.git', d)}" +SRC_URI = "${LINUX_GIT_URI};branch=${SRCBRANCH}" + +S = "${WORKDIR}/git" diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey.inc b/meta-digi-arm/recipes-kernel/linux/linux-dey.inc index 0565743b0..34704e6b6 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey.inc +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey.inc @@ -1,28 +1,17 @@ # Copyright (C) 2013-2018 Digi International SUMMARY = "Linux kernel for Digi boards" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" DEPENDS += "lzop-native bc-native" DEPENDS += "${@base_conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)}" inherit kernel fsl-kernel-localversion -LOCALVERSION = "-dey" - -# Select internal or Github Linux repo -LINUX_GIT_URI ?= "${@base_conditional('DIGI_INTERNAL_GIT', '1' , '${DIGI_GIT}linux-2.6.git', '${DIGI_GITHUB_GIT}/linux.git', d)}" - -SRC_URI = " \ - ${LINUX_GIT_URI};branch=${SRCBRANCH} \ -" +require recipes-kernel/linux/linux-dey-src.inc # Use custom provided 'defconfig' if variable KERNEL_DEFCONFIG is cleared SRC_URI += "${@base_conditional('KERNEL_DEFCONFIG', '', 'file://defconfig', '', d)}" -S = "${WORKDIR}/git" - do_deploy[postfuncs] += "${@base_conditional('TRUSTFENCE_SIGN', '1', 'trustfence_sign', '', d)}" trustfence_sign() { diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb index 51d65d05b..e8afd6ffc 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_4.9.bb @@ -2,8 +2,4 @@ require recipes-kernel/linux/linux-dey.inc -SRCBRANCH = "v4.9/dey-2.4/maint" -SRCBRANCH_ccimx8x = "v4.9.88/master" -SRCREV = "${AUTOREV}" - COMPATIBLE_MACHINE = "(ccimx6|ccimx6ul|ccimx8x)" From 257655fc1dfb340d718d87aae8492ced6b149441 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 20 Aug 2018 17:28:46 +0200 Subject: [PATCH 102/105] kernel-module-imx-gpu-viv: update to v6.2.4.p1.6 The module's sources are now obtained from the kernel and two of our patches aren't needed anymore. https://jira.digi.com/browse/DEL-6115 Signed-off-by: Gabriel Valcazar --- ...mmended-values-for-minimum-GPU-frequ.patch | 71 ---- ...Use-busfreq-imx6.h-up-to-3.15-kernel.patch | 26 -- ...-gpu-Get-GPU-reserved-memory-from-DT.patch | 38 -- ...mmended-values-for-minimum-GPU-frequ.patch | 71 ++++ .../Add-makefile.patch | 326 ++++++++++++++++++ ...d => kernel-module-imx-gpu-viv_%.bbappend} | 4 +- ...kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bb | 18 - .../kernel-module-imx-gpu-viv_6.2.4.p1.6.bb | 21 ++ 8 files changed, 419 insertions(+), 156 deletions(-) delete mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch delete mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0002-Use-busfreq-imx6.h-up-to-3.15-kernel.patch delete mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0003-gpu-Get-GPU-reserved-memory-from-DT.patch create mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch create mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/Add-makefile.patch rename meta-digi-arm/recipes-kernel/kernel-modules/{kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bbappend => kernel-module-imx-gpu-viv_%.bbappend} (56%) delete mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bb create mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.4.p1.6.bb diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch deleted file mode 100644 index bd664fb07..000000000 --- a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch +++ /dev/null @@ -1,71 +0,0 @@ -From: Javier Viguera -Date: Tue, 10 Nov 2015 17:45:37 +0100 -Subject: [PATCH] mxc: gpu: use recommended values for minimum GPU frequency - divisor - -Freescale recommends the following default minimum GPU frequency divisors -depending on the CPU family: - - 3 for Dual/Quad - - 8 for DualLite/Solo - -Adapted for the external Vivante GPU driver from commit a790ad3 in linux -git repository. - -Signed-off-by: Javier Viguera ---- - .../hal/os/linux/kernel/gc_hal_kernel_driver.c | 14 +++++++++++++- - .../platform/freescale/gc_hal_kernel_platform_imx6.c | 2 +- - 2 files changed, 13 insertions(+), 2 deletions(-) - -diff --git a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c -index 816aae0..15a8753 100644 ---- a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c -+++ b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c -@@ -54,6 +54,7 @@ - - - #include -+#include - #include - #include - -@@ -199,7 +200,7 @@ static uint type = 0; - module_param(type, uint, 0664); - MODULE_PARM_DESC(type, "0 - Char Driver (Default), 1 - Misc Driver"); - --static int gpu3DMinClock = 1; -+static int gpu3DMinClock = 0; - - static int contiguousRequested = 0; - -@@ -1138,6 +1139,17 @@ static int __devinit gpu_probe(struct platform_device *pdev) - } - } - else { -+ /* If undefined, set Freescale recommended value. Else use the min freq. */ -+ if (gpu3DMinClock == 0) { -+ if (of_machine_is_compatible("fsl,imx6dl")) -+ gpu3DMinClock = 8; -+ else if (of_machine_is_compatible("fsl,imx6q") || -+ of_machine_is_compatible("fsl,imx6qp")) -+ gpu3DMinClock = 3; -+ else -+ gpu3DMinClock = 1; -+ } -+ - ret = drv_init(); - if (!ret) { - platform_set_drvdata(pdev, galDevice); -diff --git a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -index 89706ec..65a54e2 100644 ---- a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -+++ b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -@@ -123,7 +123,7 @@ extern int unregister_thermal_notifier(struct notifier_block *nb); - #define gcdFSL_CONTIGUOUS_SIZE (4 << 20) - #endif - --static int initgpu3DMinClock = 1; -+static int initgpu3DMinClock = 0; - module_param(initgpu3DMinClock, int, 0644); - - struct platform_device *pdevice; diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0002-Use-busfreq-imx6.h-up-to-3.15-kernel.patch b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0002-Use-busfreq-imx6.h-up-to-3.15-kernel.patch deleted file mode 100644 index 4273613a2..000000000 --- a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0002-Use-busfreq-imx6.h-up-to-3.15-kernel.patch +++ /dev/null @@ -1,26 +0,0 @@ -From: Hector Palacios -Date: Tue, 1 Dec 2015 11:36:24 +0100 -Subject: [PATCH] Use busfreq-imx6.h up to 3.15 kernel - -For CC6 we're using Freescale 3.14.28 BSP. Even though we apply stability -patches that move the kernel version beyond 3.14.29 we still want to use -the GPU vivante external module build with the original BSP. - -Signed-off-by: Hector Palacios ---- - .../os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -index 0eae8262c2ce..f166680affa2 100644 ---- a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -+++ b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -@@ -81,7 +81,7 @@ - #include - #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) - #include --#elif LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 29) -+#elif LINUX_VERSION_CODE < KERNEL_VERSION(3, 15, 0) - #include - #include - #else diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0003-gpu-Get-GPU-reserved-memory-from-DT.patch b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0003-gpu-Get-GPU-reserved-memory-from-DT.patch deleted file mode 100644 index 4615d9d93..000000000 --- a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv-6.2.2.p0+fslc/0003-gpu-Get-GPU-reserved-memory-from-DT.patch +++ /dev/null @@ -1,38 +0,0 @@ -From: Mike Engel -Date: Tue, 11 Apr 2017 11:13:23 +0200 -Subject: [PATCH] gpu: Get GPU reserved memory from DT. - -This commit adds support to specify the GPU reserved memory in -the DT. - -Signed-off-by: Mike Engel - -https://jira.digi.com/browse/DEL-3868 ---- - .../linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) - -diff --git a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -index dc7c976..fd2dbd3 100644 ---- a/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -+++ b/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c -@@ -568,7 +568,7 @@ gckPLATFORM_AdjustParam( - Args->registerMemSizeVG = res->end - res->start + 1; - } - --#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,1,0) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) - res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "contiguous_mem"); - if (res) - { -@@ -577,8 +577,6 @@ gckPLATFORM_AdjustParam( - if( Args->contiguousSize == ~0U ) - Args->contiguousSize = res->end - res->start + 1; - } --#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) -- Args->contiguousBase = 0; - #elif LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0) - prop = of_get_property(dn, "contiguousbase", NULL); - if(prop) - - diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch new file mode 100644 index 000000000..45aed5d2e --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch @@ -0,0 +1,71 @@ +From: Javier Viguera +Date: Tue, 10 Nov 2015 17:45:37 +0100 +Subject: [PATCH] mxc: gpu: use recommended values for minimum GPU frequency + divisor + +Freescale recommends the following default minimum GPU frequency divisors +depending on the CPU family: + - 3 for Dual/Quad + - 8 for DualLite/Solo + +Adapted for the external Vivante GPU driver from commit a790ad3 in linux +git repository. + +Signed-off-by: Javier Viguera +--- + .../src/hal/os/linux/kernel/gc_hal_kernel_driver.c | 14 +++++++++++++- + .../src/platform/freescale/gc_hal_kernel_platform_imx6.c | 2 +- + 2 files changed, 13 insertions(+), 2 deletions(-) + +diff --git a/src/hal/os/linux/kernel/gc_hal_kernel_driver.c b/src/hal/os/linux/kernel/gc_hal_kernel_driver.c +index 816aae0..15a8753 100644 +--- a/src/hal/os/linux/kernel/gc_hal_kernel_driver.c ++++ b/src/hal/os/linux/kernel/gc_hal_kernel_driver.c +@@ -54,6 +54,7 @@ + + + #include ++#include + #include + #include + +@@ -199,7 +200,7 @@ static uint type = 0; + module_param(type, uint, 0664); + MODULE_PARM_DESC(type, "0 - Char Driver (Default), 1 - Misc Driver"); + +-static int gpu3DMinClock = 1; ++static int gpu3DMinClock = 0; + + static int contiguousRequested = 0; + +@@ -959,6 +960,17 @@ static int __devinit gpu_probe(struct platform_device *pdev) + _UpdateModuleParam(&moduleParam); + } + ++ /* If undefined, set Freescale recommended value. Else use the min freq. */ ++ if (gpu3DMinClock == 0) { ++ if (of_machine_is_compatible("fsl,imx6dl")) ++ gpu3DMinClock = 8; ++ else if (of_machine_is_compatible("fsl,imx6q") || ++ of_machine_is_compatible("fsl,imx6qp")) ++ gpu3DMinClock = 3; ++ else ++ gpu3DMinClock = 1; ++ } ++ + ret = drv_init(); + + if (!ret) +diff --git a/src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c b/src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c +index 89706ec..65a54e2 100644 +--- a/src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c ++++ b/src/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6.c +@@ -123,7 +123,7 @@ extern int unregister_thermal_notifier(struct notifier_block *nb); + #define gcdFSL_CONTIGUOUS_SIZE (4 << 20) + #endif + +-static int initgpu3DMinClock = 1; ++static int initgpu3DMinClock = 0; + module_param(initgpu3DMinClock, int, 0644); + + struct platform_device *pdevice; diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/Add-makefile.patch b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/Add-makefile.patch new file mode 100644 index 000000000..63f408c5a --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv/Add-makefile.patch @@ -0,0 +1,326 @@ +Index: git/Makefile +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ git/Makefile 2017-06-27 12:07:11.931698672 -0500 +@@ -0,0 +1,17 @@ ++obj-m := galcore.o ++ ++SRC := $(shell pwd) ++ ++all: ++ $(MAKE) -C $(KERNEL_SRC) M=$(SRC)/src AQROOT=${PWD}/src ++ cp $(SRC)/src/Module.symvers $(PWD) ++ cp $(SRC)/src/modules.order $(PWD) ++ ++modules_install: ++ $(MAKE) -C $(KERNEL_SRC) M=$(SRC)/src modules_install ++ ++clean: ++ find . -name '*.o' -delete ++ rm -f *.o *~ core .depend .*.cmd *.ko *.mod.c ++ rm -f Module.markers Module.symvers modules.order ++ rm -rf .tmp_versions Modules.symvers +Index: git/src/hal/kernel/arch/makefile.linux +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ git/src/hal/kernel/arch/makefile.linux 2017-06-27 11:44:06.004826232 -0500 +@@ -0,0 +1,91 @@ ++############################################################################## ++# ++# The MIT License (MIT) ++# ++# Copyright (c) 2014 - 2017 Vivante Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included in ++# all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++# DEALINGS IN THE SOFTWARE. ++# ++############################################################################## ++# ++# The GPL License (GPL) ++# ++# Copyright (C) 2014 - 2017 Vivante Corporation ++# ++# This program is free software; you can redistribute it and/or ++# modify it under the terms of the GNU General Public License ++# as published by the Free Software Foundation; either version 2 ++# of the License, or (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software Foundation, ++# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++# ++############################################################################## ++# ++# Note: This software is released under dual MIT and GPL licenses. A ++# recipient may use this file under the terms of either the MIT license or ++# GPL License. If you wish to use only one license not the other, you can ++# indicate your decision by deleting one of the above license notices in your ++# version of this file. ++# ++############################################################################## ++ ++ ++# ++# Linux build file for architecture dependent kernel HAL layer. ++# ++ ++################################################################################ ++# Include common definitions. ++ ++include $(AQROOT)/makefile.linux.def ++ ++################################################################################ ++# Define a shortcut for the main target. ++ ++STATIC = 1 ++TARGET_NAME = libhalarchkernel.a ++ ++################################################################################ ++# Supply additional include directories. ++ ++INCLUDE += -I$(AQROOT)/hal/kernel/inc ++INCLUDE += -I$(AQROOT)/hal/kernel/inc ++INCLUDE += -I$(AQROOT)/hal/kernel ++INCLUDE += -I$(AQROOT)/hal/kernel/arch ++ifeq ($(VIVANTE_ENABLE_VG),1) ++INCLUDE += -I$(AQROOT)/hal/kernel/archvg ++endif ++ ++CFLAGS += $(INCLUDE) -Werror -ansi ++ ++ ++################################################################################ ++# Describe object files. ++ ++OBJECTS = $(OBJ_DIR)/gc_hal_kernel_context.o \ ++ $(OBJ_DIR)/gc_hal_kernel_hardware.o ++ ++include $(AQROOT)/common.target +Index: git/src/hal/kernel/archvg/makefile.linux +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ git/src/hal/kernel/archvg/makefile.linux 2017-06-27 11:44:06.004826232 -0500 +@@ -0,0 +1,91 @@ ++############################################################################## ++# ++# The MIT License (MIT) ++# ++# Copyright (c) 2014 - 2017 Vivante Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included in ++# all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++# DEALINGS IN THE SOFTWARE. ++# ++############################################################################## ++# ++# The GPL License (GPL) ++# ++# Copyright (C) 2014 - 2017 Vivante Corporation ++# ++# This program is free software; you can redistribute it and/or ++# modify it under the terms of the GNU General Public License ++# as published by the Free Software Foundation; either version 2 ++# of the License, or (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software Foundation, ++# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++# ++############################################################################## ++# ++# Note: This software is released under dual MIT and GPL licenses. A ++# recipient may use this file under the terms of either the MIT license or ++# GPL License. If you wish to use only one license not the other, you can ++# indicate your decision by deleting one of the above license notices in your ++# version of this file. ++# ++############################################################################## ++ ++ ++# ++# Linux build file for architecture dependent kernel HAL layer. ++# ++ ++################################################################################ ++# Include common definitions. ++ ++include $(AQROOT)/makefile.linux.def ++ ++################################################################################ ++# Define a shortcut for the main target. ++ ++STATIC = 1 ++ ++TARGET_NAME = libhalarchkernelvg.a ++ ++################################################################################ ++# Supply additional include directories. ++ ++INCLUDE += -I$(AQROOT)/hal/inc ++INCLUDE += -I$(AQROOT)/hal/user ++INCLUDE += -I$(AQROOT)/hal/kernel ++INCLUDE += -I$(AQROOT)/hal/kernel/arch ++ifeq ($(VIVANTE_ENABLE_VG), 1) ++INCLUDE += -I$(AQROOT)/hal/kernel/archvg ++endif ++ ++CFLAGS += $(INCLUDE) -Werror -ansi ++ ++################################################################################ ++# Describe object files. ++ ++OBJECTS = $(OBJ_DIR)/gc_hal_kernel_hardware_vg.o \ ++ $(OBJ_DIR)/gc_hal_kernel_hardware_command_vg.o ++ ++include $(AQROOT)/common.target +Index: git/src/hal/kernel/makefile.linux +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ git/src/hal/kernel/makefile.linux 2017-06-27 11:44:06.004826232 -0500 +@@ -0,0 +1,107 @@ ++############################################################################## ++# ++# The MIT License (MIT) ++# ++# Copyright (c) 2014 - 2017 Vivante Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included in ++# all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++# DEALINGS IN THE SOFTWARE. ++# ++############################################################################## ++# ++# The GPL License (GPL) ++# ++# Copyright (C) 2014 - 2017 Vivante Corporation ++# ++# This program is free software; you can redistribute it and/or ++# modify it under the terms of the GNU General Public License ++# as published by the Free Software Foundation; either version 2 ++# of the License, or (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software Foundation, ++# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++# ++############################################################################## ++# ++# Note: This software is released under dual MIT and GPL licenses. A ++# recipient may use this file under the terms of either the MIT license or ++# GPL License. If you wish to use only one license not the other, you can ++# indicate your decision by deleting one of the above license notices in your ++# version of this file. ++# ++############################################################################## ++ ++ ++# ++# Linux build file for architecture dependent kernel HAL layer. ++# ++# ++ ++ ++################################################################################ ++# Include common definitions. ++ ++include $(AQROOT)/makefile.linux.def ++ ++################################################################################ ++# Define a shortcut for the main target. ++ ++STATIC = 1 ++TARGET_NAME = libhalkernel.a ++ ++################################################################################ ++# Supply additional include directories. ++ ++INCLUDE += -I$(AQROOT)/hal/kernel/inc ++INCLUDE += -I$(AQROOT)/hal/kernel/inc ++INCLUDE += -I$(AQROOT)/hal/kernel/arch ++INCLUDE += -I$(AQROOT)/hal/kernel ++ifeq ($(VIVANTE_ENABLE_VG),1) ++INCLUDE += -I$(AQROOT)/hal/kernel/archvg ++endif ++INCLUDE += -I$(AQROOT)/hal/os/linux/kernel ++CFLAGS += $(INCLUDE) -Werror -ansi ++ ++ ++################################################################################ ++# Describe object files. ++ ++OBJECTS = $(OBJ_DIR)/gc_hal_kernel_command.o \ ++ $(OBJ_DIR)/gc_hal_kernel_db.o \ ++ $(OBJ_DIR)/gc_hal_kernel_debug.o \ ++ $(OBJ_DIR)/gc_hal_kernel_event.o \ ++ $(OBJ_DIR)/gc_hal_kernel_heap.o \ ++ $(OBJ_DIR)/gc_hal_kernel.o \ ++ $(OBJ_DIR)/gc_hal_kernel_mmu.o \ ++ $(OBJ_DIR)/gc_hal_kernel_video_memory.o ++ ++ifeq ($(VIVANTE_ENABLE_VG),1) ++OBJECTS += \ ++ $(OBJ_DIR)/gc_hal_kernel_command_vg.o \ ++ $(OBJ_DIR)/gc_hal_kernel_interrupt_vg.o \ ++ $(OBJ_DIR)/gc_hal_kernel_mmu_vg.o \ ++ $(OBJ_DIR)/gc_hal_kernel_vg.o ++endif ++ ++include $(AQROOT)/common.target diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bbappend b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_%.bbappend similarity index 56% rename from meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bbappend rename to meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_%.bbappend index bbf63d7d9..86f3daa69 100644 --- a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bbappend +++ b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2017 Digi International +# Copyright (C) 2017-2018 Digi International VER_DIR = "${@d.getVar('PV', True).split('+git')[0]}" @@ -6,6 +6,4 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}-${VER_DIR}:" SRC_URI += " \ file://0001-mxc-gpu-use-recommended-values-for-minimum-GPU-frequ.patch \ - file://0002-Use-busfreq-imx6.h-up-to-3.15-kernel.patch \ - file://0003-gpu-Get-GPU-reserved-memory-from-DT.patch \ " diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bb b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bb deleted file mode 100644 index 158d147a0..000000000 --- a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0+fslc.bb +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2017 Digi International - -SUMMARY = "Kernel loadable module for Vivante GPU" -DESCRIPTION = "This package uses an exact copy of the GPU kernel driver source code of \ -the same version as base and include fixes and improvements developed by FSL Community" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e" - -PV .= "+git${SRCPV}" - -SRCREV = "3b9e057f29853fd29364aa666328a92b807007d7" -SRC_URI = "git://github.com/Freescale/kernel-module-imx-gpu-viv.git;protocol=https" - -S = "${WORKDIR}/git" - -inherit module - -KERNEL_MODULE_AUTOLOAD = "galcore" diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.4.p1.6.bb b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.4.p1.6.bb new file mode 100644 index 000000000..9bebf1c05 --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.4.p1.6.bb @@ -0,0 +1,21 @@ +# Copyright (C) 2017-2018 Digi International + +SUMMARY = "Kernel loadable module for Vivante GPU" +DESCRIPTION = "Builds the Vivante GPU kernel driver as a loadable kernel module, \ +allowing flexibility to use a newer graphics release with an older kernel." + +inherit module +require recipes-kernel/linux/linux-dey-src.inc + +PV .= "+git${SRCPV}" + +SRC_URI .= \ + ";subpath=drivers/mxc/gpu-viv;destsuffix=git/src \ + file://Add-makefile.patch \ +" + +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" + +EXTRA_OEMAKE += "CONFIG_MXC_GPU_VIV=m" + +KERNEL_MODULE_AUTOLOAD = "galcore" From afae4f6bfdf7cbea37d59d65aee1a573f8433156 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 24 Aug 2018 11:43:57 +0200 Subject: [PATCH 103/105] kernel-module-qualcomm: add a new udev rule to load the module on the cc8x The module was being loaded by the default udev rules. With this new rule, the module will be loaded with our custom qualcomm.sh script. https://jira.digi.com/browse/DEL-6067 Signed-off-by: Gabriel Valcazar --- .../kernel-module-qualcomm/kernel-module-qualcomm.bb | 6 +++--- .../kernel-module-qualcomm/81-qcom-wifi.rules | 4 ++++ .../kernel-module-qualcomm/81-sdio-qcom.rules | 2 -- 3 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-qcom-wifi.rules delete mode 100644 meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-sdio-qcom.rules diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb index e4c2469c6..a43c986a6 100644 --- a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb @@ -24,11 +24,11 @@ QUALCOMM_WIFI_INTERFACE ?= "sdio" QUALCOMM_WIFI_INTERFACE_ccimx8x = "pci" SRC_URI_append = " \ + file://81-qcom-wifi.rules \ file://qualcomm.sh \ " FILES_SDIO = " \ - file://81-sdio-qcom.rules \ file://modprobe-qualcomm.conf \ " @@ -62,8 +62,6 @@ do_install_append() { if [ "${QUALCOMM_WIFI_INTERFACE}" = "sdio" ]; then install -d ${D}${sysconfdir}/modprobe.d install -m 0644 ${WORKDIR}/modprobe-qualcomm.conf ${D}${sysconfdir}/modprobe.d/qualcomm.conf - install -d ${D}${sysconfdir}/udev/rules.d - install -m 0644 ${WORKDIR}/81-sdio-qcom.rules ${D}${sysconfdir}/udev/rules.d/ fi install -d ${D}${base_libdir}/firmware/wlan/ @@ -71,6 +69,8 @@ do_install_append() { install -m 0644 ${WORKDIR}/git/firmware_bin/WCNSS_qcom_cfg.ini ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini install -d ${D}${sysconfdir}/udev/scripts install -m 0755 ${WORKDIR}/qualcomm.sh ${D}${sysconfdir}/udev/scripts/ + install -d ${D}${sysconfdir}/udev/rules.d + install -m 0644 ${WORKDIR}/81-qcom-wifi.rules ${D}${sysconfdir}/udev/rules.d/ } FILES_${PN} += " \ diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-qcom-wifi.rules b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-qcom-wifi.rules new file mode 100644 index 000000000..b717ebf0b --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-qcom-wifi.rules @@ -0,0 +1,4 @@ +# Load Qualcomm wireless module (sdio) +SUBSYSTEM=="sdio", ACTION=="add", ENV{MODALIAS}=="sdio:c00v0271d050A", RUN="/etc/udev/scripts/qualcomm.sh" +# Load Qualcomm wireless module (pci) +SUBSYSTEM=="pci", ACTION=="add", ENV{MODALIAS}=="pci:v0000168Cd0000003Esv*sd*bc*sc*i*", RUN="/etc/udev/scripts/qualcomm.sh" diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-sdio-qcom.rules b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-sdio-qcom.rules deleted file mode 100644 index a69152b59..000000000 --- a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/81-sdio-qcom.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Load Qualcomm wireless module -SUBSYSTEM=="sdio", ACTION=="add", ENV{MODALIAS}=="sdio:c00v0271d050A", RUN="/etc/udev/scripts/qualcomm.sh" From 5666f6a85ed72d2b786a41caa3ed5ec6b6437aa9 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 24 Aug 2018 16:59:34 +0200 Subject: [PATCH 104/105] hostapd: add support for the ccimx8x platform https://jira.digi.com/browse/DEL-6067 Signed-off-by: Gabriel Valcazar --- .../recipes-connectivity/hostapd/hostapd_%.bbappend | 8 +++++++- .../packagegroups/packagegroup-dey-wireless.bb | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/meta-digi-dey/recipes-connectivity/hostapd/hostapd_%.bbappend b/meta-digi-dey/recipes-connectivity/hostapd/hostapd_%.bbappend index 6f31b13df..c3dd56f48 100644 --- a/meta-digi-dey/recipes-connectivity/hostapd/hostapd_%.bbappend +++ b/meta-digi-dey/recipes-connectivity/hostapd/hostapd_%.bbappend @@ -1,10 +1,11 @@ -# Copyright (C) 2016,2017 Digi International. +# Copyright (C) 2016-2018 Digi International. FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" SRC_URI_append = " file://hostapd_wlan0.conf" SRC_URI_append_ccimx6ul = " file://hostapd_wlan1.conf" SRC_URI_append_ccimx6qpsbc = " file://hostapd_wlan1.conf" +SRC_URI_append_ccimx8x = " file://hostapd_wlan1.conf" do_install_append() { # Remove the default hostapd.conf @@ -23,6 +24,11 @@ do_install_append_ccimx6qpsbc() { install -m 0644 ${WORKDIR}/hostapd_wlan1.conf ${D}${sysconfdir} } +do_install_append_ccimx8x() { + # Install custom hostapd_IFACE.conf file + install -m 0644 ${WORKDIR}/hostapd_wlan1.conf ${D}${sysconfdir} +} + pkg_postinst_${PN}() { # Append the last two bytes of the wlan0 MAC address to the SSID of the # hostAP configuration files diff --git a/meta-digi-dey/recipes-connectivity/packagegroups/packagegroup-dey-wireless.bb b/meta-digi-dey/recipes-connectivity/packagegroups/packagegroup-dey-wireless.bb index f2d6bf9a7..acefea7a6 100644 --- a/meta-digi-dey/recipes-connectivity/packagegroups/packagegroup-dey-wireless.bb +++ b/meta-digi-dey/recipes-connectivity/packagegroups/packagegroup-dey-wireless.bb @@ -1,5 +1,5 @@ # -# Copyright (C) 2012-2017 Digi International. +# Copyright (C) 2012-2018 Digi International. # SUMMARY = "Wireless packagegroup for DEY image" @@ -17,3 +17,4 @@ RDEPENDS_${PN} = "\ RDEPENDS_${PN}_append_ccimx6ul = " hostapd" RDEPENDS_${PN}_append_ccimx6qpsbc = " hostapd" +RDEPENDS_${PN}_append_ccimx8x = " hostapd" From 52ebcd9f4815935c1e900144df49b655e6ba97f8 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 31 Aug 2018 09:55:59 +0200 Subject: [PATCH 105/105] ccimx8x: standby: use suspend to idle instead of suspend to RAM Currently, it isn't possible to wake up the ccimx8x after suspending to RAM. For now, use the less strict "freeze" low power mode instead. https://jira.digi.com/browse/DEL-6148 Signed-off-by: Gabriel Valcazar --- .../recipes-core/busybox/busybox-1.24.1/ccimx8x/standby | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby b/meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby index a9bb5e00c..ad1f29669 100755 --- a/meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby +++ b/meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby @@ -105,7 +105,7 @@ if [ -f "${syspower}" ]; then suspend_interfaces # Suspend the device - printf "mem" > ${syspower} + printf "freeze" > ${syspower} # Post-resume actions resume_interfaces

  • Yas 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 XlHlyes{a2d@QKhW|9{;7hpztvCL+wN diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/otp.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/otp.bin index 26d7a4a0ada23ffcfdc1db88fb3220a7ed96cbdf..2773e7ea2532282886ec5e4e0684cbdf3805617c 100644 GIT binary patch delta 3574 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 delta 3333 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

  • Yas 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 XlHlyes{a2d@QKhW|9{;7hpztvCL+wN literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/otp.bin b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm/qca6574_proprietary/otp.bin new file mode 100644 index 0000000000000000000000000000000000000000..26d7a4a0ada23ffcfdc1db88fb3220a7ed96cbdf GIT binary patch literal 23921 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 L=X4+b;k5q;aWVNs literal 0 HcmV?d00001 From ed38c47005a4534172877435347bf89cc7b76374 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Mon, 4 Jun 2018 17:34:20 +0200 Subject: [PATCH 015/105] kernel-module-qualcomm: build from dey-2.4/master This update was missing from DEY-2.4 (although there haven't been changes in the repo). Signed-off-by: Hector Palacios --- .../kernel-module-qualcomm/kernel-module-qualcomm.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb index 37c80419d..6103b2167 100644 --- a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2016,2017 Digi International. +# Copyright (C) 2016-2018 Digi International. SUMMARY = "Qualcomm's wireless driver for qca6564" DESCRIPTION = "qcacld-2.0 module" @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/ISC;md5=f3b90e78ea0cffb20bf5cca PV = "v4.2.80.63" -SRCBRANCH = "dey-2.2/master" +SRCBRANCH = "dey-2.4/master" SRCREV = "${AUTOREV}" QCOM_GIT_URI = "${@base_conditional('DIGI_INTERNAL_GIT', '1' , '${DIGI_MTK_GIT}linux/qcacld-2.0.git;protocol=ssh', '${DIGI_GITHUB_GIT}/qcacld-2.0.git', d)}" From c1868d7892c9a8599720f28bb8276528a761e599 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Mon, 4 Jun 2018 18:16:16 +0200 Subject: [PATCH 016/105] kernel-module-qualcomm: add support for QCA6574 on ConnectCore 8X A new variable QUALCOMM_WIFI_INTERFACE allows to select between 'sdio' (default) and 'pcie'. Compilation flags and source files differ between the two. Signed-off-by: Hector Palacios --- .../kernel-module-qualcomm.bb | 42 +++++++++++++++---- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb index 6103b2167..e4c2469c6 100644 --- a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb @@ -1,13 +1,16 @@ # Copyright (C) 2016-2018 Digi International. -SUMMARY = "Qualcomm's wireless driver for qca6564" +SUMMARY = "Qualcomm's wireless driver for qca65xx" DESCRIPTION = "qcacld-2.0 module" LICENSE = "ISC" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/ISC;md5=f3b90e78ea0cffb20bf5cca7947a896d" +# Reference Qualcomm tag/version PV = "v4.2.80.63" +PV_ccimx8x = "v4.0.11.208Q" SRCBRANCH = "dey-2.4/master" +SRCBRANCH_ccimx8x = "dey-2.4/master_cc8x" SRCREV = "${AUTOREV}" QCOM_GIT_URI = "${@base_conditional('DIGI_INTERNAL_GIT', '1' , '${DIGI_MTK_GIT}linux/qcacld-2.0.git;protocol=ssh', '${DIGI_GITHUB_GIT}/qcacld-2.0.git', d)}" @@ -16,36 +19,57 @@ SRC_URI = " \ ${QCOM_GIT_URI};branch=${SRCBRANCH} \ " +# Selects whether the interface is SDIO or PCI +QUALCOMM_WIFI_INTERFACE ?= "sdio" +QUALCOMM_WIFI_INTERFACE_ccimx8x = "pci" + SRC_URI_append = " \ - file://81-sdio-qcom.rules \ - file://modprobe-qualcomm.conf \ file://qualcomm.sh \ " +FILES_SDIO = " \ + file://81-sdio-qcom.rules \ + file://modprobe-qualcomm.conf \ +" + +SRC_URI_append = "${@base_conditional('QUALCOMM_WIFI_INTERFACE', 'sdio' , '${FILES_SDIO}', '', d)}" + S = "${WORKDIR}/git" inherit module -EXTRA_OEMAKE += "CONFIG_CLD_HL_SDIO_CORE=y CONFIG_LINUX_QCMBR=y WLAN_OPEN_SOURCE=1" +EXTRA_OEMAKE += "CONFIG_LINUX_QCMBR=y WLAN_OPEN_SOURCE=1" # Explicity state it is not a QC platform, if not the driver will try to remap # memory that is not allowed in ARMv6 (kernel commit # 309caa9cc6ff39d261264ec4ff10e29489afc8f8) EXTRA_OEMAKE += "CONFIG_NON_QC_PLATFORM=y" # Flag to compile the debug version (1 - enabled, rest of values - disabled) EXTRA_OEMAKE += "BUILD_DEBUG_VERSION=0" +# Flags for SDIO interface with wifi +FLAGS_SDIO = "CONFIG_CLD_HL_SDIO_CORE=y" +EXTRA_OEMAKE += "${@base_conditional('QUALCOMM_WIFI_INTERFACE', 'sdio' , '${FLAGS_SDIO}', '', d)}" +# Flags for PCI interface with wifi +FLAGS_PCI = "CONFIG_ROME_IF=pci CONFIG_HIF_PCI=1 CONFIG_ATH_PCIE_ACCESS_DEBUG=1 CONFIG_ATH_PCIE_MAX_PERF=1" +EXTRA_OEMAKE += "${@base_conditional('QUALCOMM_WIFI_INTERFACE', 'pci' , '${FLAGS_PCI}', '', d)}" +# Flags required for QCA6574 +EXTRA_OEMAKE_append_ccimx8x = " CONFIG_ARCH_MSM=n CONFIG_ARCH_QCOM=n CONFIG_ATH_11AC_TXCOMPACT=1" do_compile_prepend() { export BUILD_VER=${PV} } do_install_append() { - install -d ${D}${sysconfdir}/modprobe.d - install -m 0644 ${WORKDIR}/modprobe-qualcomm.conf ${D}${sysconfdir}/modprobe.d/qualcomm.conf + if [ "${QUALCOMM_WIFI_INTERFACE}" = "sdio" ]; then + install -d ${D}${sysconfdir}/modprobe.d + install -m 0644 ${WORKDIR}/modprobe-qualcomm.conf ${D}${sysconfdir}/modprobe.d/qualcomm.conf + install -d ${D}${sysconfdir}/udev/rules.d + install -m 0644 ${WORKDIR}/81-sdio-qcom.rules ${D}${sysconfdir}/udev/rules.d/ + fi + install -d ${D}${base_libdir}/firmware/wlan/ install -m 0644 ${WORKDIR}/git/firmware_bin/WCNSS_cfg.dat ${D}${base_libdir}/firmware/wlan/cfg.dat install -m 0644 ${WORKDIR}/git/firmware_bin/WCNSS_qcom_cfg.ini ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini - install -d ${D}${sysconfdir}/udev/rules.d ${D}${sysconfdir}/udev/scripts - install -m 0644 ${WORKDIR}/81-sdio-qcom.rules ${D}${sysconfdir}/udev/rules.d/ + install -d ${D}${sysconfdir}/udev/scripts install -m 0755 ${WORKDIR}/qualcomm.sh ${D}${sysconfdir}/udev/scripts/ } @@ -56,4 +80,4 @@ FILES_${PN} += " \ ${base_libdir}/firmware/wlan/qcom_cfg.ini \ " -COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul|ccimx8x)" From 105ab7a89b1025cb23b7b04e1d0876b854664020 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 14 Jun 2018 15:09:14 +0200 Subject: [PATCH 017/105] gstreamer1.0: remove unneeded recipes meta-freescale rocko branch now sources gstreamer and its plugins from repositories in codeaurora that contain all patches, so these recipes are no longer required in meta-digi. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6029 --- ...mux-Need-get-pid-when-create-streams.patch | 44 -- ...eed-detect-picture-coding-type-when-.patch | 47 -- .../0003-modifiy-the-videoparse-rank.patch | 77 -- ...ost-frame-rate-info-when-fixate-caps.patch | 51 -- ...e-property-to-set-sink-element-for-v.patch | 181 ----- ...-plugin-not-built-in-wayland-backend.patch | 34 - ...ange-wayland-default-res-to-1024x768.patch | 41 - ...nd-fix-loop-test-hang-in-glimagesink.patch | 142 ---- ...wayland-resize-showed-blurred-screen.patch | 32 - ...0-support-video-crop-for-glimagesink.patch | 151 ---- .../0011-Add-fps-print-in-glimagesink.patch | 86 --- ...ert-convert-YUV-to-RGB-use-directviv.patch | 168 ----- ...tor-Remove-output-format-alpha-check.patch | 35 - ...4-Specific-patches-for-gstplayer-API.patch | 367 --------- ...tplayer-Add-gst_player_get_state-API.patch | 63 -- ...016-gstplayer-Add-play-stop-sync-API.patch | 182 ----- ...18-Add-imx-physical-memory-allocator.patch | 443 ----------- ...-interface-get_phys_addr-to-support-.patch | 48 -- ...Accelerate-gldownload-with-directviv.patch | 698 ------------------ ...-memory-allocator-based-on-ion-drive.patch | 390 ---------- ...22-ionmemory-support-get-phys-memory.patch | 94 --- ...-crop-meta-support-in-dmafd-uploader.patch | 52 -- ...d-add-ion-dmabuf-support-in-glupload.patch | 477 ------------ ...Add-ion-dmabuf-support-in-gldownload.patch | 473 ------------ ...eck-frame-buffer-status-need-use-spe.patch | 132 ---- ...EGL-platform-support-for-x11-backend.patch | 63 -- ...ink-use-control-node-to-setplane-to-.patch | 108 --- ...ssink-support-videooverlay-interface.patch | 343 --------- ...mssink-check-scaleable-when-set_caps.patch | 74 -- ...agesink-fix-segmentation-fault-when-.patch | 35 - ...iv-fb-fix-wrong-pos-x-y-calculate-in.patch | 52 -- ...iv-fb-transform-screen-coordinate-to.patch | 52 -- ...agesink-expose-should-do-redisplay-a.patch | 37 - ...oaggregator-passthrough-interlace-mo.patch | 99 --- ...deomixer-need-update-output-geometry.patch | 83 --- ...limage-fix-YUY2-import-error-when-up.patch | 30 - ...load-need-upload-each-plane-to-singl.patch | 101 --- .../gstreamer1.0-plugins-bad_1.12.%.bbappend | 62 -- ...make-memory-copy-when-video-buffer-s.patch | 78 -- ...t-set-async-of-custom-text-sink-to-f.patch | 35 - ...ybin-remove-default-deinterlace-flag.patch | 31 - ...-to-down-stream-if-all-the-frame-cor.patch | 58 -- ...007-handle-audio-video-decoder-error.patch | 66 -- ...-print-warning-istead-of-return-ERRO.patch | 47 -- ...x_MX6QP_ARD-IMXCameraApp-When-Enable.patch | 58 -- ...-Remove-dependence-on-imx-plugin-git.patch | 433 ----------- ...mization-for-lib-video-in-plugins-ba.patch | 34 - ...ve-phymem-allocator-from-base-to-bad.patch | 37 - ...-dmabuf-set-fd-memory-to-keep-mapped.patch | 30 - ...map-if-mapping-flags-are-not-subset-.patch | 36 - ...textoverlay-need-avoid-idx-exceed-me.patch | 34 - .../gstreamer1.0-plugins-base_1.12.%.bbappend | 24 - ...to-check-if-pa-stream-is-still-valid.patch | 39 - ...02-Fix-aacpase-error-tolerance-issue.patch | 34 - ...WK-7274-mx8dv-Enable-camera-on-mx8dv.patch | 37 - ...adif-aac-file-read-channel-progile-i.patch | 267 ------- .../gstreamer1.0-plugins-good_1.12.%.bbappend | 15 - .../0001-handle-base-parse-error.patch | 35 - ...st-inspect-Chris-Lord-chris-openedha.patch | 32 - ...et-FLAG_DISCONT-when-push-to-adapter.patch | 33 - ...d-push-adapter-remainning-data-in-pa.patch | 51 -- ...ould-proceed-non-active-pad-buffer-e.patch | 51 -- ...poll-Add-check-if-can-read-event-API.patch | 95 --- ...ed-flush-when-set-active-pad-and-the.patch | 68 -- .../gstreamer/gstreamer1.0_1.12.%.bbappend | 14 - ...gstimxv4l2-map-dev-video1-to-dev-fb0.patch | 30 - .../gstreamer/imx-gst1.0-plugin_4.3.1.bb | 86 --- .../imx-gst1.0-plugin_4.3.1.bbappend | 5 - 68 files changed, 7540 deletions(-) delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-mpegtsmux-Need-get-pid-when-create-streams.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0002-mpegvideoparse-Need-detect-picture-coding-type-when-.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0003-modifiy-the-videoparse-rank.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-glfilter-Lost-frame-rate-info-when-fixate-caps.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-camerabin-Add-one-property-to-set-sink-element-for-v.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0006-Fix-for-gl-plugin-not-built-in-wayland-backend.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0007-Change-wayland-default-res-to-1024x768.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0008-gl-wayland-fix-loop-test-hang-in-glimagesink.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0009-Fix-glimagesink-wayland-resize-showed-blurred-screen.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0010-support-video-crop-for-glimagesink.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0011-Add-fps-print-in-glimagesink.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0012-glcolorconvert-convert-YUV-to-RGB-use-directviv.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0013-videocompositor-Remove-output-format-alpha-check.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0014-Specific-patches-for-gstplayer-API.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0015-gstplayer-Add-gst_player_get_state-API.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0016-gstplayer-Add-play-stop-sync-API.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0018-Add-imx-physical-memory-allocator.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0019-Add-implement-of-interface-get_phys_addr-to-support-.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0020-Accelerate-gldownload-with-directviv.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0021-ionmemory-dmabuf-memory-allocator-based-on-ion-drive.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0022-ionmemory-support-get-phys-memory.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0023-glupload-add-crop-meta-support-in-dmafd-uploader.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0024-glupload-add-ion-dmabuf-support-in-glupload.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0025-Add-ion-dmabuf-support-in-gldownload.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0026-glframebuffer-check-frame-buffer-status-need-use-spe.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0027-qml-add-EGL-platform-support-for-x11-backend.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0028-kmssink-use-control-node-to-setplane-to-.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0029-kmssink-support-videooverlay-interface.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0030-kmssink-check-scaleable-when-set_caps.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0031-glimagesink-fix-segmentation-fault-when-.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0032-gl-viv-fb-fix-wrong-pos-x-y-calculate-in.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0033-gl-viv-fb-transform-screen-coordinate-to.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0034-glimagesink-expose-should-do-redisplay-a.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0035-videoaggregator-passthrough-interlace-mo.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0036-glvideomixer-need-update-output-geometry.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0037-gleglimage-fix-YUY2-import-error-when-up.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0038-glupload-need-upload-each-plane-to-singl.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-basetextoverlay-make-memory-copy-when-video-buffer-s.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-gstplaysink-don-t-set-async-of-custom-text-sink-to-f.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-gstplaybin-remove-default-deinterlace-flag.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0006-taglist-not-send-to-down-stream-if-all-the-frame-cor.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0007-handle-audio-video-decoder-error.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0008-gstaudiobasesink-print-warning-istead-of-return-ERRO.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-MMFMWK-7030-Linux_MX6QP_ARD-IMXCameraApp-When-Enable.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0010-MMFMWK-7259-Remove-dependence-on-imx-plugin-git.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0011-Disable-orc-optimization-for-lib-video-in-plugins-ba.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0012-Remove-phymem-allocator-from-base-to-bad.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0013-dmabuf-set-fd-memory-to-keep-mapped.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0014-fdmemory-need-unmap-if-mapping-flags-are-not-subset-.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0015-basetextoverlay-need-avoid-idx-exceed-me.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-Need-to-check-if-pa-stream-is-still-valid.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-Fix-aacpase-error-tolerance-issue.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0003-MMFMWK-7274-mx8dv-Enable-camera-on-mx8dv.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0004-gstaacparse-Fix-adif-aac-file-read-channel-progile-i.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0001-handle-base-parse-error.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0002-Fix-crash-with-gst-inspect-Chris-Lord-chris-openedha.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0003-baseparse-unset-FLAG_DISCONT-when-push-to-adapter.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0004-gstbaseparse-Need-push-adapter-remainning-data-in-pa.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0005-inputselector-should-proceed-non-active-pad-buffer-e.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0006-poll-Add-check-if-can-read-event-API.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0007-inputselector-Need-flush-when-set-active-pad-and-the.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin-4.3.1/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb delete mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bbappend diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-mpegtsmux-Need-get-pid-when-create-streams.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-mpegtsmux-Need-get-pid-when-create-streams.patch deleted file mode 100644 index 4e5a455df..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-mpegtsmux-Need-get-pid-when-create-streams.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 0d97f9e8693a498d10ea9ad68caa4f6305c1114e Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Wed, 22 Apr 2015 18:06:35 +0800 -Subject: [PATCH 01/26] mpegtsmux: Need get pid when create streams. - -when camerabin use mpegtsmux as muxer, start video recording and then -stop video recording and then start video recording, mpegtsmux get wrong -pid. - -Upstream-Status: Pending [https://bugzilla.gnome.org/show_bug.cgi?id=748288] - ---- - gst/mpegtsmux/mpegtsmux.c | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - -diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c -index 67c2b72..cfd7c2a 100644 ---- a/gst/mpegtsmux/mpegtsmux.c -+++ b/gst/mpegtsmux/mpegtsmux.c -@@ -833,6 +833,21 @@ mpegtsmux_create_streams (MpegTsMux * mux) - } else { - ts_data->prog_id = DEFAULT_PROG_ID; - } -+ -+ if (!ts_data->pid) { -+ gint pid = -1; -+ -+ name = GST_PAD_NAME (c_data->pad); -+ if (name != NULL && sscanf (name, "sink_%d", &pid) == 1) { -+ if (tsmux_find_stream (mux->tsmux, pid)) { -+ GST_WARNING_OBJECT (mux, "Duplicate PID"); -+ } -+ } else { -+ pid = tsmux_get_new_pid (mux->tsmux); -+ } -+ -+ ts_data->pid = pid; -+ } - } - - ts_data->prog = --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0002-mpegvideoparse-Need-detect-picture-coding-type-when-.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0002-mpegvideoparse-Need-detect-picture-coding-type-when-.patch deleted file mode 100644 index 2babed71a..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0002-mpegvideoparse-Need-detect-picture-coding-type-when-.patch +++ /dev/null @@ -1,47 +0,0 @@ -From b50e0af12b3c045e7587c86829e1a42ba421c3bc Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Wed, 20 May 2015 15:15:08 +0800 -Subject: [PATCH 02/26] mpegvideoparse: Need detect picture coding type when - drain -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Need detect picture coding type when drain - -Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=749617] - ---- - gst/videoparsers/gstmpegvideoparse.c | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -diff --git a/gst/videoparsers/gstmpegvideoparse.c b/gst/videoparsers/gstmpegvideoparse.c -index 6896339..769e0fd 100644 ---- a/gst/videoparsers/gstmpegvideoparse.c -+++ b/gst/videoparsers/gstmpegvideoparse.c -@@ -715,6 +715,22 @@ need_more: - if (GST_BASE_PARSE_DRAINING (parse)) { - GST_LOG_OBJECT (mpvparse, "draining, accepting all data"); - off = size; -+ /* decide picture codding type */ -+ if (mpvparse->pic_offset >= 0 && mpvparse->pic_offset < off) { -+ GstMpegVideoPacket header; -+ -+ header.data = map.data; -+ header.type = GST_MPEG_VIDEO_PACKET_PICTURE; -+ header.offset = mpvparse->pic_offset; -+ header.size = map.size - mpvparse->pic_offset; -+ if (gst_mpeg_video_packet_parse_picture_header (&header, &mpvparse->pichdr)) -+ GST_LOG_OBJECT (mpvparse, "picture_coding_type %d (%s), ending" -+ "frame of size %d", mpvparse->pichdr.pic_type, -+ picture_type_name (mpvparse->pichdr.pic_type), off - 4); -+ else -+ GST_LOG_OBJECT (mpvparse, "Couldn't parse picture at offset %d", -+ mpvparse->pic_offset); -+ } - ret = TRUE; - } else { - GST_LOG_OBJECT (mpvparse, "need more data"); --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0003-modifiy-the-videoparse-rank.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0003-modifiy-the-videoparse-rank.patch deleted file mode 100644 index 381674564..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0003-modifiy-the-videoparse-rank.patch +++ /dev/null @@ -1,77 +0,0 @@ -From 2c3b12f0bddf4d92cf9fc982197f8e92479f3271 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Fri, 29 May 2015 09:54:56 +0800 -Subject: [PATCH 03/26] modifiy the videoparse rank - -- Modify the videparsers rank down to avoid link them in -. h263parse rank down to 63 -. mpegvideoparse rank down to 63 -. mpeg4videpparse rank down to 63 -. pngparse, rank down to 63 -. h265parse rank down to 63 - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Lyon Wang - -[vidoeparse] Roll-back h264parse rank - -Roll back the h264parse rank. -MMFMWK-7012 -For SW video decoder, it only support aligment au, -But in GST1.6, rtph264depay output aligment nal format video. -Need link h264parse to convert it to au alginment, -make the sw decodear work - -Set h265parse to GST_RANK_PRIMARY + 1,(similar reason as 264parse) - -http://sw-jira.freescale.net/browse/MMFMWK-7012 -Upstream Status: [i.MX specific] - -Signed-off-by: Lyon Wang ---- - gst/videoparsers/plugin.c | 21 +++++++++++++++++++-- - 1 file changed, 19 insertions(+), 2 deletions(-) - -diff --git a/gst/videoparsers/plugin.c b/gst/videoparsers/plugin.c -index 2deddf4..97be33b 100644 ---- a/gst/videoparsers/plugin.c -+++ b/gst/videoparsers/plugin.c -@@ -36,7 +36,7 @@ static gboolean - plugin_init (GstPlugin * plugin) - { - gboolean ret = FALSE; -- -+#if 0 - ret |= gst_element_register (plugin, "h263parse", - GST_RANK_PRIMARY + 1, GST_TYPE_H263_PARSE); - ret |= gst_element_register (plugin, "h264parse", -@@ -55,7 +55,24 @@ plugin_init (GstPlugin * plugin) - GST_RANK_SECONDARY, GST_TYPE_H265_PARSE); - ret |= gst_element_register (plugin, "vc1parse", - GST_RANK_NONE, GST_TYPE_VC1_PARSE); -- -+#else -+ ret |= gst_element_register (plugin, "h263parse", -+ GST_RANK_MARGINAL - 1, GST_TYPE_H263_PARSE); -+ ret |= gst_element_register (plugin, "h264parse", -+ GST_RANK_PRIMARY + 1, GST_TYPE_H264_PARSE); -+ ret |= gst_element_register (plugin, "diracparse", -+ GST_RANK_NONE, GST_TYPE_DIRAC_PARSE); -+ ret |= gst_element_register (plugin, "mpegvideoparse", -+ GST_RANK_MARGINAL - 1, GST_TYPE_MPEGVIDEO_PARSE); -+ ret |= gst_element_register (plugin, "mpeg4videoparse", -+ GST_RANK_MARGINAL -1, GST_TYPE_MPEG4VIDEO_PARSE); -+ ret |= gst_element_register (plugin, "pngparse", -+ GST_RANK_MARGINAL-1, GST_TYPE_PNG_PARSE); -+ ret |= gst_element_register (plugin, "h265parse", -+ GST_RANK_PRIMARY + 1, GST_TYPE_H265_PARSE); -+ ret |= gst_element_register (plugin, "vc1parse", -+ GST_RANK_NONE, GST_TYPE_VC1_PARSE); -+#endif - return ret; - } - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-glfilter-Lost-frame-rate-info-when-fixate-caps.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-glfilter-Lost-frame-rate-info-when-fixate-caps.patch deleted file mode 100644 index ea278f227..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-glfilter-Lost-frame-rate-info-when-fixate-caps.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 18e6e4edece67383b8424fb4f4dff9d381dbe41f Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Mon, 8 Jun 2015 17:06:22 +0800 -Subject: [PATCH 04/26] glfilter: Lost frame rate info when fixate caps -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Lost frame rate info when fixate caps. It will cause -down stream element fail, such avimux. - -Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=750545] - ---- - gst-libs/gst/gl/gstglfilter.c | 13 ++++++++++++- - 1 file changed, 12 insertions(+), 1 deletion(-) - -diff --git a/gst-libs/gst/gl/gstglfilter.c b/gst-libs/gst/gl/gstglfilter.c -index e702a1e..2be7eb3 100644 ---- a/gst-libs/gst/gl/gstglfilter.c -+++ b/gst-libs/gst/gl/gstglfilter.c -@@ -237,7 +237,8 @@ gst_gl_filter_fixate_caps (GstBaseTransform * bt, - GstPadDirection direction, GstCaps * caps, GstCaps * othercaps) - { - GstStructure *ins, *outs; -- const GValue *from_par, *to_par; -+ const GValue *from_par, *to_par, *from_fps; -+ gint framerate_num, framerate_den; - GValue fpar = { 0, }, tpar = { - 0,}; - -@@ -250,6 +251,16 @@ gst_gl_filter_fixate_caps (GstBaseTransform * bt, - ins = gst_caps_get_structure (caps, 0); - outs = gst_caps_get_structure (othercaps, 0); - -+ /* replace frame rate */ -+ from_fps = gst_structure_get_value (ins, "framerate"); -+ if (from_fps) { -+ gst_structure_set_value (outs, "framerate", from_fps); -+ } else { -+ if (gst_structure_get_fraction (ins, "framerate", &framerate_num, &framerate_den)) -+ gst_structure_set (outs, "framerate", GST_TYPE_FRACTION, framerate_num, framerate_den, -+ NULL); -+ } -+ - from_par = gst_structure_get_value (ins, "pixel-aspect-ratio"); - to_par = gst_structure_get_value (outs, "pixel-aspect-ratio"); - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-camerabin-Add-one-property-to-set-sink-element-for-v.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-camerabin-Add-one-property-to-set-sink-element-for-v.patch deleted file mode 100644 index 14291e9b6..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-camerabin-Add-one-property-to-set-sink-element-for-v.patch +++ /dev/null @@ -1,181 +0,0 @@ -From 74ba87e4a54c7f39e8ee58bff16c47f1f0baad14 Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Fri, 13 Mar 2015 17:31:29 +0800 -Subject: [PATCH 05/26] camerabin: Add one property to set sink element for - video recording pipeline - -Add one property to set sink element for video recording. Default is -filesink. - -https://bugzilla.gnome.org/show_bug.cgi?id=744508 - -Upstream-Status: Inappropriate [i.MX specific] ---- - gst/camerabin2/gstcamerabin2.c | 73 +++++++++++++++++++++++++++++++++++------- - gst/camerabin2/gstcamerabin2.h | 1 + - 2 files changed, 63 insertions(+), 11 deletions(-) - -diff --git a/gst/camerabin2/gstcamerabin2.c b/gst/camerabin2/gstcamerabin2.c -index 0e4a3c7..6549bcb 100644 ---- a/gst/camerabin2/gstcamerabin2.c -+++ b/gst/camerabin2/gstcamerabin2.c -@@ -203,6 +203,7 @@ enum - PROP_MUTE_AUDIO, - PROP_AUDIO_CAPTURE_SUPPORTED_CAPS, - PROP_AUDIO_CAPTURE_CAPS, -+ PROP_VIDEO_SINK, - PROP_ZOOM, - PROP_MAX_ZOOM, - PROP_IMAGE_ENCODING_PROFILE, -@@ -342,7 +343,7 @@ gst_camera_bin_start_capture (GstCameraBin2 * camerabin) - - /* check that we have a valid location */ - if (camerabin->mode == MODE_VIDEO) { -- if (camerabin->location == NULL) { -+ if (camerabin->location == NULL && !camerabin->user_video_sink) { - GST_ELEMENT_ERROR (camerabin, RESOURCE, OPEN_WRITE, - (_("File location is set to NULL, please set it to a valid filename")), (NULL)); - return; -@@ -477,10 +478,13 @@ gst_camera_bin_src_notify_readyforcapture (GObject * obj, GParamSpec * pspec, - if (camera->mode == MODE_VIDEO) { - /* a video recording is about to start, change the filesink location */ - gst_element_set_state (camera->videosink, GST_STATE_NULL); -- location = g_strdup_printf (camera->location, camera->capture_index); -- GST_DEBUG_OBJECT (camera, "Switching videobin location to %s", location); -- g_object_set (camera->videosink, "location", location, NULL); -- g_free (location); -+ /* shouldn't set location for user_video_sink */ -+ if (!camera->user_video_sink) { -+ location = g_strdup_printf (camera->location, camera->capture_index); -+ GST_DEBUG_OBJECT (camera, "Switching videobin location to %s", location); -+ g_object_set (camera->videosink, "location", location, NULL); -+ g_free (location); -+ } - if (gst_element_set_state (camera->videosink, GST_STATE_PLAYING) == - GST_STATE_CHANGE_FAILURE) { - /* Resets the latest state change return, that would be a failure -@@ -535,6 +539,8 @@ gst_camera_bin_dispose (GObject * object) - - if (camerabin->videosink) - gst_object_unref (camerabin->videosink); -+ if (camerabin->user_video_sink) -+ gst_object_unref (camerabin->user_video_sink); - if (camerabin->video_encodebin) - gst_object_unref (camerabin->video_encodebin); - if (camerabin->videobin_capsfilter) -@@ -655,6 +661,12 @@ gst_camera_bin_class_init (GstCameraBin2Class * klass) - " taken into use on the next null to ready transition", - GST_TYPE_ELEMENT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - -+ g_object_class_install_property (object_class, PROP_VIDEO_SINK, -+ g_param_spec_object ("video-sink", "Video sink", -+ "The video sink element to be used on video recordings. It is only" -+ " taken into use on the next null to ready transition", -+ GST_TYPE_ELEMENT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); -+ - g_object_class_install_property (object_class, PROP_MUTE_AUDIO, - g_param_spec_boolean ("mute", "Mute", - "If the audio recording should be muted. Note that this still " -@@ -1519,13 +1531,30 @@ gst_camera_bin_create_elements (GstCameraBin2 * camera) - g_signal_connect (camera->video_encodebin, "element-added", - (GCallback) encodebin_element_added, camera); - -- camera->videosink = -- gst_element_factory_make ("filesink", "videobin-filesink"); -+ /* check if we need to replace the videosink */ -+ if (camera->videosink) { -+ if (camera->user_video_sink && camera->user_video_sink != camera->videosink) { -+ gst_bin_remove (GST_BIN_CAST (camera), camera->videosink); -+ gst_object_unref (camera->videosink); -+ camera->videosink = NULL; -+ } -+ } -+ - if (!camera->videosink) { -- missing_element_name = "filesink"; -- goto missing_element; -+ if (camera->user_video_sink) { -+ camera->videosink = gst_object_ref (camera->user_video_sink); -+ } else { -+ camera->videosink = -+ gst_element_factory_make ("filesink", "videobin-filesink"); -+ if (!camera->videosink) { -+ missing_element_name = "filesink"; -+ goto missing_element; -+ } -+ g_object_set (camera->videosink, "async", FALSE, NULL); -+ } - } -- g_object_set (camera->videosink, "async", FALSE, NULL); -+ -+ g_assert (camera->videosink != NULL); - - /* audio elements */ - if (!camera->audio_volume) { -@@ -1648,7 +1677,9 @@ gst_camera_bin_create_elements (GstCameraBin2 * camera) - gst_element_set_locked_state (camera->videosink, TRUE); - gst_element_set_locked_state (camera->imagesink, TRUE); - -- g_object_set (camera->videosink, "location", camera->location, NULL); -+ if (!camera->user_video_sink) { -+ g_object_set (camera->videosink, "location", camera->location, NULL); -+ } - g_object_set (camera->imagesink, "location", camera->location, NULL); - } - -@@ -2014,6 +2045,20 @@ gst_camera_bin_set_audio_src (GstCameraBin2 * camera, GstElement * src) - } - - static void -+gst_camera_bin_set_video_sink (GstCameraBin2 * camera, GstElement * sink) -+{ -+ GST_DEBUG_OBJECT (GST_OBJECT (camera), -+ "Setting video sink %" GST_PTR_FORMAT, sink); -+ -+ if (camera->user_video_sink) -+ g_object_unref (camera->user_video_sink); -+ -+ if (sink) -+ g_object_ref (sink); -+ camera->user_video_sink = sink; -+} -+ -+static void - gst_camera_bin_set_camera_src (GstCameraBin2 * camera, GstElement * src) - { - GST_DEBUG_OBJECT (GST_OBJECT (camera), -@@ -2046,6 +2091,9 @@ gst_camera_bin_set_property (GObject * object, guint prop_id, - case PROP_AUDIO_SRC: - gst_camera_bin_set_audio_src (camera, g_value_get_object (value)); - break; -+ case PROP_VIDEO_SINK: -+ gst_camera_bin_set_video_sink (camera, g_value_get_object (value)); -+ break; - case PROP_MUTE_AUDIO: - g_object_set (camera->audio_volume, "mute", g_value_get_boolean (value), - NULL); -@@ -2229,6 +2277,9 @@ gst_camera_bin_get_property (GObject * object, guint prop_id, - case PROP_AUDIO_SRC: - g_value_set_object (value, camera->user_audio_src); - break; -+ case PROP_VIDEO_SINK: -+ g_value_set_object (value, camera->user_video_sink); -+ break; - case PROP_MUTE_AUDIO:{ - gboolean mute; - -diff --git a/gst/camerabin2/gstcamerabin2.h b/gst/camerabin2/gstcamerabin2.h -index ba55a7e..9e090b6 100644 ---- a/gst/camerabin2/gstcamerabin2.h -+++ b/gst/camerabin2/gstcamerabin2.h -@@ -71,6 +71,7 @@ struct _GstCameraBin2 - GstElement *video_encodebin; - gulong video_encodebin_signal_id; - GstElement *videosink; -+ GstElement *user_video_sink; - GstElement *videobin_capsfilter; - - GstElement *viewfinderbin; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0006-Fix-for-gl-plugin-not-built-in-wayland-backend.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0006-Fix-for-gl-plugin-not-built-in-wayland-backend.patch deleted file mode 100644 index a1eb7060a..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0006-Fix-for-gl-plugin-not-built-in-wayland-backend.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 3015f801add8e0d004954d5e76ee9d8dcb6b88f6 Mon Sep 17 00:00:00 2001 -From: Jian -Date: Fri, 24 Apr 2015 17:12:02 +0800 -Subject: [PATCH 06/26] Fix for gl plugin not built in wayland backend -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Jian - -Conflicts: - configure.ac ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index b0a5b2a..8a05495 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -776,7 +776,7 @@ case $host in - LIBS=$old_LIBS - CFLAGS=$old_CFLAGS - -- PKG_CHECK_MODULES(WAYLAND_EGL, wayland-client >= 1.0 wayland-cursor >= 1.0 wayland-egl >= 9.0, HAVE_WAYLAND_EGL=yes, HAVE_WAYLAND_EGL=no) -+ PKG_CHECK_MODULES(WAYLAND_EGL, wayland-client >= 1.0 wayland-cursor >= 1.0 wayland-egl >= 1.0, HAVE_WAYLAND_EGL=yes, HAVE_WAYLAND_EGL=no) - - # OS X and iOS always have GL available - case $host in --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0007-Change-wayland-default-res-to-1024x768.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0007-Change-wayland-default-res-to-1024x768.patch deleted file mode 100644 index cd0b23a20..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0007-Change-wayland-default-res-to-1024x768.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 019b7942e2ba756ef65fa7ec3b5bd9ffa310af1e Mon Sep 17 00:00:00 2001 -From: Jian -Date: Tue, 17 Nov 2015 14:39:07 +0800 -Subject: [PATCH 07/26] Change wayland default res to 1024x768 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Change wayland backend default window resolution -from 320x240 to 1024x768 - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Jian ---- - gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -index 933ddfe..1930585 100644 ---- a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -+++ b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -@@ -305,13 +305,13 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl) - if (window_egl->window.window_width > 0) - width = window_egl->window.window_width; - else -- width = 320; -+ width = 1024; - window_egl->window.window_width = width; - - if (window_egl->window.window_height > 0) - height = window_egl->window.window_height; - else -- height = 240; -+ height = 768; - window_egl->window.window_height = height; - - if (!window_egl->window.native) { --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0008-gl-wayland-fix-loop-test-hang-in-glimagesink.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0008-gl-wayland-fix-loop-test-hang-in-glimagesink.patch deleted file mode 100644 index 25bd452a4..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0008-gl-wayland-fix-loop-test-hang-in-glimagesink.patch +++ /dev/null @@ -1,142 +0,0 @@ -From 810fb3179c01747534af7f5b566f5e792be50b2b Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Sun, 6 Dec 2015 14:25:44 +0800 -Subject: [PATCH 08/26] gl/wayland: fix loop test hang in glimagesink - -Root cause: In glimagesink, gl thread will dispatch event queue and window_show() -is called from streaming thread. Gl thread will empty event queue and -potentially cause gst_gl_wl_display_roundtrip_queue() blocking the -streaming thread to wait for an event occur. Actually, no event can occur -becaue the swap_buffer event is queued by streaming thread but it is blocked. - -Solution: Use two event queue, One for surface and another for gl thread - -Upstream-Status: Pending - -bugzilla URL: https://bugzilla.gnome.org/show_bug.cgi?id=758984 - -Signed-off-by: Haihua Hu ---- - gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c | 33 +++++++++++++++-------- - gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h | 2 +- - 2 files changed, 23 insertions(+), 12 deletions(-) - -diff --git a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -index 1930585..326e051 100644 ---- a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -+++ b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -@@ -245,6 +245,10 @@ destroy_surfaces (GstGLWindowWaylandEGL * window_egl) - wl_egl_window_destroy (window_egl->window.native); - window_egl->window.native = NULL; - } -+ if(window_egl->window.surface_queue) { -+ wl_event_queue_destroy (window_egl->window.surface_queue); -+ window_egl->window.surface_queue = NULL; -+ } - } - - static void -@@ -253,13 +257,15 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl) - GstGLDisplayWayland *display = - GST_GL_DISPLAY_WAYLAND (GST_GL_WINDOW (window_egl)->display); - gint width, height; -+ if (!window_egl->window.surface_queue) -+ window_egl->window.surface_queue = wl_display_create_queue (display->display); - - if (!window_egl->window.surface) { - window_egl->window.surface = - wl_compositor_create_surface (display->compositor); -- if (window_egl->window.queue) -+ if (window_egl->window.surface_queue) - wl_proxy_set_queue ((struct wl_proxy *) window_egl->window.surface, -- window_egl->window.queue); -+ window_egl->window.surface_queue); - } - - if (window_egl->window.foreign_surface) { -@@ -275,9 +281,9 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl) - window_egl->window.subsurface = - wl_subcompositor_get_subsurface (display->subcompositor, - window_egl->window.surface, window_egl->window.foreign_surface); -- if (window_egl->window.queue) -+ if (window_egl->window.surface_queue) - wl_proxy_set_queue ((struct wl_proxy *) window_egl->window.subsurface, -- window_egl->window.queue); -+ window_egl->window.surface_queue); - - wl_subsurface_set_position (window_egl->window.subsurface, - window_egl->window.window_x, window_egl->window.window_y); -@@ -289,9 +295,9 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl) - window_egl->window.shell_surface = - wl_shell_get_shell_surface (display->shell, - window_egl->window.surface); -- if (window_egl->window.queue) -+ if (window_egl->window.surface_queue) - wl_proxy_set_queue ((struct wl_proxy *) window_egl->window. -- shell_surface, window_egl->window.queue); -+ shell_surface, window_egl->window.surface_queue); - - wl_shell_surface_add_listener (window_egl->window.shell_surface, - &shell_surface_listener, window_egl); -@@ -319,9 +325,9 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl) - - window_egl->window.native = - wl_egl_window_create (window_egl->window.surface, width, height); -- if (window_egl->window.queue) -+ if (window_egl->window.surface_queue) - wl_proxy_set_queue ((struct wl_proxy *) window_egl->window.native, -- window_egl->window.queue); -+ window_egl->window.surface_queue); - } - } - -@@ -372,6 +378,11 @@ gst_gl_window_wayland_egl_close (GstGLWindow * window) - - destroy_surfaces (window_egl); - -+ if(window_egl->window.wl_queue) { -+ wl_event_queue_destroy (window_egl->window.wl_queue); -+ window_egl->window.wl_queue = NULL; -+ } -+ - g_source_destroy (window_egl->wl_source); - g_source_unref (window_egl->wl_source); - window_egl->wl_source = NULL; -@@ -400,10 +411,10 @@ gst_gl_window_wayland_egl_open (GstGLWindow * window, GError ** error) - return FALSE; - } - -- window_egl->window.queue = wl_display_create_queue (display->display); -+ window_egl->window.wl_queue = wl_display_create_queue (display->display); - - window_egl->wl_source = wayland_event_source_new (display->display, -- window_egl->window.queue); -+ window_egl->window.wl_queue); - - if (!GST_GL_WINDOW_CLASS (parent_class)->open (window, error)) - return FALSE; -@@ -452,7 +463,7 @@ gst_gl_window_wayland_egl_show (GstGLWindow * window) - create_surfaces (window_egl); - - if (gst_gl_wl_display_roundtrip_queue (display_wayland->display, -- window_egl->window.queue) < 0) -+ window_egl->window.surface_queue) < 0) - GST_WARNING_OBJECT (window, "failed a roundtrip"); - } - -diff --git a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h -index 16a0543..5256728 100644 ---- a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h -+++ b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h -@@ -63,7 +63,7 @@ struct display { - struct window { - struct display *display; - -- struct wl_event_queue *queue; -+ struct wl_event_queue *wl_queue, *surface_queue; - struct wl_surface *surface; - struct wl_shell_surface *shell_surface; - struct wl_egl_window *native; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0009-Fix-glimagesink-wayland-resize-showed-blurred-screen.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0009-Fix-glimagesink-wayland-resize-showed-blurred-screen.patch deleted file mode 100644 index ba85cc925..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0009-Fix-glimagesink-wayland-resize-showed-blurred-screen.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 60647b7ab90b2efdbfb9c342be8acfde94d12fad Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Tue, 8 Dec 2015 16:06:34 +0800 -Subject: [PATCH 09/26] Fix glimagesink wayland resize showed blurred screen - -For imx, wl_egl_window type is not a wl_proxy object. Can not set -queue to wl_egl_window object. - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -index 326e051..c6a4d19 100644 ---- a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -+++ b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c -@@ -325,9 +325,6 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl) - - window_egl->window.native = - wl_egl_window_create (window_egl->window.surface, width, height); -- if (window_egl->window.surface_queue) -- wl_proxy_set_queue ((struct wl_proxy *) window_egl->window.native, -- window_egl->window.surface_queue); - } - } - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0010-support-video-crop-for-glimagesink.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0010-support-video-crop-for-glimagesink.patch deleted file mode 100644 index cf2a08565..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0010-support-video-crop-for-glimagesink.patch +++ /dev/null @@ -1,151 +0,0 @@ -From a90946b5890892f105bc89161f7c3b7b8f0b7f52 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Fri, 13 Nov 2015 10:51:25 +0800 -Subject: [PATCH 10/26] support video crop for glimagesink - -1.Add video crop meta copy in glupload -2.Calculate the new texture coordinate in vertices array and bind to buffer object -3.Make glimagesink only updating vertices array when video crop meta changed - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - ext/gl/gstglimagesink.c | 58 +++++++++++++++++++++++++++++++++++++++++++++ - ext/gl/gstglimagesink.h | 3 +++ - ext/gl/gstgluploadelement.c | 14 +++++++++-- - 3 files changed, 73 insertions(+), 2 deletions(-) - -diff --git a/ext/gl/gstglimagesink.c b/ext/gl/gstglimagesink.c -index f6a61ac..75d3214 100644 ---- a/ext/gl/gstglimagesink.c -+++ b/ext/gl/gstglimagesink.c -@@ -764,6 +764,8 @@ gst_glimage_sink_init (GstGLImageSink * glimage_sink) - glimage_sink->handle_events = TRUE; - glimage_sink->ignore_alpha = TRUE; - glimage_sink->overlay_compositor = NULL; -+ glimage_sink->cropmeta = NULL; -+ glimage_sink->prev_cropmeta = NULL; - - glimage_sink->mview_output_mode = DEFAULT_MULTIVIEW_MODE; - glimage_sink->mview_output_flags = DEFAULT_MULTIVIEW_FLAGS; -@@ -1253,6 +1255,12 @@ gst_glimage_sink_change_state (GstElement * element, GstStateChange transition) - gst_object_unref (glimage_sink->display); - glimage_sink->display = NULL; - } -+ -+ glimage_sink->cropmeta = NULL; -+ if (glimage_sink->prev_cropmeta) -+ g_slice_free(GstVideoCropMeta, glimage_sink->prev_cropmeta); -+ glimage_sink->prev_cropmeta = NULL; -+ - break; - default: - break; -@@ -1737,6 +1745,8 @@ gst_glimage_sink_show_frame (GstVideoSink * vsink, GstBuffer * buf) - GST_VIDEO_SINK_WIDTH (glimage_sink), - GST_VIDEO_SINK_HEIGHT (glimage_sink)); - -+ glimage_sink->cropmeta = gst_buffer_get_video_crop_meta (buf); -+ - /* Ask the underlying window to redraw its content */ - if (!gst_glimage_sink_redisplay (glimage_sink)) - goto redisplay_failed; -@@ -2222,6 +2232,54 @@ gst_glimage_sink_on_draw (GstGLImageSink * gl_sink) - - gst_gl_shader_use (gl_sink->redisplay_shader); - -+ if (gl_sink->cropmeta) { -+ gint width = GST_VIDEO_SINK_WIDTH (gl_sink); -+ gint height = GST_VIDEO_SINK_HEIGHT (gl_sink); -+ -+ if (!gl_sink->prev_cropmeta){ -+ /* Initialize the previous crop meta and set all memroy to zero */ -+ gl_sink->prev_cropmeta = (GstVideoCropMeta *) g_slice_new0(GstVideoCropMeta); -+ } -+ -+ /* If crop meta not equal to the previous, recalculate the vertices */ -+ if (gl_sink->prev_cropmeta->x != gl_sink->cropmeta->x -+ || gl_sink->prev_cropmeta->y != gl_sink->cropmeta->y -+ || gl_sink->prev_cropmeta->width != gl_sink->cropmeta->width -+ || gl_sink->prev_cropmeta->height != gl_sink->cropmeta->height){ -+ -+ GLfloat crop_vertices[] = { -+ 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, -+ -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, -+ -1.0f, -1.0f, 0.0f, 0.0f, 1.0f, -+ 1.0f, -1.0f, 0.0f, 1.0f, 1.0f -+ }; -+ -+ crop_vertices[8] = (float)(gl_sink->cropmeta->x) / width; -+ crop_vertices[9] = (float)(gl_sink->cropmeta->y) / height; -+ -+ crop_vertices[3] = (float)(gl_sink->cropmeta->width + gl_sink->cropmeta->x) / width; -+ crop_vertices[4] = crop_vertices[9]; -+ -+ crop_vertices[13] = crop_vertices[8]; -+ crop_vertices[14] = (float)(gl_sink->cropmeta->height + gl_sink->cropmeta->y) / height; -+ -+ crop_vertices[18] = crop_vertices[3]; -+ crop_vertices[19] = crop_vertices[14]; -+ -+ gl->BindBuffer (GL_ARRAY_BUFFER, gl_sink->vertex_buffer); -+ gl->BufferData (GL_ARRAY_BUFFER, 4 * 5 * sizeof (GLfloat), crop_vertices, -+ GL_STATIC_DRAW); -+ -+ gl->BindBuffer (GL_ARRAY_BUFFER, 0); -+ -+ /* Store the previous crop meta */ -+ gl_sink->prev_cropmeta->x = gl_sink->cropmeta->x; -+ gl_sink->prev_cropmeta->y = gl_sink->cropmeta->y; -+ gl_sink->prev_cropmeta->width = gl_sink->cropmeta->width; -+ gl_sink->prev_cropmeta->height = gl_sink->cropmeta->height; -+ } -+ } -+ - if (gl->GenVertexArrays) - gl->BindVertexArray (gl_sink->vao); - _bind_buffer (gl_sink); -diff --git a/ext/gl/gstglimagesink.h b/ext/gl/gstglimagesink.h -index 8833103..0723e08 100644 ---- a/ext/gl/gstglimagesink.h -+++ b/ext/gl/gstglimagesink.h -@@ -120,6 +120,9 @@ struct _GstGLImageSink - guint window_width; - guint window_height; - -+ GstVideoCropMeta *cropmeta; -+ GstVideoCropMeta *prev_cropmeta; -+ - GstVideoRectangle display_rect; - - GstGLShader *redisplay_shader; -diff --git a/ext/gl/gstgluploadelement.c b/ext/gl/gstgluploadelement.c -index f9e52f6..52bd76a 100644 ---- a/ext/gl/gstgluploadelement.c -+++ b/ext/gl/gstgluploadelement.c -@@ -256,9 +256,19 @@ gst_gl_upload_element_prepare_output_buffer (GstBaseTransform * bt, - /* basetransform doesn't unref if they're the same */ - if (buffer == *outbuf) - gst_buffer_unref (*outbuf); -- else -+ else { -+ GstVideoCropMeta *incropmeta, *outcropmeta; -+ /* add video crop meta to out buffer if need */ -+ incropmeta = gst_buffer_get_video_crop_meta (buffer); -+ if (incropmeta) { -+ outcropmeta = gst_buffer_add_video_crop_meta (*outbuf); -+ outcropmeta->x = incropmeta->x; -+ outcropmeta->y = incropmeta->y; -+ outcropmeta->width = incropmeta->width; -+ outcropmeta->height = incropmeta->height; -+ } - bclass->copy_metadata (bt, buffer, *outbuf); -- -+ } - return GST_FLOW_OK; - } - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0011-Add-fps-print-in-glimagesink.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0011-Add-fps-print-in-glimagesink.patch deleted file mode 100644 index ba9b6b8b8..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0011-Add-fps-print-in-glimagesink.patch +++ /dev/null @@ -1,86 +0,0 @@ -From cbe0f26aef2ab0e8004bdc75fe1e0a053e649642 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Wed, 18 Nov 2015 15:10:22 +0800 -Subject: [PATCH 11/26] Add fps print in glimagesink - -In GST-1.6, Pipeline will set start time to 0 when state -change form PAUSE to READY, so get start time in state change -PLAYING_PAUSE. - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu - -Conflicts: - ext/gl/gstglimagesink.h ---- - ext/gl/gstglimagesink.c | 15 +++++++++++++++ - ext/gl/gstglimagesink.h | 4 ++++ - 2 files changed, 19 insertions(+) - -diff --git a/ext/gl/gstglimagesink.c b/ext/gl/gstglimagesink.c -index 75d3214..e697bd0 100644 ---- a/ext/gl/gstglimagesink.c -+++ b/ext/gl/gstglimagesink.c -@@ -766,6 +766,8 @@ gst_glimage_sink_init (GstGLImageSink * glimage_sink) - glimage_sink->overlay_compositor = NULL; - glimage_sink->cropmeta = NULL; - glimage_sink->prev_cropmeta = NULL; -+ glimage_sink->frame_showed = 0; -+ glimage_sink->run_time = 0; - - glimage_sink->mview_output_mode = DEFAULT_MULTIVIEW_MODE; - glimage_sink->mview_output_flags = DEFAULT_MULTIVIEW_FLAGS; -@@ -1169,7 +1171,10 @@ gst_glimage_sink_change_state (GstElement * element, GstStateChange transition) - - switch (transition) { - case GST_STATE_CHANGE_PLAYING_TO_PAUSED: -+ { -+ glimage_sink->run_time = gst_element_get_start_time (GST_ELEMENT (glimage_sink)); - break; -+ } - case GST_STATE_CHANGE_PAUSED_TO_READY: - { - GstBuffer *buf[2]; -@@ -1261,6 +1266,14 @@ gst_glimage_sink_change_state (GstElement * element, GstStateChange transition) - g_slice_free(GstVideoCropMeta, glimage_sink->prev_cropmeta); - glimage_sink->prev_cropmeta = NULL; - -+ if (glimage_sink->run_time > 0) { -+ g_print ("Total showed frames (%lld), playing for (%"GST_TIME_FORMAT"), fps (%.3f).\n", -+ glimage_sink->frame_showed, GST_TIME_ARGS (glimage_sink->run_time), -+ (gfloat)GST_SECOND * glimage_sink->frame_showed / glimage_sink->run_time); -+ } -+ -+ glimage_sink->frame_showed = 0; -+ glimage_sink->run_time = 0; - break; - default: - break; -@@ -1759,6 +1772,8 @@ gst_glimage_sink_show_frame (GstVideoSink * vsink, GstBuffer * buf) - return GST_FLOW_ERROR; - } - -+ glimage_sink->frame_showed++; -+ - return GST_FLOW_OK; - - /* ERRORS */ -diff --git a/ext/gl/gstglimagesink.h b/ext/gl/gstglimagesink.h -index 0723e08..405db44 100644 ---- a/ext/gl/gstglimagesink.h -+++ b/ext/gl/gstglimagesink.h -@@ -143,6 +143,10 @@ struct _GstGLImageSink - GstGLRotateMethod current_rotate_method; - GstGLRotateMethod rotate_method; - const gfloat *transform_matrix; -+ -+ /* fps print support */ -+ guint64 frame_showed; -+ GstClockTime run_time; - }; - - struct _GstGLImageSinkClass --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0012-glcolorconvert-convert-YUV-to-RGB-use-directviv.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0012-glcolorconvert-convert-YUV-to-RGB-use-directviv.patch deleted file mode 100644 index a030657f4..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0012-glcolorconvert-convert-YUV-to-RGB-use-directviv.patch +++ /dev/null @@ -1,168 +0,0 @@ -From 1808102fb3fce09f8f905364ec62595a48fb0753 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Thu, 25 Feb 2016 13:53:20 +0800 -Subject: [PATCH 12/26] glcolorconvert: convert YUV to RGB use directviv - -Add a property "disable_passthrough" in glcolorconvert for enable/disable passthrough. -When need convert YUV to RGB with directviv, set it to be TRUE. - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu - -Conflicts: - gst-libs/gst/gl/gstglcolorconvert.c ---- - ext/gl/gstglcolorconvertelement.c | 70 +++++++++++++++++++++++++++++++++++++ - ext/gl/gstglcolorconvertelement.h | 1 + - gst-libs/gst/gl/gstglcolorconvert.c | 6 +++- - 3 files changed, 76 insertions(+), 1 deletion(-) - -diff --git a/ext/gl/gstglcolorconvertelement.c b/ext/gl/gstglcolorconvertelement.c -index 642b494..5e26f84 100644 ---- a/ext/gl/gstglcolorconvertelement.c -+++ b/ext/gl/gstglcolorconvertelement.c -@@ -35,6 +35,14 @@ G_DEFINE_TYPE_WITH_CODE (GstGLColorConvertElement, gst_gl_color_convert_element, - "glconvertelement", 0, "convert"); - ); - -+enum -+{ -+ GL_COLOR_CONVERT_PROP_0, -+ GL_COLOR_CONVERT_PROP_DISABLE_PASSTHROUGH -+}; -+ -+#define DISABLE_PASSTHROUGH_DAFAULT FALSE -+ - static gboolean gst_gl_color_convert_element_set_caps (GstBaseTransform * bt, - GstCaps * in_caps, GstCaps * out_caps); - static GstCaps *gst_gl_color_convert_element_transform_caps (GstBaseTransform * -@@ -54,6 +62,15 @@ static GstFlowReturn gst_gl_color_convert_element_transform (GstBaseTransform * - static GstCaps *gst_gl_color_convert_element_fixate_caps (GstBaseTransform * - bt, GstPadDirection direction, GstCaps * caps, GstCaps * othercaps); - -+static void gst_gl_color_convert_set_property (GObject *object, -+ guint prop_id, -+ const GValue *value, -+ GParamSpec *pspec); -+static void gst_gl_color_convert_get_property (GObject *object, -+ guint prop_id, -+ GValue *value, -+ GParamSpec *pspec); -+ - static GstStaticPadTemplate gst_gl_color_convert_element_src_pad_template = - GST_STATIC_PAD_TEMPLATE ("src", - GST_PAD_SRC, -@@ -89,6 +106,10 @@ gst_gl_color_convert_element_class_init (GstGLColorConvertElementClass * klass) - { - GstBaseTransformClass *bt_class = GST_BASE_TRANSFORM_CLASS (klass); - GstElementClass *element_class = GST_ELEMENT_CLASS (klass); -+ GObjectClass *object_class = G_OBJECT_CLASS (klass); -+ -+ object_class->set_property = gst_gl_color_convert_set_property; -+ object_class->get_property = gst_gl_color_convert_get_property; - - bt_class->transform_caps = gst_gl_color_convert_element_transform_caps; - bt_class->set_caps = gst_gl_color_convert_element_set_caps; -@@ -108,6 +129,13 @@ gst_gl_color_convert_element_class_init (GstGLColorConvertElementClass * klass) - gst_element_class_add_static_pad_template (element_class, - &gst_gl_color_convert_element_sink_pad_template); - -+ g_object_class_install_property (object_class, GL_COLOR_CONVERT_PROP_DISABLE_PASSTHROUGH, -+ g_param_spec_boolean ("disable_passthrough", -+ "Disable passthrough", -+ "Disable passthrough mode", -+ DISABLE_PASSTHROUGH_DAFAULT, -+ G_PARAM_READWRITE)); -+ - gst_element_class_set_metadata (element_class, - "OpenGL color converter", "Filter/Converter/Video", - "Converts between color spaces using OpenGL shaders", -@@ -119,6 +147,41 @@ gst_gl_color_convert_element_init (GstGLColorConvertElement * convert) - { - gst_base_transform_set_prefer_passthrough (GST_BASE_TRANSFORM (convert), - TRUE); -+ convert->disable_passthrough = FALSE; -+} -+ -+static void -+gst_gl_color_convert_set_property (GObject *object, -+ guint prop_id, -+ const GValue *value, -+ GParamSpec *pspec) -+{ -+ GstGLColorConvertElement *convert = GST_GL_COLOR_CONVERT_ELEMENT (object); -+ switch (prop_id) { -+ case GL_COLOR_CONVERT_PROP_DISABLE_PASSTHROUGH: -+ convert->disable_passthrough = g_value_get_boolean (value); -+ break; -+ default: -+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); -+ break; -+ } -+} -+ -+static void -+gst_gl_color_convert_get_property (GObject *object, -+ guint prop_id, -+ GValue *value, -+ GParamSpec *pspec) -+{ -+ GstGLColorConvertElement *convert = GST_GL_COLOR_CONVERT_ELEMENT (object); -+ switch (prop_id) { -+ case GL_COLOR_CONVERT_PROP_DISABLE_PASSTHROUGH: -+ g_value_set_boolean (value, convert->disable_passthrough); -+ break; -+ default: -+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); -+ break; -+ } - } - - static gboolean -@@ -133,6 +196,13 @@ gst_gl_color_convert_element_set_caps (GstBaseTransform * bt, - if (convert->convert) - gst_gl_color_convert_set_caps (convert->convert, in_caps, out_caps); - -+ if(gst_base_transform_is_passthrough (bt) && convert->disable_passthrough){ -+ /* if in passthrough mode and disable_passthrough is set to true, -+ * set passthrough to FALSE*/ -+ GST_DEBUG_OBJECT(convert, "Disable passthrough mode"); -+ gst_base_transform_set_passthrough(bt, FALSE); -+ } -+ - return TRUE; - } - -diff --git a/ext/gl/gstglcolorconvertelement.h b/ext/gl/gstglcolorconvertelement.h -index 2a0dd1d..5cdbd3a 100644 ---- a/ext/gl/gstglcolorconvertelement.h -+++ b/ext/gl/gstglcolorconvertelement.h -@@ -47,6 +47,7 @@ struct _GstGLColorConvertElement - GstGLColorConvert *convert; - GstCaps *in_caps; - GstCaps *out_caps; -+ gboolean disable_passthrough; - }; - - struct _GstGLColorConvertElementClass -diff --git a/gst-libs/gst/gl/gstglcolorconvert.c b/gst-libs/gst/gl/gstglcolorconvert.c -index 89edb16..adf5a6e 100644 ---- a/gst-libs/gst/gl/gstglcolorconvert.c -+++ b/gst-libs/gst/gl/gstglcolorconvert.c -@@ -718,7 +718,11 @@ _gst_gl_color_convert_set_caps_unlocked (GstGLColorConvert * convert, - convert->priv->to_texture_target = to_target; - convert->initted = FALSE; - -- convert->passthrough = passthrough; -+ /* We may disable passthrough via an external property -+ * By the way, when glconvertelement is in passthrough mode, -+ * the plugin will not call gst_gl_color_convert_perform().*/ -+ -+ //convert->passthrough = passthrough; - #ifndef GST_DISABLE_GST_DEBUG - if (G_UNLIKELY (convert->passthrough)) - GST_DEBUG_OBJECT (convert, --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0013-videocompositor-Remove-output-format-alpha-check.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0013-videocompositor-Remove-output-format-alpha-check.patch deleted file mode 100644 index eb7e132f5..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0013-videocompositor-Remove-output-format-alpha-check.patch +++ /dev/null @@ -1,35 +0,0 @@ -From cd2d0769aaf242ecb24e18b7acc027bfb846b7c8 Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Tue, 16 Aug 2016 13:11:57 +0800 -Subject: [PATCH 13/26] videocompositor: Remove output format alpha check - -Remove output format alpha check, or output without alpha will -fail if input has alpha. - -Upstream-Status: Pending - -https://bugzilla.gnome.org/show_bug.cgi?id=769962 ---- - gst-libs/gst/video/gstvideoaggregator.c | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) - -diff --git a/gst-libs/gst/video/gstvideoaggregator.c b/gst-libs/gst/video/gstvideoaggregator.c -index 1616b27..a987c15 100644 ---- a/gst-libs/gst/video/gstvideoaggregator.c -+++ b/gst-libs/gst/video/gstvideoaggregator.c -@@ -781,11 +781,9 @@ gst_video_aggregator_update_src_caps (GstVideoAggregator * vagg) - g_return_val_if_fail (finfo != NULL, FALSE); - - if (at_least_one_alpha && !(finfo->flags & GST_VIDEO_FORMAT_FLAG_ALPHA)) { -- GST_ELEMENT_ERROR (vagg, CORE, NEGOTIATION, -+ GST_WARNING_OBJECT (vagg, - ("At least one of the input pads contains alpha, but configured caps don't support alpha."), - ("Either convert your inputs to not contain alpha or add a videoconvert after the aggregator")); -- ret = FALSE; -- goto done; - } - } - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0014-Specific-patches-for-gstplayer-API.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0014-Specific-patches-for-gstplayer-API.patch deleted file mode 100644 index 61cafda60..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0014-Specific-patches-for-gstplayer-API.patch +++ /dev/null @@ -1,367 +0,0 @@ -From e277ba3892378d6562913e2a803f3a126d46c720 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Fri, 30 Dec 2016 15:53:21 +0800 -Subject: [PATCH 14/26] Specific patches for gstplayer API - -player: Add get_rotate, set_rotate API - -- Add gstplayer get_rotate() and set_rotate() API - -player: Add force-aspect-ratio config - -- Add get/set force-aspect-ratio config API - -player: Add set audio / text sink API - -- Add get/set audio / text sink API - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Lyon Wang - -Conflicts: - gst-libs/gst/player/gstplayer.c - gst-libs/gst/player/gstplayer.h ---- - gst-libs/gst/player/gstplayer.c | 284 ++++++++++++++++++++++++++++++++++++++++ - gst-libs/gst/player/gstplayer.h | 11 ++ - 2 files changed, 295 insertions(+) - -diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c -index 273a480..92ad919 100644 ---- a/gst-libs/gst/player/gstplayer.c -+++ b/gst-libs/gst/player/gstplayer.c -@@ -82,6 +82,7 @@ typedef enum - CONFIG_QUARK_USER_AGENT = 0, - CONFIG_QUARK_POSITION_INTERVAL_UPDATE, - CONFIG_QUARK_ACCURATE_SEEK, -+ CONFIG_QUARK_FORCE_ASPECT_RATIO, - - CONFIG_QUARK_MAX - } ConfigQuarkId; -@@ -90,6 +91,7 @@ static const gchar *_config_quark_strings[] = { - "user-agent", - "position-interval-update", - "accurate-seek", -+ "force-aspect-ratio", - }; - - GQuark _config_quark_table[CONFIG_QUARK_MAX]; -@@ -286,6 +288,7 @@ gst_player_init (GstPlayer * self) - self->config = gst_structure_new_id (QUARK_CONFIG, - CONFIG_QUARK (POSITION_INTERVAL_UPDATE), G_TYPE_UINT, DEFAULT_POSITION_UPDATE_INTERVAL_MS, - CONFIG_QUARK (ACCURATE_SEEK), G_TYPE_BOOLEAN, FALSE, -+ CONFIG_QUARK (FORCE_ASPECT_RATIO), G_TYPE_BOOLEAN, TRUE, - NULL); - /* *INDENT-ON* */ - -@@ -4758,3 +4761,284 @@ gst_player_get_video_snapshot (GstPlayer * self, - - return sample; - } -+ -+/** -+ * gst_player_get_video_sink: -+ * @player: #GstPlayer instance -+ * -+ * Returns: actual video sink element -+ */ -+GstElement * -+gst_player_get_video_sink (GstPlayer * self) -+{ -+ GstElement *sink = NULL; -+ GstElement *actual_sink = NULL; -+ GstIteratorResult rc; -+ GstIterator *it; -+ GValue item = { 0, }; -+ g_return_val_if_fail (GST_IS_PLAYER (self), NULL); -+ -+ g_object_get (G_OBJECT (self->playbin), "video-sink", &sink, NULL); -+ if (NULL == sink) { -+ GST_WARNING_OBJECT (self, "No video-sink found"); -+ return NULL; -+ } -+ it = gst_bin_iterate_sinks ((GstBin *) sink); -+ do { -+ rc = gst_iterator_next (it, &item); -+ if (rc == GST_ITERATOR_OK) { -+ break; -+ } -+ } while (rc != GST_ITERATOR_DONE); -+ -+ g_object_unref (sink); -+ actual_sink = g_value_get_object (&item); -+ g_value_unset (&item); -+ gst_iterator_free (it); -+ -+ if (NULL == actual_sink) { -+ GST_WARNING_OBJECT (self, "No video-sink found"); -+ return NULL; -+ } -+ -+ return actual_sink; -+} -+ -+/** -+ * gst_palyer_set_rotate: -+ * @player: #GstPlayer instance -+ * @rotation: rotation degree value -+ * -+ * Returns: %TRUE or %FALSE -+ * -+ * Set the rotation vaule -+ */ -+gboolean -+gst_player_set_rotate (GstPlayer * self, gint rotation) -+{ -+ GstElement *video_sink = NULL; -+ GObjectClass *gobjclass = NULL; -+ g_return_val_if_fail (GST_IS_PLAYER (self), FALSE); -+ -+ video_sink = gst_player_get_video_sink (self); -+ if (NULL == video_sink) { -+ GST_WARNING_OBJECT (self, " cannot get video sink "); -+ return FALSE; -+ } -+ GST_DEBUG_OBJECT (self, "set rotation degree '%d'", rotation); -+ -+ gobjclass = G_OBJECT_GET_CLASS (G_OBJECT (video_sink)); -+ if (g_object_class_find_property (gobjclass, "rotate") -+ && g_object_class_find_property (gobjclass, "reconfig")) { -+ g_object_set (G_OBJECT (video_sink), "rotate", rotation / 90, NULL); -+ g_object_set (G_OBJECT (video_sink), "reconfig", 1, NULL); -+ } else if (g_object_class_find_property (gobjclass, "rotate-method")) { -+ g_object_set (G_OBJECT (video_sink), "rotate-method", rotation / 90, NULL); -+ } else { -+ GST_INFO_OBJECT (self, "can't set rotation for current video sink %s'", -+ gst_element_get_name (video_sink)); -+ return FALSE; -+ } -+ -+ return TRUE; -+} -+ -+/** -+ * gst_player_get_rotate: -+ * @player: #GstPlayer instance -+ * -+ * Returns: the rotation degree value -+ */ -+gint -+gst_player_get_rotate (GstPlayer * self) -+{ -+ GstElement *video_sink = NULL; -+ GObjectClass *gobjclass = NULL; -+ gint rotation = 0; -+ g_return_val_if_fail (GST_IS_PLAYER (self), 0); -+ -+ video_sink = gst_player_get_video_sink (self); -+ if (NULL == video_sink) { -+ GST_WARNING_OBJECT (self, " cannot get video sink "); -+ return 0; -+ } -+ -+ /* check if the element has "rotate" property */ -+ gobjclass = G_OBJECT_GET_CLASS (video_sink); -+ if (g_object_class_find_property (gobjclass, "rotate")) { -+ g_object_get (G_OBJECT (video_sink), "rotate", &rotation, NULL); -+ rotation = rotation * 90; -+ } else if (g_object_class_find_property (gobjclass, "rotate-method")) { -+ g_object_get (G_OBJECT (video_sink), "rotate-method", &rotation, NULL); -+ rotation = rotation * 90; -+ } -+ -+ GST_DEBUG_OBJECT (self, "get rotation degree '%d'", rotation); -+ -+ return rotation; -+} -+ -+/** -+ * gst_player_config_set_force_aspect_ratio: -+ * @player: #GstPlayer instance -+ * @force_aspect_ratio: keey original aspect ratio or not -+ * -+ * Enable or disable force aspect ratio -+ * force_aspect_ratio seeking is TRUE by default. -+ * -+ * Since: 1.12 -+ */ -+void -+gst_player_config_set_force_aspect_ratio (GstPlayer * self, gboolean force_aspect_ratio) -+{ -+ GstStructure *config = self->config; -+ g_return_if_fail (config != NULL); -+ -+ gst_structure_id_set (config, -+ CONFIG_QUARK (FORCE_ASPECT_RATIO), G_TYPE_BOOLEAN, force_aspect_ratio, NULL); -+ -+ g_object_set(self->playbin, "force-aspect-ratio", force_aspect_ratio, NULL); -+} -+ -+/** -+ * gst_player_config_get_force_aspect_ratio: -+ * @config: a #GstPlayer configuration -+ * -+ * Returns: %TRUE if force-aspect-ratio is enabled -+ * -+ * Since 1.12 -+ */ -+gboolean -+gst_player_config_get_force_aspect_ratio (const GstStructure * config) -+{ -+ gboolean force_aspect_ratio = TRUE; -+ -+ g_return_val_if_fail (config != NULL, FALSE); -+ -+ gst_structure_id_get (config, -+ CONFIG_QUARK (FORCE_ASPECT_RATIO), G_TYPE_BOOLEAN, &force_aspect_ratio, NULL); -+ -+ return force_aspect_ratio; -+} -+ -+/** -+ * gst_player_set_audio_sink: -+ * @player: #GstPlayer instance -+ * @audio_sink: the custom audio sink to set -+ * -+ * Returns: %TRUE or %FALSE -+ * -+ * Set the customize audio sink -+ */ -+gboolean -+gst_player_set_audio_sink (GstPlayer * self, GstElement * audio_sink) -+{ -+ g_return_val_if_fail (GST_IS_PLAYER (self), FALSE); -+ g_return_val_if_fail (audio_sink != NULL, FALSE); -+ -+ g_object_set (G_OBJECT (self->playbin), "audio-sink", audio_sink, NULL); -+ return TRUE; -+} -+ -+/** -+ * gst_player_set_text_sink: -+ * @player: #GstPlayer instance -+ * @text_sink: the custom text sink to set -+ * -+ * Returns: %TRUE or %FALSE -+ * -+ * Set the customize text sink -+ */ -+gboolean -+gst_player_set_text_sink (GstPlayer * self, GstElement * text_sink) -+{ -+ g_return_val_if_fail (GST_IS_PLAYER (self), FALSE); -+ g_return_val_if_fail (text_sink != NULL, FALSE); -+ -+ g_object_set (G_OBJECT (self->playbin), "text-sink", text_sink, NULL); -+ return TRUE; -+} -+ -+/** -+ * gst_player_get_audio_sink: -+ * @player: #GstPlayer instance -+ * -+ * Returns: actual audio sink element -+ */ -+GstElement * -+gst_player_get_audio_sink (GstPlayer * self) -+{ -+ GstElement *sink = NULL; -+ GstElement *actual_sink = NULL; -+ GstIteratorResult rc; -+ GstIterator *it; -+ GValue item = { 0, }; -+ g_return_val_if_fail (GST_IS_PLAYER (self), NULL); -+ -+ g_object_get (G_OBJECT (self->playbin), "audio-sink", &sink, NULL); -+ if (NULL == sink) { -+ GST_WARNING_OBJECT (self, "No audio-sink found"); -+ return NULL; -+ } -+ it = gst_bin_iterate_sinks ((GstBin *) sink); -+ do { -+ rc = gst_iterator_next (it, &item); -+ if (rc == GST_ITERATOR_OK) { -+ break; -+ } -+ } while (rc != GST_ITERATOR_DONE); -+ -+ g_object_unref (sink); -+ actual_sink = g_value_get_object (&item); -+ g_value_unset (&item); -+ gst_iterator_free (it); -+ -+ if (NULL == actual_sink) { -+ GST_WARNING_OBJECT (self, "No auido-sink found"); -+ return NULL; -+ } -+ -+ return actual_sink; -+} -+ -+/** -+ * gst_player_get_text_sink: -+ * @player: #GstPlayer instance -+ * -+ * Returns: actual text sink element -+ */ -+GstElement * -+gst_player_get_text_sink (GstPlayer * self) -+{ -+ GstElement *sink = NULL; -+ GstElement *actual_sink = NULL; -+ GstIteratorResult rc; -+ GstIterator *it; -+ GValue item = { 0, }; -+ g_return_val_if_fail (GST_IS_PLAYER (self), NULL); -+ -+ g_object_get (G_OBJECT (self->playbin), "text-sink", &sink, NULL); -+ if (NULL == sink) { -+ GST_WARNING_OBJECT (self, "No text-sink found"); -+ return NULL; -+ } -+ it = gst_bin_iterate_sinks ((GstBin *) sink); -+ do { -+ rc = gst_iterator_next (it, &item); -+ if (rc == GST_ITERATOR_OK) { -+ break; -+ } -+ } while (rc != GST_ITERATOR_DONE); -+ -+ g_object_unref (sink); -+ actual_sink = g_value_get_object (&item); -+ g_value_unset (&item); -+ gst_iterator_free (it); -+ -+ if (NULL == actual_sink) { -+ GST_WARNING_OBJECT (self, "No text-sink found"); -+ return NULL; -+ } -+ -+ return actual_sink; -+} -diff --git a/gst-libs/gst/player/gstplayer.h b/gst-libs/gst/player/gstplayer.h -index 0338d1a..f444918 100644 ---- a/gst-libs/gst/player/gstplayer.h -+++ b/gst-libs/gst/player/gstplayer.h -@@ -216,6 +216,17 @@ typedef enum - - GstSample * gst_player_get_video_snapshot (GstPlayer * player, - GstPlayerSnapshotFormat format, GstStructure * config); -+/* Custom gstplayer API */ -+gboolean gst_player_set_rotate (GstPlayer * player, gint rotation); -+gint gst_player_get_rotate (GstPlayer * player); -+ -+void gst_player_config_set_force_aspect_ratio (GstPlayer * self, gboolean force_aspect_ratio); -+gboolean gst_player_config_get_force_aspect_ratio (const GstStructure * config); -+ -+gboolean gst_player_set_audio_sink (GstPlayer * player, GstElement * audio_sink); -+gboolean gst_player_set_text_sink (GstPlayer * player, GstElement * text_sink); -+GstElement * gst_player_get_audio_sink (GstPlayer * player); -+GstElement * gst_player_get_text_sink (GstPlayer * player); - - G_END_DECLS - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0015-gstplayer-Add-gst_player_get_state-API.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0015-gstplayer-Add-gst_player_get_state-API.patch deleted file mode 100644 index da6f8783d..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0015-gstplayer-Add-gst_player_get_state-API.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 6e74c8bb4c93f07a83b6e79acfcef467e735abc5 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Fri, 17 Feb 2017 17:22:31 +0800 -Subject: [PATCH 15/26] gstplayer: Add gst_player_get_state() API - -- Add gst_player_get_state() API - -https://bugzilla.gnome.org/show_bug.cgi?id=778379 -Upstream-Status: Submitted - -Signed-off-by: Lyon Wang - -Conflicts: - gst-libs/gst/player/gstplayer.c ---- - gst-libs/gst/player/gstplayer.c | 20 ++++++++++++++++++++ - gst-libs/gst/player/gstplayer.h | 2 ++ - 2 files changed, 22 insertions(+) - -diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c -index 92ad919..ebad94e 100644 ---- a/gst-libs/gst/player/gstplayer.c -+++ b/gst-libs/gst/player/gstplayer.c -@@ -5042,3 +5042,23 @@ gst_player_get_text_sink (GstPlayer * self) - - return actual_sink; - } -+ -+/** -+ * gst_player_get_state: -+ * @player: #GstPlayer instance -+ * -+ * Gets internal GstPlayer state. -+ * It's not guaranteed that the state returned is the current state, -+ * it might've changed in the meantime. -+ * -+ * Returns: (transfer none): internal GstPlayerState -+ * -+ * Since 1.12 -+ */ -+GstPlayerState -+gst_player_get_state (GstPlayer * self) -+{ -+ g_return_val_if_fail (GST_IS_PLAYER (self), GST_PLAYER_STATE_STOPPED); -+ -+ return self->app_state; -+} -diff --git a/gst-libs/gst/player/gstplayer.h b/gst-libs/gst/player/gstplayer.h -index f444918..5ee3592 100644 ---- a/gst-libs/gst/player/gstplayer.h -+++ b/gst-libs/gst/player/gstplayer.h -@@ -228,6 +228,8 @@ gboolean gst_player_set_text_sink (GstPlayer * player, GstElement * text_sink - GstElement * gst_player_get_audio_sink (GstPlayer * player); - GstElement * gst_player_get_text_sink (GstPlayer * player); - -+GstPlayerState gst_player_get_state (GstPlayer * player); -+ - G_END_DECLS - - #endif /* __GST_PLAYER_H__ */ --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0016-gstplayer-Add-play-stop-sync-API.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0016-gstplayer-Add-play-stop-sync-API.patch deleted file mode 100644 index a4ccc18bf..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0016-gstplayer-Add-play-stop-sync-API.patch +++ /dev/null @@ -1,182 +0,0 @@ -From cbbb524a5e634463965935cf9b6d03ec91804e2d Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Thu, 16 Feb 2017 18:50:28 +0800 -Subject: [PATCH 16/26] gstplayer: Add play/stop sync API - -- Add play/stop/pause sync API - gst_player_play_sync() - gst_player_stop_sync() - gst_player_pause_sync() - -https://bugzilla.gnome.org/show_bug.cgi?id=778390 - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Lyon Wang - -Conflicts: - gst-libs/gst/player/gstplayer.c ---- - gst-libs/gst/player/gstplayer.c | 112 ++++++++++++++++++++++++++++++++++++++++ - gst-libs/gst/player/gstplayer.h | 4 ++ - 2 files changed, 116 insertions(+) - -diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c -index ebad94e..8c94a98 100644 ---- a/gst-libs/gst/player/gstplayer.c -+++ b/gst-libs/gst/player/gstplayer.c -@@ -200,6 +200,10 @@ struct _GstPlayer - gchar *audio_sid; - gchar *subtitle_sid; - gulong stream_notify_id; -+ -+ /* When error occur, will set this flag to TRUE, -+ * so that it could quit for sync play/stop loop */ -+ gboolean got_error; - }; - - struct _GstPlayerClass -@@ -296,6 +300,7 @@ gst_player_init (GstPlayer * self) - self->seek_position = GST_CLOCK_TIME_NONE; - self->last_seek_time = GST_CLOCK_TIME_NONE; - self->inhibit_sigs = FALSE; -+ self->got_error = FALSE; - - GST_TRACE_OBJECT (self, "Initialized"); - } -@@ -1055,6 +1060,8 @@ emit_error (GstPlayer * self, GError * err) - GST_ERROR_OBJECT (self, "Error: %s (%s, %d)", err->message, - g_quark_to_string (err->domain), err->code); - -+ self->got_error = TRUE; -+ - if (g_signal_handler_find (self, G_SIGNAL_MATCH_ID, - signals[SIGNAL_ERROR], 0, NULL, NULL, NULL) != 0) { - ErrorSignalData *data = g_new (ErrorSignalData, 1); -@@ -5062,3 +5069,108 @@ gst_player_get_state (GstPlayer * self) - - return self->app_state; - } -+ -+/** -+ * gst_player_wait_state -+ * @player: #GstPlayer instance -+ * @target_state: target state -+ * @time_out: time out value -+ * negtive (< 0): infinitely waiting for state change. -+ * positive (>0): wait until time out. -+ * zero (0), do not wait for the state change. -+ * -+ * Wait for target state, quit loop when time out -+ */ -+static void -+gst_player_wait_state (GstPlayer * self, GstPlayerState target_state, -+ gint time_out) -+{ -+ gint wait_cnt = 0; -+ -+ while (time_out < 0 || wait_cnt < time_out * 20) { -+ if (self->app_state == target_state) { -+ break; -+ } else if (self->got_error == TRUE) { -+ self->got_error = FALSE; -+ return; -+ } else if (self->is_eos == TRUE) { -+ return; -+ } else { -+ wait_cnt++; -+ usleep (50000); -+ } -+ } -+ if (time_out > 0 && wait_cnt >= time_out * 20) { -+ emit_error (self, g_error_new (GST_PLAYER_ERROR, -+ GST_PLAYER_ERROR_FAILED, -+ "try to play /stop /pause failed, time out")); -+ } -+ -+ return; -+} -+ -+/** -+ * gst_player_play_sync: -+ * @player: #GstPlayer instance -+ * @time_out: time out value -+ * negtive (< 0): infinitely waiting for state change. -+ * positive (>0): wait until time out. -+ * zero (0), do not wait for the state change. -+ * -+ * Request to play the loaded stream in sync mode. -+ */ -+void -+gst_player_play_sync (GstPlayer * self, gint time_out) -+{ -+ g_return_if_fail (GST_IS_PLAYER (self)); -+ -+ gst_player_play (self); -+ -+ gst_player_wait_state (self, GST_PLAYER_STATE_PLAYING, time_out); -+ -+ return; -+} -+ -+/** -+ * gst_player_stop_sync: -+ * @player: #GstPlayer instance -+ * @time_out: time out value -+ * negtive (< 0): infinitely waiting for state change. -+ * positive (>0): wait until time out. -+ * zero (0), do not wait for the state change. -+ * -+ * Stops playing the current stream in sync mode. -+ */ -+void -+gst_player_stop_sync (GstPlayer * self, gint time_out) -+{ -+ g_return_if_fail (GST_IS_PLAYER (self)); -+ -+ gst_player_stop (self); -+ -+ gst_player_wait_state (self, GST_PLAYER_STATE_STOPPED, time_out); -+ -+ return; -+} -+ -+/** -+ * gst_player_pause_sync: -+ * @player: #GstPlayer instance -+ * @time_out: time out value -+ * negtive (< 0): infinitely waiting for state change. -+ * positive (>0): wait until time out. -+ * zero (0), do not wait for the state change. -+ * -+ * Pause current stream in sync mode. -+ */ -+void -+gst_player_pause_sync (GstPlayer * self, gint time_out) -+{ -+ g_return_if_fail (GST_IS_PLAYER (self)); -+ -+ gst_player_pause (self); -+ -+ gst_player_wait_state (self, GST_PLAYER_STATE_PAUSED, time_out); -+ -+ return; -+} -diff --git a/gst-libs/gst/player/gstplayer.h b/gst-libs/gst/player/gstplayer.h -index 5ee3592..ee1a8da 100644 ---- a/gst-libs/gst/player/gstplayer.h -+++ b/gst-libs/gst/player/gstplayer.h -@@ -230,6 +230,10 @@ GstElement * gst_player_get_text_sink (GstPlayer * player); - - GstPlayerState gst_player_get_state (GstPlayer * player); - -+void gst_player_play_sync (GstPlayer * player, gint time_out); -+void gst_player_stop_sync (GstPlayer * player, gint time_out); -+void gst_player_pause_sync (GstPlayer * player, gint time_out); -+ - G_END_DECLS - - #endif /* __GST_PLAYER_H__ */ --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0018-Add-imx-physical-memory-allocator.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0018-Add-imx-physical-memory-allocator.patch deleted file mode 100644 index 22b62661c..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0018-Add-imx-physical-memory-allocator.patch +++ /dev/null @@ -1,443 +0,0 @@ -From 09c72d6fcdee9b1d529db187047085653d264da4 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Thu, 18 May 2017 16:43:40 +0800 -Subject: [PATCH 18/26] Add imx physical memory allocator - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - gst-libs/gst/allocators/Makefile.am | 6 +- - gst-libs/gst/allocators/badallocators.h | 1 + - gst-libs/gst/allocators/gstallocatorphymem.c | 314 +++++++++++++++++++++++++++ - gst-libs/gst/allocators/gstallocatorphymem.h | 64 ++++++ - 4 files changed, 383 insertions(+), 2 deletions(-) - create mode 100755 gst-libs/gst/allocators/gstallocatorphymem.c - create mode 100755 gst-libs/gst/allocators/gstallocatorphymem.h - -diff --git a/gst-libs/gst/allocators/Makefile.am b/gst-libs/gst/allocators/Makefile.am -index e50d077..46c75c0 100644 ---- a/gst-libs/gst/allocators/Makefile.am -+++ b/gst-libs/gst/allocators/Makefile.am -@@ -4,12 +4,14 @@ libgstbadallocators_@GST_API_VERSION@_includedir = $(includedir)/gstreamer-@GST_ - - libgstbadallocators_@GST_API_VERSION@_include_HEADERS = \ - badallocators.h \ -- gstphysmemory.h -+ gstphysmemory.h \ -+ gstallocatorphymem.h - - noinst_HEADERS = - - libgstbadallocators_@GST_API_VERSION@_la_SOURCES = \ -- gstphysmemory.c -+ gstphysmemory.c \ -+ gstallocatorphymem.c - - libgstbadallocators_@GST_API_VERSION@_la_LIBADD = $(GST_LIBS) $(LIBM) - libgstbadallocators_@GST_API_VERSION@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) -diff --git a/gst-libs/gst/allocators/badallocators.h b/gst-libs/gst/allocators/badallocators.h -index 4e18215..2c143f4 100644 ---- a/gst-libs/gst/allocators/badallocators.h -+++ b/gst-libs/gst/allocators/badallocators.h -@@ -23,6 +23,7 @@ - #define __GST_ALLOCATORS_BAD_H__ - - #include -+#include - - #endif /* __GST_ALLOCATORS_BAD_H__ */ - -diff --git a/gst-libs/gst/allocators/gstallocatorphymem.c b/gst-libs/gst/allocators/gstallocatorphymem.c -new file mode 100755 -index 0000000..cf5995e ---- /dev/null -+++ b/gst-libs/gst/allocators/gstallocatorphymem.c -@@ -0,0 +1,314 @@ -+/* -+ * Copyright (c) 2013-2015, Freescale Semiconductor, Inc. All rights reserved. -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ * Boston, MA 02111-1307, USA. -+ */ -+ -+#include -+#include -+#include "gstallocatorphymem.h" -+ -+typedef struct { -+ GstMemory mem; -+ guint8 *vaddr; -+ guint8 *paddr; -+ PhyMemBlock block; -+} GstMemoryPhy; -+ -+static int -+default_copy (GstAllocatorPhyMem *allocator, PhyMemBlock *dst_mem, -+ PhyMemBlock *src_mem, guint offset, guint size) -+{ -+ GST_WARNING ("No default copy implementation for physical memory allocator.\n"); -+ return -1; -+} -+ -+static gpointer -+gst_phymem_map (GstMemory * mem, gsize maxsize, GstMapFlags flags) -+{ -+ GstMemoryPhy *phymem = (GstMemoryPhy*) mem; -+ -+ if (GST_MEMORY_IS_READONLY(mem) && (flags & GST_MAP_WRITE)) { -+ GST_ERROR("memory is read only"); -+ return NULL; -+ } -+ -+ return phymem->vaddr; -+} -+ -+static void -+gst_phymem_unmap (GstMemory * mem) -+{ -+ return; -+} -+ -+static GstMemory * -+gst_phymem_copy (GstMemory * mem, gssize offset, gssize size) -+{ -+ GstAllocatorPhyMemClass *klass; -+ GstMemoryPhy *src_mem = (GstMemoryPhy *)mem; -+ -+ GstMemoryPhy *dst_mem = g_slice_alloc(sizeof(GstMemoryPhy)); -+ if(dst_mem == NULL) { -+ GST_ERROR("Can't allocate for GstMemoryPhy structure.\n"); -+ return NULL; -+ } -+ -+ klass = GST_ALLOCATOR_PHYMEM_CLASS(G_OBJECT_GET_CLASS(mem->allocator)); -+ if(klass == NULL) { -+ GST_ERROR("Can't get class from allocator object.\n"); -+ return NULL; -+ } -+ -+ if(klass->copy_phymem((GstAllocatorPhyMem*)mem->allocator, -+ &dst_mem->block, &src_mem->block, offset, size) < 0) { -+ GST_WARNING ("Copy phymem %d failed.\n", size); -+ return NULL; -+ } -+ -+ GST_DEBUG ("copied phymem, vaddr(%p), paddr(%p), size(%d).\n", -+ dst_mem->block.vaddr, dst_mem->block.paddr, dst_mem->block.size); -+ -+ dst_mem->vaddr = dst_mem->block.vaddr; -+ dst_mem->paddr = dst_mem->block.paddr; -+ -+ gst_memory_init (GST_MEMORY_CAST (dst_mem), -+ mem->mini_object.flags&(~GST_MEMORY_FLAG_READONLY), -+ mem->allocator, NULL, mem->maxsize, mem->align, -+ mem->offset, mem->size); -+ -+ return (GstMemory*)dst_mem; -+} -+ -+static GstMemory * -+gst_phymem_share (GstMemory * mem, gssize offset, gssize size) -+{ -+ GST_ERROR("Not implemented mem_share in gstallocatorphymem.\n"); -+ return NULL; -+} -+ -+static gboolean -+gst_phymem_is_span (GstMemory * mem1, GstMemory * mem2, gsize * offset) -+{ -+ return FALSE; -+} -+ -+static gpointer -+gst_phymem_get_phy (GstMemory * mem) -+{ -+ GstMemoryPhy *phymem = (GstMemoryPhy*) mem; -+ -+ return phymem->paddr; -+} -+ -+static GstMemory * -+base_alloc (GstAllocator * allocator, gsize size, -+ GstAllocationParams * params) -+{ -+ GstAllocatorPhyMemClass *klass; -+ GstMemoryPhy *mem; -+ gsize maxsize, aoffset, offset, align, padding; -+ guint8 *data; -+ -+ mem = g_slice_alloc(sizeof(GstMemoryPhy)); -+ if(mem == NULL) { -+ GST_ERROR("Can allocate for GstMemoryPhy structure.\n"); -+ return NULL; -+ } -+ -+ klass = GST_ALLOCATOR_PHYMEM_CLASS(G_OBJECT_GET_CLASS(allocator)); -+ if(klass == NULL) { -+ GST_ERROR("Can't get class from allocator object.\n"); -+ return NULL; -+ } -+ -+ GST_DEBUG ("allocate params, prefix (%d), padding (%d), align (%d), flags (%x).\n", -+ params->prefix, params->padding, params->align, params->flags); -+ -+ maxsize = size + params->prefix + params->padding; -+ mem->block.size = maxsize; -+ if(klass->alloc_phymem((GstAllocatorPhyMem*)allocator, &mem->block) < 0) { -+ GST_ERROR("Allocate phymem %d failed.\n", maxsize); -+ return NULL; -+ } -+ -+ GST_DEBUG ("allocated phymem, vaddr(%p), paddr(%p), size(%d).\n", -+ mem->block.vaddr, mem->block.paddr, mem->block.size); -+ -+ data = mem->block.vaddr; -+ offset = params->prefix; -+ align = params->align; -+ /* do alignment */ -+ if ((aoffset = ((guintptr)data & align))) { -+ aoffset = (align + 1) - aoffset; -+ data += aoffset; -+ maxsize -= aoffset; -+ } -+ mem->vaddr = mem->block.vaddr + aoffset; -+ mem->paddr = mem->block.paddr + aoffset; -+ -+ GST_DEBUG ("aligned vaddr(%p), paddr(%p), size(%d).\n", -+ mem->block.vaddr, mem->block.paddr, mem->block.size); -+ -+ if (offset && (params->flags & GST_MEMORY_FLAG_ZERO_PREFIXED)) -+ memset (data, 0, offset); -+ -+ padding = maxsize - (offset + size); -+ if (padding && (params->flags & GST_MEMORY_FLAG_ZERO_PADDED)) -+ memset (data + offset + size, 0, padding); -+ -+ gst_memory_init (GST_MEMORY_CAST (mem), params->flags, allocator, NULL, maxsize, align, offset, size); -+ -+ return (GstMemory*)mem; -+} -+ -+static void -+base_free (GstAllocator * allocator, GstMemory * mem) -+{ -+ GstAllocatorPhyMemClass *klass; -+ GstMemoryPhy *phymem; -+ -+ klass = GST_ALLOCATOR_PHYMEM_CLASS(G_OBJECT_GET_CLASS(allocator)); -+ if(klass == NULL) { -+ GST_ERROR("Can't get class from allocator object, can't free %p\n", mem); -+ return; -+ } -+ -+ phymem = (GstMemoryPhy*)mem; -+ -+ GST_DEBUG ("free phymem, vaddr(%p), paddr(%p), size(%d).\n", -+ phymem->block.vaddr, phymem->block.paddr, phymem->block.size); -+ -+ klass->free_phymem((GstAllocatorPhyMem*)allocator, &phymem->block); -+ g_slice_free1(sizeof(GstMemoryPhy), mem); -+ -+ return; -+} -+ -+static int -+default_alloc (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem) -+{ -+ GST_ERROR ("No default allocating implementation for physical memory allocation.\n"); -+ return -1; -+} -+ -+static int -+default_free (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem) -+{ -+ GST_ERROR ("No default free implementation for physical memory allocation.\n"); -+ return -1; -+} -+ -+G_DEFINE_TYPE (GstAllocatorPhyMem, gst_allocator_phymem, GST_TYPE_ALLOCATOR); -+ -+static void -+gst_allocator_phymem_class_init (GstAllocatorPhyMemClass * klass) -+{ -+ GstAllocatorClass *allocator_class; -+ -+ allocator_class = (GstAllocatorClass *) klass; -+ -+ allocator_class->alloc = base_alloc; -+ allocator_class->free = base_free; -+ klass->alloc_phymem = default_alloc; -+ klass->free_phymem = default_free; -+ klass->copy_phymem = default_copy; -+} -+ -+static void -+gst_allocator_phymem_init (GstAllocatorPhyMem * allocator) -+{ -+ GstAllocator *alloc = GST_ALLOCATOR_CAST (allocator); -+ -+ alloc->mem_map = gst_phymem_map; -+ alloc->mem_unmap = gst_phymem_unmap; -+ alloc->mem_copy = gst_phymem_copy; -+ alloc->mem_share = gst_phymem_share; -+ alloc->mem_is_span = gst_phymem_is_span; -+} -+ -+ -+//global functions -+ -+gboolean -+gst_buffer_is_phymem (GstBuffer *buffer) -+{ -+ gboolean ret = FALSE; -+ PhyMemBlock * memblk; -+ GstMemory *mem = gst_buffer_get_memory (buffer, 0); -+ if(mem == NULL) { -+ GST_ERROR ("Not get memory from buffer.\n"); -+ return FALSE; -+ } -+ -+ if(GST_IS_ALLOCATOR_PHYMEM(mem->allocator)) { -+ if (NULL == ((GstMemoryPhy*)mem)->block.paddr) { -+ GST_WARNING("physical address in memory block is invalid"); -+ ret = FALSE; -+ } else { -+ ret = TRUE; -+ } -+ } -+ -+ gst_memory_unref (mem); -+ -+ return ret; -+} -+ -+PhyMemBlock * -+gst_buffer_query_phymem_block (GstBuffer *buffer) -+{ -+ GstMemory *mem; -+ GstMemoryPhy *memphy; -+ PhyMemBlock *memblk; -+ -+ mem = gst_buffer_get_memory (buffer, 0); -+ if(mem == NULL) { -+ GST_ERROR ("Not get memory from buffer.\n"); -+ return NULL; -+ } -+ -+ if(!GST_IS_ALLOCATOR_PHYMEM(mem->allocator)) { -+ gst_memory_unref (mem); -+ return NULL; -+ } -+ -+ memphy = (GstMemoryPhy*) mem; -+ memblk = &memphy->block; -+ -+ gst_memory_unref (mem); -+ -+ return memblk; -+} -+ -+PhyMemBlock * -+gst_memory_query_phymem_block (GstMemory *mem) -+{ -+ GstMemoryPhy *memphy; -+ PhyMemBlock *memblk; -+ -+ if (!mem) -+ return NULL; -+ -+ if (!GST_IS_ALLOCATOR_PHYMEM(mem->allocator)) -+ return NULL; -+ -+ memphy = (GstMemoryPhy*) mem; -+ memblk = &memphy->block; -+ -+ return memblk; -+} -+ -diff --git a/gst-libs/gst/allocators/gstallocatorphymem.h b/gst-libs/gst/allocators/gstallocatorphymem.h -new file mode 100755 -index 0000000..f0833ae ---- /dev/null -+++ b/gst-libs/gst/allocators/gstallocatorphymem.h -@@ -0,0 +1,64 @@ -+/* -+ * Copyright (c) 2013-2015, Freescale Semiconductor, Inc. All rights reserved. -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ * Boston, MA 02111-1307, USA. -+ */ -+ -+#ifndef __ALLOCATOR_PHYMEM_H__ -+#define __ALLOCATOR_PHYMEM_H__ -+ -+#include -+#include -+ -+#define PAGE_ALIGN(x) (((x) + 4095) & ~4095) -+ -+#define GST_TYPE_ALLOCATOR_PHYMEM (gst_allocator_phymem_get_type()) -+#define GST_ALLOCATOR_PHYMEM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_ALLOCATOR_PHYMEM, GstAllocatorPhyMem)) -+#define GST_ALLOCATOR_PHYMEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ALLOCATOR_PHYMEM, GstAllocatorPhyMemClass)) -+#define GST_IS_ALLOCATOR_PHYMEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_ALLOCATOR_PHYMEM)) -+#define GST_IS_ALLOCATOR_PHYMEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_ALLOCATOR_PHYMEM)) -+ -+typedef struct _GstAllocatorPhyMem GstAllocatorPhyMem; -+typedef struct _GstAllocatorPhyMemClass GstAllocatorPhyMemClass; -+ -+/* also change gst-libs/gst/gl/gstglvivdirecttexture.c in gst-plugins-bad git -+ * if changed below structure */ -+typedef struct { -+ guint8 *vaddr; -+ guint8 *paddr; -+ guint8 *caddr; -+ gsize size; -+ gpointer *user_data; -+} PhyMemBlock; -+ -+struct _GstAllocatorPhyMem { -+ GstAllocator parent; -+}; -+ -+struct _GstAllocatorPhyMemClass { -+ GstAllocatorClass parent_class; -+ int (*alloc_phymem) (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem); -+ int (*free_phymem) (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem); -+ int (*copy_phymem) (GstAllocatorPhyMem *allocator, PhyMemBlock *det_mem, -+ PhyMemBlock *src_mem, guint offset, guint size); -+}; -+ -+GType gst_allocator_phymem_get_type (void); -+gboolean gst_buffer_is_phymem (GstBuffer *buffer); -+PhyMemBlock *gst_buffer_query_phymem_block (GstBuffer *buffer); -+PhyMemBlock *gst_memory_query_phymem_block (GstMemory *mem); -+ -+#endif --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0019-Add-implement-of-interface-get_phys_addr-to-support-.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0019-Add-implement-of-interface-get_phys_addr-to-support-.patch deleted file mode 100644 index 2aead8d3d..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0019-Add-implement-of-interface-get_phys_addr-to-support-.patch +++ /dev/null @@ -1,48 +0,0 @@ -From ccbb5a40d9260e63fbf87c737adb05102c82fbb3 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Mon, 22 May 2017 13:38:05 +0800 -Subject: [PATCH 19/26] Add implement of interface "get_phys_addr" to support - directviv upload - -Upstream-Status: Inappropriate [i.MX specific] ---- - gst-libs/gst/allocators/gstallocatorphymem.c | 16 +++++++++++++++- - 1 file changed, 15 insertions(+), 1 deletion(-) - -diff --git a/gst-libs/gst/allocators/gstallocatorphymem.c b/gst-libs/gst/allocators/gstallocatorphymem.c -index cf5995e..d128b83 100755 ---- a/gst-libs/gst/allocators/gstallocatorphymem.c -+++ b/gst-libs/gst/allocators/gstallocatorphymem.c -@@ -20,6 +20,7 @@ - #include - #include - #include "gstallocatorphymem.h" -+#include "gstphysmemory.h" - - typedef struct { - GstMemory mem; -@@ -212,7 +213,20 @@ default_free (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem) - return -1; - } - --G_DEFINE_TYPE (GstAllocatorPhyMem, gst_allocator_phymem, GST_TYPE_ALLOCATOR); -+static guintptr -+gst_allocator_phymem_get_phys_addr (GstPhysMemoryAllocator *allocator, GstMemory *mem) -+{ -+ return gst_phymem_get_phy (mem); -+} -+ -+static void gst_allocator_phymem_iface_init(gpointer g_iface) -+{ -+ GstPhysMemoryAllocatorInterface *iface = g_iface; -+ iface->get_phys_addr = gst_allocator_phymem_get_phys_addr; -+} -+ -+G_DEFINE_TYPE_WITH_CODE (GstAllocatorPhyMem, gst_allocator_phymem, GST_TYPE_ALLOCATOR, -+ G_IMPLEMENT_INTERFACE(GST_TYPE_PHYS_MEMORY_ALLOCATOR, gst_allocator_phymem_iface_init)); - - static void - gst_allocator_phymem_class_init (GstAllocatorPhyMemClass * klass) --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0020-Accelerate-gldownload-with-directviv.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0020-Accelerate-gldownload-with-directviv.patch deleted file mode 100644 index b242ec342..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0020-Accelerate-gldownload-with-directviv.patch +++ /dev/null @@ -1,698 +0,0 @@ -From 80d15dc6e8484bb65cbcc994ab5cae8f4860094d Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Tue, 16 May 2017 14:20:42 +0800 -Subject: [PATCH] Accelerate gldownload with directviv - -1.Propose a physical buffer pool to upstream in gldownload -2.Bind the physical buffer with texture via dirctviv -3.In gldownload, wrap the physical buffer to gstbuffer, pass to - downstream plugins. -4.Add some configure check for g2d and phymem - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - configure.ac | 14 ++ - ext/gl/gstgldownloadelement.c | 99 +++++++++++ - gst-libs/gst/gl/Makefile.am | 6 + - gst-libs/gst/gl/gstglbufferpool.c | 21 ++- - gst-libs/gst/gl/gstglphymemory.c | 363 ++++++++++++++++++++++++++++++++++++++ - gst-libs/gst/gl/gstglphymemory.h | 44 +++++ - 6 files changed, 546 insertions(+), 1 deletion(-) - create mode 100644 gst-libs/gst/gl/gstglphymemory.c - create mode 100644 gst-libs/gst/gl/gstglphymemory.h - -diff --git a/configure.ac b/configure.ac -index 8a05495..d7a2a46 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -871,6 +871,17 @@ if test "x$HAVE_VIV_DIRECTVIV" = "xyes"; then - GST_GL_HAVE_VIV_DIRECTVIV=1 - fi - -+dnl check imx6 g2d support -+HAVE_G2D=no -+AC_CHECK_HEADER(g2d.h, HAVE_G2D=yes, HAVE_G2D=no) -+ -+GST_GL_HAVE_PHYMEM=0 -+if test "x$HAVE_G2D" = "xyes" -a "x$HAVE_VIV_DIRECTVIV" = "xyes"; then -+ GST_GL_HAVE_PHYMEM=1 -+else -+ AC_MSG_WARN([Physical memory do not support]) -+fi -+ - dnl check if we can include both GL and GLES2 at the same time - if test "x$HAVE_GL" = "xyes" -a "x$HAVE_GLES2" = "xyes"; then - GLES3_H_DEFINE=0 -@@ -1291,6 +1302,7 @@ GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES - GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES - #define GST_GL_HAVE_DMABUF $GST_GL_HAVE_DMABUF - #define GST_GL_HAVE_VIV_DIRECTVIV $GST_GL_HAVE_VIV_DIRECTVIV -+#define GST_GL_HAVE_PHYMEM $GST_GL_HAVE_PHYMEM - " - - dnl Check for no platforms/window systems -@@ -1326,6 +1338,7 @@ if test "x$GL_APIS" = "x" -o "x$GL_PLATFORMS" = "x" -o "x$GL_WINDOWS" = "x"; the - HAVE_WINDOW_COCOA=no - HAVE_WINDOW_EAGL=no - HAVE_WINDOW_VIV_FB=no -+ HAVE_G2D=no - fi - - AC_SUBST(GL_APIS) -@@ -1345,6 +1358,7 @@ AM_CONDITIONAL(HAVE_WINDOW_WAYLAND, test "x$HAVE_WINDOW_WAYLAND" = "xyes") - AM_CONDITIONAL(HAVE_WINDOW_ANDROID, test "x$HAVE_WINDOW_ANDROID" = "xyes") - AM_CONDITIONAL(HAVE_WINDOW_EAGL, test "x$HAVE_WINDOW_EAGL" = "xyes") - AM_CONDITIONAL(HAVE_WINDOW_VIV_FB, test "x$HAVE_WINDOW_VIV_FB" = "xyes") -+AM_CONDITIONAL(HAVE_GL_PHYMEM, test "x$HAVE_G2D" = "xyes" -a "x$HAVE_VIV_DIRECTVIV" = "xyes") - - AM_CONDITIONAL(USE_OPENGL, test "x$USE_OPENGL" = "xyes") - AM_CONDITIONAL(USE_GLES2, test "x$USE_GLES2" = "xyes") -diff --git a/ext/gl/gstgldownloadelement.c b/ext/gl/gstgldownloadelement.c -index 36821df..03f4479 100644 ---- a/ext/gl/gstgldownloadelement.c -+++ b/ext/gl/gstgldownloadelement.c -@@ -25,6 +25,10 @@ - #include - #include "gstgldownloadelement.h" - -+#if GST_GL_HAVE_PHYMEM -+#include -+#endif -+ - GST_DEBUG_CATEGORY_STATIC (gst_gl_download_element_debug); - #define GST_CAT_DEFAULT gst_gl_download_element_debug - -@@ -45,6 +49,8 @@ gst_gl_download_element_prepare_output_buffer (GstBaseTransform * bt, - GstBuffer * buffer, GstBuffer ** outbuf); - static GstFlowReturn gst_gl_download_element_transform (GstBaseTransform * bt, - GstBuffer * buffer, GstBuffer * outbuf); -+static gboolean gst_gl_download_element_propose_allocation (GstBaseTransform * -+ bt, GstQuery * decide_query, GstQuery * query); - - static GstStaticPadTemplate gst_gl_download_element_src_pad_template = - GST_STATIC_PAD_TEMPLATE ("src", -@@ -70,6 +76,7 @@ gst_gl_download_element_class_init (GstGLDownloadElementClass * klass) - bt_class->prepare_output_buffer = - gst_gl_download_element_prepare_output_buffer; - bt_class->transform = gst_gl_download_element_transform; -+ bt_class->propose_allocation = gst_gl_download_element_propose_allocation; - - bt_class->passthrough_on_same_caps = TRUE; - -@@ -160,9 +167,26 @@ static GstFlowReturn - gst_gl_download_element_prepare_output_buffer (GstBaseTransform * bt, - GstBuffer * inbuf, GstBuffer ** outbuf) - { -+ GstGLDownloadElement *download = GST_GL_DOWNLOAD_ELEMENT (bt); - GstCaps *src_caps = gst_pad_get_current_caps (bt->srcpad); - GstCapsFeatures *features = NULL; - gint i, n; -+ GstGLMemory *glmem; -+ -+#if GST_GL_HAVE_PHYMEM -+ glmem = gst_buffer_peek_memory (inbuf, 0); -+ if (gst_is_gl_physical_memory (glmem)) { -+ GstGLContext *context = GST_GL_BASE_FILTER (bt)->context; -+ GstVideoInfo info; -+ -+ gst_video_info_from_caps (&info, src_caps); -+ *outbuf = gst_gl_phymem_buffer_to_gstbuffer (context, &info, inbuf); -+ -+ GST_DEBUG_OBJECT (download, "gl download with direct viv."); -+ -+ return GST_FLOW_OK; -+ } -+#endif /* GST_GL_HAVE_PHYMEM */ - - *outbuf = inbuf; - -@@ -194,3 +218,78 @@ gst_gl_download_element_transform (GstBaseTransform * bt, - { - return GST_FLOW_OK; - } -+ -+static gboolean -+gst_gl_download_element_propose_allocation (GstBaseTransform * bt, -+ GstQuery * decide_query, GstQuery * query) -+{ -+ GstGLContext *context = GST_GL_BASE_FILTER (bt)->context; -+ GstGLDownloadElement *download = GST_GL_DOWNLOAD_ELEMENT (bt); -+ GstAllocationParams params; -+ GstAllocator *allocator = NULL; -+ GstBufferPool *pool = NULL; -+ guint n_pools, i; -+ GstVideoInfo info; -+ GstCaps *caps; -+ GstStructure *config; -+ gsize size; -+ -+ gst_query_parse_allocation (query, &caps, NULL); -+ if (!gst_video_info_from_caps (&info, caps)) { -+ GST_WARNING_OBJECT (bt, "invalid caps specified"); -+ return FALSE; -+ } -+ -+ GST_DEBUG_OBJECT (bt, "video format is %s", gst_video_format_to_string (GST_VIDEO_INFO_FORMAT (&info))); -+ -+ gst_allocation_params_init (¶ms); -+ -+#if GST_GL_HAVE_PHYMEM -+ if (gst_is_gl_physical_memory_supported_fmt (&info)) { -+ allocator = gst_phy_mem_allocator_obtain (); -+ GST_DEBUG_OBJECT (bt, "obtain physical memory allocator %p.", allocator); -+ } -+#endif /* GST_GL_HAVE_PHYMEM */ -+ -+ if (!allocator) -+ allocator = gst_allocator_find (GST_GL_MEMORY_ALLOCATOR_NAME); -+ -+ if (!allocator) { -+ GST_ERROR_OBJECT (bt, "Can't obtain gl memory allocator."); -+ return FALSE; -+ } -+ -+ gst_query_add_allocation_param (query, allocator, ¶ms); -+ gst_object_unref (allocator); -+ -+ n_pools = gst_query_get_n_allocation_pools (query); -+ for (i = 0; i < n_pools; i++) { -+ gst_query_parse_nth_allocation_pool (query, i, &pool, NULL, NULL, NULL); -+ gst_object_unref (pool); -+ pool = NULL; -+ } -+ -+ //new buffer pool -+ pool = gst_gl_buffer_pool_new (context); -+ config = gst_buffer_pool_get_config (pool); -+ -+ /* the normal size of a frame */ -+ size = info.size; -+ gst_buffer_pool_config_set_params (config, caps, size, 0, 0); -+ gst_buffer_pool_config_add_option (config, GST_BUFFER_POOL_OPTION_GL_SYNC_META); -+ -+ if (!gst_buffer_pool_set_config (pool, config)) { -+ gst_object_unref (pool); -+ GST_WARNING_OBJECT (bt, "failed setting config"); -+ return FALSE; -+ } -+ -+ GST_DEBUG_OBJECT (download, "create pool %p", pool); -+ -+ //propose 3 buffers for better performance -+ gst_query_add_allocation_pool (query, pool, size, 3, 0); -+ -+ gst_object_unref (pool); -+ -+ return TRUE; -+} -diff --git a/gst-libs/gst/gl/Makefile.am b/gst-libs/gst/gl/Makefile.am -index 2ae4773..e97a386 100644 ---- a/gst-libs/gst/gl/Makefile.am -+++ b/gst-libs/gst/gl/Makefile.am -@@ -131,6 +131,12 @@ libgstgl_@GST_API_VERSION@_la_LIBADD += egl/libgstgl-egl.la - libgstgl_@GST_API_VERSION@_la_LIBADD += -lgstallocators-$(GST_API_VERSION) - endif - -+if HAVE_GL_PHYMEM -+libgstgl_@GST_API_VERSION@_la_SOURCES += gstglphymemory.c -+libgstgl_@GST_API_VERSION@include_HEADERS += gstglphymemory.h -+libgstgl_@GST_API_VERSION@_la_LIBADD += -lg2d -+endif -+ - configexecincludedir = $(libdir)/gstreamer-@GST_API_VERSION@/include/gst/gl - nodist_configexecinclude_HEADERS = $(built_sys_header_configure) - -diff --git a/gst-libs/gst/gl/gstglbufferpool.c b/gst-libs/gst/gl/gstglbufferpool.c -index e886557..e8bde19 100644 ---- a/gst-libs/gst/gl/gstglbufferpool.c -+++ b/gst-libs/gst/gl/gstglbufferpool.c -@@ -26,6 +26,10 @@ - #include "gstglbufferpool.h" - #include "gstglutils.h" - -+#if GST_GL_HAVE_PHYMEM -+#include -+#endif -+ - /** - * SECTION:gstglbufferpool - * @title: GstGlBufferPool -@@ -117,7 +121,11 @@ gst_gl_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config) - gst_object_unref (priv->allocator); - - if (allocator) { -- if (!GST_IS_GL_MEMORY_ALLOCATOR (allocator)) { -+ if (!GST_IS_GL_MEMORY_ALLOCATOR (allocator) -+#if GST_GL_HAVE_PHYMEM -+ && (g_strcmp0 (allocator->mem_type, GST_GL_PHY_MEM_ALLOCATOR) != 0) -+#endif -+ ) { - gst_object_unref (allocator); - goto wrong_allocator; - } else { -@@ -274,10 +282,21 @@ gst_gl_buffer_pool_alloc (GstBufferPool * pool, GstBuffer ** buffer, - goto no_buffer; - } - -+#if GST_GL_HAVE_PHYMEM -+ if ((g_strcmp0 (priv->allocator->mem_type, GST_GL_PHY_MEM_ALLOCATOR) == 0)) { -+ if (!gst_gl_physical_memory_setup_buffer (priv->allocator, buf, priv->gl_params)) { -+ GST_ERROR_OBJECT (pool, "Can't create physcial buffer."); -+ return GST_FLOW_ERROR; -+ } -+ goto done; -+ } -+#endif -+ - alloc = GST_GL_MEMORY_ALLOCATOR (priv->allocator); - if (!gst_gl_memory_setup_buffer (alloc, buf, priv->gl_params, NULL, NULL, 0)) - goto mem_create_failed; - -+done: - if (priv->add_glsyncmeta) - gst_buffer_add_gl_sync_meta (glpool->context, buf); - -diff --git a/gst-libs/gst/gl/gstglphymemory.c b/gst-libs/gst/gl/gstglphymemory.c -new file mode 100644 -index 0000000..11e6c8e ---- /dev/null -+++ b/gst-libs/gst/gl/gstglphymemory.c -@@ -0,0 +1,363 @@ -+/* -+ * GStreamer -+ * Copyright (c) 2015, Freescale Semiconductor, Inc. -+ * Copyright 2017 NXP -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, -+ * Boston, MA 02110-1301, USA. -+ */ -+ -+#ifdef HAVE_CONFIG_H -+#include "config.h" -+#endif -+ -+#include "gstglphymemory.h" -+#include -+ -+GST_DEBUG_CATEGORY_STATIC (GST_CAT_GL_PHY_MEMORY); -+#define GST_CAT_DEFAULT GST_CAT_GL_PHY_MEMORY -+ -+#ifndef GL_BGRA_EXT -+#define GL_BGRA_EXT 0x80E1 -+#endif -+#ifndef GL_VIV_YV12 -+#define GL_VIV_YV12 0x8FC0 -+#endif -+#ifndef GL_VIV_NV12 -+#define GL_VIV_NV12 0x8FC1 -+#endif -+#ifndef GL_VIV_YUY2 -+#define GL_VIV_YUY2 0x8FC2 -+#endif -+#ifndef GL_VIV_UYVY -+#define GL_VIV_UYVY 0x8FC3 -+#endif -+#ifndef GL_VIV_NV21 -+#define GL_VIV_NV21 0x8FC4 -+#endif -+#ifndef GL_VIV_I420 -+#define GL_VIV_I420 0x8FC5 -+#endif -+ -+typedef void (*TexDirectVIVMap) (GLenum Target, GLsizei Width, GLsizei Height, -+ GLenum Format, GLvoid ** Logical, const GLuint * Physical); -+typedef void (*TexDirectInvalidateVIV) (GLenum Target); -+static TexDirectVIVMap pTexDirectVIVMap = NULL; -+static TexDirectInvalidateVIV pTexDirectInvalidateVIV = NULL; -+ -+typedef struct { -+ guint tex_id; -+ guint w; -+ guint h; -+ guint fmt; -+ void *vaddr; -+ guint paddr; -+ gboolean ret; -+}DirectVIVData; -+ -+typedef struct _GstPhyMemAllocator GstPhyMemAllocator; -+typedef struct _GstPhyMemAllocatorClass GstPhyMemAllocatorClass; -+ -+struct _GstPhyMemAllocator -+{ -+ GstAllocatorPhyMem parent; -+}; -+ -+struct _GstPhyMemAllocatorClass -+{ -+ GstAllocatorPhyMemClass parent_class; -+}; -+ -+GType gst_phy_mem_allocator_get_type (void); -+G_DEFINE_TYPE (GstPhyMemAllocator, gst_phy_mem_allocator, GST_TYPE_ALLOCATOR_PHYMEM); -+ -+static int -+alloc_phymem (GstAllocatorPhyMem *allocator, PhyMemBlock *memblk) -+{ -+ struct g2d_buf *pbuf = NULL; -+ -+ memblk->size = PAGE_ALIGN(memblk->size); -+ -+ pbuf = g2d_alloc (memblk->size, 0); -+ if (!pbuf) { -+ GST_ERROR("G2D allocate %u bytes memory failed: %s", -+ memblk->size, strerror(errno)); -+ return -1; -+ } -+ -+ memblk->vaddr = (guchar*) pbuf->buf_vaddr; -+ memblk->paddr = (guchar*) pbuf->buf_paddr; -+ memblk->user_data = (gpointer) pbuf; -+ GST_DEBUG("G2D allocated memory (%p)", memblk->paddr); -+ -+ return 1; -+} -+ -+static int -+free_phymem (GstAllocatorPhyMem *allocator, PhyMemBlock *memblk) -+{ -+ GST_DEBUG("G2D free memory (%p)", memblk->paddr); -+ gint ret = g2d_free ((struct g2d_buf*)(memblk->user_data)); -+ memblk->user_data = NULL; -+ memblk->vaddr = NULL; -+ memblk->paddr = NULL; -+ memblk->size = 0; -+ -+ return ret; -+} -+ -+static void -+gst_phy_mem_allocator_class_init (GstPhyMemAllocatorClass * klass) -+{ -+ GstAllocatorPhyMemClass *phy_allocator_klass = (GstAllocatorPhyMemClass *) klass; -+ -+ phy_allocator_klass->alloc_phymem = alloc_phymem; -+ phy_allocator_klass->free_phymem = free_phymem; -+} -+ -+static void -+gst_phy_mem_allocator_init (GstPhyMemAllocator * allocator) -+{ -+ GstAllocator *alloc = GST_ALLOCATOR_CAST (allocator); -+ -+ alloc->mem_type = GST_GL_PHY_MEM_ALLOCATOR; -+} -+ -+ -+static gpointer -+gst_phy_mem_allocator_init_instance (gpointer data) -+{ -+ GstAllocator *allocator = -+ g_object_new (gst_phy_mem_allocator_get_type (), NULL); -+ -+ GST_DEBUG_CATEGORY_INIT (GST_CAT_GL_PHY_MEMORY, "glphymemory", 0, -+ "GLPhysical Memory"); -+ -+ gst_allocator_register (GST_GL_PHY_MEM_ALLOCATOR, gst_object_ref (allocator)); -+ -+ return allocator; -+} -+ -+static void -+_finish_texture (GstGLContext * ctx, gpointer *data) -+{ -+ GstGLFuncs *gl = ctx->gl_vtable; -+ -+ gl->Finish (); -+} -+ -+static void -+_do_viv_direct_tex_bind_mem(GstGLContext * ctx, DirectVIVData *data) -+{ -+ GstGLFuncs *gl = ctx->gl_vtable; -+ -+ GST_DEBUG ("viv direct bind, tex_id %d, fmt: %d, res: (%dx%d)", data->tex_id, data->fmt, data->w, data->h); -+ GST_DEBUG ("Physical memory buffer, vaddr: %p, paddr: %p", data->vaddr, data->paddr); -+ -+ gl->BindTexture (GL_TEXTURE_2D, data->tex_id); -+ pTexDirectVIVMap (GL_TEXTURE_2D, data->w, data->h, data->fmt, &data->vaddr, &data->paddr); -+ pTexDirectInvalidateVIV (GL_TEXTURE_2D); -+ data->ret = TRUE; -+} -+ -+static GLenum -+_directviv_video_format_to_gl_format (GstVideoFormat format) -+{ -+ switch (format) { -+ case GST_VIDEO_FORMAT_I420: -+ return GL_VIV_I420; -+ case GST_VIDEO_FORMAT_YV12: -+ return GL_VIV_YV12; -+ case GST_VIDEO_FORMAT_NV12: -+ return GL_VIV_NV12; -+ case GST_VIDEO_FORMAT_NV21: -+ return GL_VIV_NV21; -+ case GST_VIDEO_FORMAT_YUY2: -+ return GL_VIV_YUY2; -+ case GST_VIDEO_FORMAT_UYVY: -+ return GL_VIV_UYVY; -+ case GST_VIDEO_FORMAT_RGB16: -+ return GL_RGB565; -+ case GST_VIDEO_FORMAT_RGBA: -+ return GL_RGBA; -+ case GST_VIDEO_FORMAT_BGRA: -+ return GL_BGRA_EXT; -+ case GST_VIDEO_FORMAT_RGBx: -+ return GL_RGBA; -+ case GST_VIDEO_FORMAT_BGRx: -+ return GL_BGRA_EXT; -+ default: -+ return 0; -+ } -+} -+ -+static void -+gst_gl_phy_mem_destroy (GstMemory *mem) -+{ -+ gst_memory_unref (mem); -+} -+ -+ -+GstAllocator * -+gst_phy_mem_allocator_obtain (void) -+{ -+ static GOnce once = G_ONCE_INIT; -+ -+ g_once (&once, gst_phy_mem_allocator_init_instance, NULL); -+ -+ g_return_val_if_fail (once.retval != NULL, NULL); -+ -+ return (GstAllocator *) (g_object_ref (once.retval)); -+} -+ -+gboolean -+gst_is_gl_physical_memory (GstMemory * mem) -+{ -+ GstGLBaseMemory *glmem; -+ g_return_val_if_fail (gst_is_gl_memory (mem), FALSE); -+ -+ glmem = (GstGLBaseMemory*) mem; -+ -+ if (glmem->user_data -+ && GST_IS_MINI_OBJECT_TYPE(glmem->user_data, GST_TYPE_MEMORY)) -+ return gst_memory_is_type ((GstMemory*)glmem->user_data, GST_GL_PHY_MEM_ALLOCATOR); -+ else -+ return FALSE; -+} -+ -+gboolean -+gst_is_gl_physical_memory_supported_fmt (GstVideoInfo * info) -+{ -+ if (GST_VIDEO_INFO_IS_RGB(info) -+ && _directviv_video_format_to_gl_format (GST_VIDEO_INFO_FORMAT (info))) { -+ return TRUE; -+ } -+ else -+ return FALSE; -+} -+ -+gboolean -+gst_gl_physical_memory_setup_buffer (GstAllocator * allocator, GstBuffer *buffer, -+ GstGLVideoAllocationParams * params) -+{ -+ GstGLBaseMemoryAllocator *gl_alloc; -+ GstMemory *mem = NULL; -+ PhyMemBlock *memblk = NULL; -+ GstGLMemory *glmem = NULL; -+ gsize size; -+ -+ GstVideoInfo * info = params->v_info; -+ GstVideoAlignment * valign = params->valign; -+ -+ GST_DEBUG ("glphymemory setup buffer format %s", gst_video_format_to_string (GST_VIDEO_INFO_FORMAT (info))); -+ -+ if (!gst_is_gl_physical_memory_supported_fmt (info)) { -+ GST_DEBUG ("Not support format."); -+ return FALSE; -+ } -+ -+ if(!pTexDirectVIVMap || !pTexDirectInvalidateVIV) { -+ pTexDirectVIVMap = -+ gst_gl_context_get_proc_address (params->parent.context, "glTexDirectVIVMap"); -+ pTexDirectInvalidateVIV = -+ gst_gl_context_get_proc_address (params->parent.context, "glTexDirectInvalidateVIV"); -+ } -+ -+ if(!pTexDirectVIVMap || !pTexDirectInvalidateVIV) { -+ GST_DEBUG ("Load directviv functions failed."); -+ return FALSE; -+ } -+ -+ size = gst_gl_get_plane_data_size (info, valign, 0); -+ mem = gst_allocator_alloc (allocator, size, params->parent.alloc_params); -+ if (!mem) { -+ GST_DEBUG ("Can't allocate physical memory size %d", size); -+ return FALSE; -+ } -+ -+ memblk = gst_memory_query_phymem_block (mem); -+ if (!memblk) { -+ GST_ERROR("Can't find physic memory block."); -+ return FALSE; -+ } -+ -+ gl_alloc = -+ GST_GL_BASE_MEMORY_ALLOCATOR (gst_gl_memory_allocator_get_default -+ (params->parent.context)); -+ -+ params->plane = 0; -+ params->parent.user_data = mem; -+ params->parent.notify = gst_gl_phy_mem_destroy; -+ params->tex_format = -+ gst_gl_format_from_video_info(params->parent.context, info, 0); -+ -+ glmem = (GstGLMemory *)gst_gl_base_memory_alloc (gl_alloc, (GstGLAllocationParams *) params); -+ gst_object_unref (gl_alloc); -+ if (!glmem) { -+ GST_ERROR("Can't get gl memory."); -+ return FALSE; -+ } -+ -+ gst_buffer_append_memory (buffer, (GstMemory *) glmem); -+ -+ gst_buffer_add_video_meta_full (buffer, 0, -+ GST_VIDEO_INFO_FORMAT (info), GST_VIDEO_INFO_WIDTH (info), -+ GST_VIDEO_INFO_HEIGHT (info), 1, info->offset, info->stride); -+ -+ guint viv_fmt = _directviv_video_format_to_gl_format (GST_VIDEO_INFO_FORMAT (info)); -+ -+ DirectVIVData directvivdata = -+ { -+ glmem->tex_id, -+ GST_VIDEO_INFO_WIDTH (info), -+ GST_VIDEO_INFO_HEIGHT (info), -+ viv_fmt, -+ memblk->vaddr, -+ memblk->paddr, -+ FALSE -+ }; -+ -+ gst_gl_context_thread_add (params->parent.context, -+ _do_viv_direct_tex_bind_mem, &directvivdata); -+ -+ return directvivdata.ret; -+} -+ -+GstBuffer * -+gst_gl_phymem_buffer_to_gstbuffer (GstGLContext * ctx, -+ GstVideoInfo * info, GstBuffer *glbuf) -+{ -+ GstBuffer *buf; -+ GstGLBaseMemory *glmem; -+ -+ gst_gl_context_thread_add (ctx, (GstGLContextThreadFunc) _finish_texture, NULL); -+ -+ glmem = gst_buffer_peek_memory (glbuf, 0); -+ -+ buf = gst_buffer_new (); -+ gst_buffer_append_memory (buf, (GstMemory *) glmem->user_data); -+ gst_memory_ref ((GstMemory *)glmem->user_data); -+ -+ gst_buffer_add_video_meta_full (buf, 0, -+ GST_VIDEO_INFO_FORMAT (info), GST_VIDEO_INFO_WIDTH (info), -+ GST_VIDEO_INFO_HEIGHT (info), 1, info->offset, info->stride); -+ GST_BUFFER_FLAGS (buf) = GST_BUFFER_FLAGS (glbuf); -+ GST_BUFFER_PTS (buf) = GST_BUFFER_PTS (glbuf); -+ GST_BUFFER_DTS (buf) = GST_BUFFER_DTS (glbuf); -+ GST_BUFFER_DURATION (buf) = GST_BUFFER_DURATION (glbuf); -+ -+ return buf; -+} -+ -diff --git a/gst-libs/gst/gl/gstglphymemory.h b/gst-libs/gst/gl/gstglphymemory.h -new file mode 100644 -index 0000000..9ebb3ea ---- /dev/null -+++ b/gst-libs/gst/gl/gstglphymemory.h -@@ -0,0 +1,44 @@ -+/* -+ * GStreamer -+ * Copyright (c) 2015, Freescale Semiconductor, Inc. -+ * Copyright 2017 NXP -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, -+ * Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _GST_GL_PHY_MEMORY_H_ -+#define _GST_GL_PHY_MEMORY_H_ -+ -+#include -+#include -+#include -+#include -+ -+#include -+ -+G_BEGIN_DECLS -+ -+#define GST_GL_PHY_MEM_ALLOCATOR "GLPhyMemory" -+ -+GstAllocator *gst_phy_mem_allocator_obtain (void); -+gboolean gst_is_gl_physical_memory (GstMemory * mem); -+gboolean gst_is_gl_physical_memory_supported_fmt (GstVideoInfo * info); -+gboolean gst_gl_physical_memory_setup_buffer (GstAllocator * allocator, GstBuffer *buffer, GstGLVideoAllocationParams * params); -+GstBuffer * gst_gl_phymem_buffer_to_gstbuffer (GstGLContext * ctx, GstVideoInfo * info, GstBuffer *glbuf); -+ -+G_END_DECLS -+ -+#endif /* _GST_GL_PHY_MEMORY_H_ */ --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0021-ionmemory-dmabuf-memory-allocator-based-on-ion-drive.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0021-ionmemory-dmabuf-memory-allocator-based-on-ion-drive.patch deleted file mode 100644 index c344b2f50..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0021-ionmemory-dmabuf-memory-allocator-based-on-ion-drive.patch +++ /dev/null @@ -1,390 +0,0 @@ -From b245b00342439a0fc2b3e7892dceb1f595fbf67e Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Tue, 12 Sep 2017 13:42:01 +0800 -Subject: [PATCH 2/3] ionmemory: dmabuf memory allocator based on ion driver. - -Upstream Status: Pending - -https://bugzilla.gnome.org/show_bug.cgi?id=768794 ---- - configure.ac | 6 + - gst-libs/gst/allocators/Makefile.am | 14 ++ - gst-libs/gst/allocators/gstionmemory.c | 241 +++++++++++++++++++++++++++++++++ - gst-libs/gst/allocators/gstionmemory.h | 65 +++++++++ - 4 files changed, 326 insertions(+) - create mode 100755 gst-libs/gst/allocators/gstionmemory.c - create mode 100755 gst-libs/gst/allocators/gstionmemory.h - -diff --git a/configure.ac b/configure.ac -index d17bb64..30acf1c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -565,6 +565,12 @@ if test "x$HAVE_WINSOCK2_H" = "xyes"; then - AC_SUBST(WINSOCK2_LIBS) - fi - -+dnl check for ion -+translit(dnm, m, l) AM_CONDITIONAL(USE_ION, true) -+AG_GST_CHECK_FEATURE(ION, [ion], ion, [ -+ AC_CHECK_HEADER(linux/ion.h, HAVE_ION="yes", HAVE_ION="no") -+]) -+ - dnl *** opengl *** - AC_ARG_ENABLE([opengl], - [ --enable-opengl Enable Desktop OpenGL support @<:@default=auto@:>@], -diff --git a/gst-libs/gst/allocators/Makefile.am b/gst-libs/gst/allocators/Makefile.am -index 46c75c0..07d86f9 100644 ---- a/gst-libs/gst/allocators/Makefile.am -+++ b/gst-libs/gst/allocators/Makefile.am -@@ -7,16 +7,30 @@ libgstbadallocators_@GST_API_VERSION@_include_HEADERS = \ - gstphysmemory.h \ - gstallocatorphymem.h - -+if USE_ION -+libgstbadallocators_@GST_API_VERSION@_include_HEADERS += \ -+ gstionmemory.h -+endif -+ - noinst_HEADERS = - - libgstbadallocators_@GST_API_VERSION@_la_SOURCES = \ - gstphysmemory.c \ - gstallocatorphymem.c - -+if USE_ION -+libgstbadallocators_@GST_API_VERSION@_la_SOURCES += \ -+ gstionmemory.c -+endif -+ - libgstbadallocators_@GST_API_VERSION@_la_LIBADD = $(GST_LIBS) $(LIBM) - libgstbadallocators_@GST_API_VERSION@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) - libgstbadallocators_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS) - -+if USE_ION -+libgstbadallocators_@GST_API_VERSION@_la_LIBADD += -lgstallocators-$(GST_API_VERSION) -+endif -+ - if HAVE_INTROSPECTION - BUILT_GIRSOURCES = GstBadAllocators-@GST_API_VERSION@.gir - -diff --git a/gst-libs/gst/allocators/gstionmemory.c b/gst-libs/gst/allocators/gstionmemory.c -new file mode 100755 -index 0000000..bfe13ad ---- /dev/null -+++ b/gst-libs/gst/allocators/gstionmemory.c -@@ -0,0 +1,241 @@ -+/* -+ * Copyright (c) 2016, Freescale Semiconductor, Inc. All rights reserved. -+ * Copyright 2017 NXP -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ * Boston, MA 02111-1307, USA. -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include "gstionmemory.h" -+ -+GST_DEBUG_CATEGORY_STATIC (ion_allocator_debug); -+#define GST_CAT_DEFAULT ion_allocator_debug -+ -+#define gst_ion_allocator_parent_class parent_class -+ -+G_DEFINE_TYPE (GstIONAllocator, gst_ion_allocator, GST_TYPE_DMABUF_ALLOCATOR) -+ -+#define DEFAULT_HEAP_ID 0 -+#define DEFAULT_FLAG 0 -+ -+enum -+{ -+ PROP_0, -+ PROP_HEAP_ID, -+ PROP_FLAG, -+ PROP_LAST -+}; -+ -+static gint -+gst_ion_ioctl (gint fd, gint req, void *arg) -+{ -+ gint ret = ioctl (fd, req, arg); -+ if (ret < 0) { -+ GST_ERROR ("ioctl %x failed with code %d: %s\n", req, ret, -+ strerror (errno)); -+ } -+ return ret; -+} -+ -+static void -+gst_ion_mem_init (void) -+{ -+ GstAllocator *allocator = g_object_new (gst_ion_allocator_get_type (), NULL); -+ GstIONAllocator *self = GST_ION_ALLOCATOR (allocator); -+ gint fd; -+ -+ fd = open ("/dev/ion", O_RDWR); -+ if (fd < 0) { -+ GST_WARNING ("Could not open ion driver"); -+ g_object_unref (self); -+ return; -+ } -+ -+ self->fd = fd; -+ -+ gst_allocator_register (GST_ALLOCATOR_ION, allocator); -+} -+ -+GstAllocator * -+gst_ion_allocator_obtain (void) -+{ -+ static GOnce ion_allocator_once = G_ONCE_INIT; -+ GstAllocator *allocator; -+ -+ g_once (&ion_allocator_once, (GThreadFunc) gst_ion_mem_init, NULL); -+ -+ allocator = gst_allocator_find (GST_ALLOCATOR_ION); -+ if (allocator == NULL) -+ GST_WARNING ("No allocator named %s found", GST_ALLOCATOR_ION); -+ -+ return allocator; -+} -+ -+static GstMemory * -+gst_ion_alloc_alloc (GstAllocator * allocator, gsize size, -+ GstAllocationParams * params) -+{ -+ GstIONAllocator *self = GST_ION_ALLOCATOR (allocator); -+ struct ion_allocation_data allocation_data = { 0 }; -+ struct ion_fd_data fd_data = { 0 }; -+ struct ion_handle_data handle_data = { 0 }; -+ ion_user_handle_t ion_handle; -+ GstMemory *mem; -+ gsize ion_size; -+ gint dma_fd = -1; -+ gint ret; -+ -+ if (self->fd < 0) { -+ GST_ERROR ("ion allocate param wrong"); -+ return NULL; -+ } -+ -+ ion_size = size + params->prefix + params->padding; -+ allocation_data.len = ion_size; -+ allocation_data.align = params->align; -+ allocation_data.heap_id_mask = 1 << self->heap_id; -+ allocation_data.flags = self->flags; -+ if (gst_ion_ioctl (self->fd, ION_IOC_ALLOC, &allocation_data) < 0) { -+ GST_ERROR ("ion allocate failed."); -+ return NULL; -+ } -+ ion_handle = allocation_data.handle; -+ -+ fd_data.handle = ion_handle; -+ ret = gst_ion_ioctl (self->fd, ION_IOC_MAP, &fd_data); -+ if (ret < 0 || fd_data.fd < 0) { -+ GST_ERROR ("map ioctl failed or returned negative fd"); -+ goto bail; -+ } -+ dma_fd = fd_data.fd; -+ -+ handle_data.handle = ion_handle; -+ gst_ion_ioctl (self->fd, ION_IOC_FREE, &handle_data); -+ -+ mem = gst_dmabuf_allocator_alloc (allocator, dma_fd, size); -+ -+ GST_DEBUG ("ion allocated size: %" G_GSIZE_FORMAT "DMA FD: %d", ion_size, -+ dma_fd); -+ -+ return mem; -+ -+bail: -+ if (dma_fd >= 0) { -+ close (dma_fd); -+ } -+ handle_data.handle = ion_handle; -+ gst_ion_ioctl (self->fd, ION_IOC_FREE, &handle_data); -+ -+ return NULL; -+} -+ -+static void -+gst_ion_allocator_dispose (GObject * object) -+{ -+ GstIONAllocator *self = GST_ION_ALLOCATOR (object); -+ -+ if (self->fd > 0) { -+ close (self->fd); -+ self->fd = -1; -+ } -+ -+ G_OBJECT_CLASS (parent_class)->dispose (object); -+} -+ -+static void -+gst_ion_allocator_set_property (GObject * object, guint prop_id, -+ const GValue * value, GParamSpec * pspec) -+{ -+ GstIONAllocator *self = GST_ION_ALLOCATOR (object); -+ -+ switch (prop_id) { -+ case PROP_HEAP_ID: -+ self->heap_id = g_value_get_uint (value); -+ break; -+ case PROP_FLAG: -+ self->flags = g_value_get_uint (value); -+ break; -+ default: -+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); -+ break; -+ } -+} -+ -+static void -+gst_ion_allocator_get_property (GObject * object, guint prop_id, GValue * value, -+ GParamSpec * pspec) -+{ -+ GstIONAllocator *self = GST_ION_ALLOCATOR (object); -+ -+ switch (prop_id) { -+ case PROP_HEAP_ID: -+ g_value_set_uint (value, self->heap_id); -+ break; -+ case PROP_FLAG: -+ g_value_set_uint (value, self->flags); -+ break; -+ default: -+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); -+ break; -+ } -+} -+ -+static void -+gst_ion_allocator_class_init (GstIONAllocatorClass * klass) -+{ -+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass); -+ GstAllocatorClass *allocator_class = GST_ALLOCATOR_CLASS (klass); -+ -+ gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_ion_allocator_dispose); -+ gobject_class->set_property = gst_ion_allocator_set_property; -+ gobject_class->get_property = gst_ion_allocator_get_property; -+ -+ g_object_class_install_property (gobject_class, PROP_HEAP_ID, -+ g_param_spec_uint ("heap-id", "Heap ID", -+ "ION heap id", 0, G_MAXUINT32, DEFAULT_HEAP_ID, -+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); -+ -+ g_object_class_install_property (gobject_class, PROP_FLAG, -+ g_param_spec_uint ("flags", "Flags", -+ "ION memory flags", 0, G_MAXUINT32, DEFAULT_FLAG, -+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); -+ -+ allocator_class->alloc = GST_DEBUG_FUNCPTR (gst_ion_alloc_alloc); -+ -+ GST_DEBUG_CATEGORY_INIT (ion_allocator_debug, "ionmemory", 0, -+ "DMA FD memory allocator based on ion"); -+} -+ -+static void -+gst_ion_allocator_init (GstIONAllocator * self) -+{ -+ GstAllocator *allocator = GST_ALLOCATOR (self); -+ -+ allocator->mem_type = GST_ALLOCATOR_ION; -+ -+ self->heap_id = DEFAULT_HEAP_ID; -+ self->flags = DEFAULT_FLAG; -+} -diff --git a/gst-libs/gst/allocators/gstionmemory.h b/gst-libs/gst/allocators/gstionmemory.h -new file mode 100755 -index 0000000..be45722 ---- /dev/null -+++ b/gst-libs/gst/allocators/gstionmemory.h -@@ -0,0 +1,65 @@ -+/* -+ * Copyright (c) 2016, Freescale Semiconductor, Inc. All rights reserved. -+ * Copyright 2017 NXP -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ * Boston, MA 02111-1307, USA. -+ */ -+ -+#ifndef __GST_IONMEMORY_H__ -+#define __GST_IONMEMORY_H__ -+ -+#include -+#include -+ -+G_BEGIN_DECLS -+ -+typedef struct _GstIONAllocator GstIONAllocator; -+typedef struct _GstIONAllocatorClass GstIONAllocatorClass; -+typedef struct _GstIONMemory GstIONMemory; -+ -+#define GST_ALLOCATOR_ION "ionmem" -+ -+#define GST_TYPE_ION_ALLOCATOR gst_ion_allocator_get_type () -+#define GST_IS_ION_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ -+ GST_TYPE_ION_ALLOCATOR)) -+#define GST_ION_ALLOCATOR(obj) \ -+ (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_ION_ALLOCATOR, GstIONAllocator)) -+#define GST_ION_ALLOCATOR_CLASS(klass) \ -+ (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ION_ALLOCATOR, GstIONAllocatorClass)) -+#define GST_ION_ALLOCATOR_CAST(obj) ((GstIONAllocator *)(obj)) -+ -+#define GST_ION_MEMORY_QUARK gst_ion_memory_quark () -+ -+struct _GstIONAllocator -+{ -+ GstDmaBufAllocator parent; -+ -+ gint fd; -+ guint heap_id; -+ guint flags; -+}; -+ -+struct _GstIONAllocatorClass -+{ -+ GstDmaBufAllocatorClass parent; -+}; -+ -+GType gst_ion_allocator_get_type (void); -+GstAllocator* gst_ion_allocator_obtain (void); -+ -+G_END_DECLS -+ -+#endif /* __GST_IONMEMORY_H__ */ --- -2.7.4 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0022-ionmemory-support-get-phys-memory.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0022-ionmemory-support-get-phys-memory.patch deleted file mode 100644 index 5ab41833f..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0022-ionmemory-support-get-phys-memory.patch +++ /dev/null @@ -1,94 +0,0 @@ -From 2f82ec644f10e2aefa9f80ee3909ba06466752e6 Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Wed, 13 Sep 2017 13:39:53 +0800 -Subject: [PATCH 3/3] ionmemory: support get phys memory - -Upstream Status: Pending - -https://bugzilla.gnome.org/show_bug.cgi?id=768794 ---- - gst-libs/gst/allocators/gstionmemory.c | 54 ++++++++++++++++++++++++++++++++-- - 1 file changed, 52 insertions(+), 2 deletions(-) - -diff --git a/gst-libs/gst/allocators/gstionmemory.c b/gst-libs/gst/allocators/gstionmemory.c -index bfe13ad..fad53db 100755 ---- a/gst-libs/gst/allocators/gstionmemory.c -+++ b/gst-libs/gst/allocators/gstionmemory.c -@@ -29,6 +29,7 @@ - #include - - #include -+#include "gstphysmemory.h" - #include "gstionmemory.h" - - GST_DEBUG_CATEGORY_STATIC (ion_allocator_debug); -@@ -36,8 +37,6 @@ GST_DEBUG_CATEGORY_STATIC (ion_allocator_debug); - - #define gst_ion_allocator_parent_class parent_class - --G_DEFINE_TYPE (GstIONAllocator, gst_ion_allocator, GST_TYPE_DMABUF_ALLOCATOR) -- - #define DEFAULT_HEAP_ID 0 - #define DEFAULT_FLAG 0 - -@@ -49,6 +48,57 @@ enum - PROP_LAST - }; - -+static guintptr -+gst_ion_allocator_get_phys_addr (GstPhysMemoryAllocator *allocator, GstMemory *mem) -+{ -+ GstIONAllocator *self = GST_ION_ALLOCATOR (allocator); -+ gint ret, fd; -+ -+ if (self->fd < 0 || !mem) { -+ GST_ERROR ("ion get phys param wrong"); -+ return 0; -+ } -+ -+ if (!gst_is_dmabuf_memory (mem)) { -+ GST_ERROR ("isn't dmabuf memory"); -+ return 0; -+ } -+ -+ fd = gst_dmabuf_memory_get_fd (mem); -+ if (fd < 0) { -+ GST_ERROR ("dmabuf memory get fd failed"); -+ return 0; -+ } -+ -+ GST_DEBUG ("ion DMA FD: %d", fd); -+ -+ struct ion_phys_dma_data data = { -+ .phys = 0, -+ .size = 0, -+ .dmafd = fd, -+ }; -+ -+ struct ion_custom_data custom = { -+ .cmd = ION_IOC_PHYS_DMA, -+ .arg = (unsigned long)&data, -+ }; -+ -+ ret = ioctl(self->fd, ION_IOC_CUSTOM, &custom); -+ if (ret < 0) -+ return 0; -+ -+ return data.phys; -+} -+ -+static void gst_ion_allocator_iface_init(gpointer g_iface) -+{ -+ GstPhysMemoryAllocatorInterface *iface = g_iface; -+ iface->get_phys_addr = gst_ion_allocator_get_phys_addr; -+} -+ -+G_DEFINE_TYPE_WITH_CODE (GstIONAllocator, gst_ion_allocator, GST_TYPE_DMABUF_ALLOCATOR, -+ G_IMPLEMENT_INTERFACE(GST_TYPE_PHYS_MEMORY_ALLOCATOR, gst_ion_allocator_iface_init)); -+ - static gint - gst_ion_ioctl (gint fd, gint req, void *arg) - { --- -2.7.4 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0023-glupload-add-crop-meta-support-in-dmafd-uploader.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0023-glupload-add-crop-meta-support-in-dmafd-uploader.patch deleted file mode 100644 index 67c6db6cd..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0023-glupload-add-crop-meta-support-in-dmafd-uploader.patch +++ /dev/null @@ -1,52 +0,0 @@ -From efa0059db11f091ceeef768a6ed115045399eeac Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Wed, 13 Sep 2017 16:42:21 +0800 -Subject: [PATCH 2/2] glupload: add crop meta support in dmafd uploader - -get video crop meta from input buffer and update video info - -Upstream-Status: Pending -https://bugzilla.gnome.org/show_bug.cgi?id=787616 ---- - gst-libs/gst/gl/gstglupload.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/gst-libs/gst/gl/gstglupload.c b/gst-libs/gst/gl/gstglupload.c -index 6011695..5c7eca0 100644 ---- a/gst-libs/gst/gl/gstglupload.c -+++ b/gst-libs/gst/gl/gstglupload.c -@@ -651,6 +651,7 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - GstVideoInfo *in_info = &dmabuf->upload->priv->in_info; - guint n_planes = GST_VIDEO_INFO_N_PLANES (in_info); - GstVideoMeta *meta; -+ GstVideoCropMeta *crop; - guint n_mem; - guint mems_idx[GST_VIDEO_MAX_PLANES]; - gsize mems_skip[GST_VIDEO_MAX_PLANES]; -@@ -659,6 +660,7 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - - n_mem = gst_buffer_n_memory (buffer); - meta = gst_buffer_get_video_meta (buffer); -+ crop = gst_buffer_get_video_crop_meta(buffer); - - /* dmabuf upload is only supported with EGL contexts. */ - if (gst_gl_context_get_gl_platform (dmabuf->upload->context) != -@@ -732,6 +734,15 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - } - } - -+ if (crop) { -+ in_info->width = MIN (crop->width, in_info->width); -+ in_info->height = MIN (crop->height, in_info->height); -+ -+ GST_DEBUG_OBJECT (dmabuf->upload, "got crop meta (%d)x(%d)", -+ in_info->width, in_info->height); -+ gst_buffer_remove_meta (buffer, (GstMeta *)crop); -+ } -+ - if (dmabuf->params) - gst_gl_allocation_params_free ((GstGLAllocationParams *) dmabuf->params); - if (!(dmabuf->params = --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0024-glupload-add-ion-dmabuf-support-in-glupload.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0024-glupload-add-ion-dmabuf-support-in-glupload.patch deleted file mode 100644 index c2b55f6ff..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0024-glupload-add-ion-dmabuf-support-in-glupload.patch +++ /dev/null @@ -1,477 +0,0 @@ -From 21b21597d3e2bccd2bf04ec6dd7c89bfe1a88ec5 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Wed, 17 May 2017 14:55:33 +0800 -Subject: [PATCH] glupload: add ion dmabuf support in glupload - -1. Support one texture for YUV format in dmabuf uploader -2. Propose ion dma-fd buffer pool to upstream to avoid memory copy -3. If upstream don't chose the proposed buffer pool, then create - our own and do copy to avoid memory copy from CPU to GPU side -4. Add buffer alignmentw - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - configure.ac | 9 ++ - gst-libs/gst/gl/Makefile.am | 6 +- - gst-libs/gst/gl/egl/gsteglimage.c | 77 +++++++++++++++ - gst-libs/gst/gl/egl/gsteglimage.h | 5 + - gst-libs/gst/gl/gstglupload.c | 194 +++++++++++++++++++++++++++++++++++++- - 5 files changed, 285 insertions(+), 6 deletions(-) - -diff --git a/configure.ac b/configure.ac -index 3f6f100..d17bb64 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -857,10 +857,16 @@ PKG_CHECK_MODULES(GST_ALLOCATORS, gstreamer-allocators-1.0, - HAVE_GST_ALLOCATORS=yes, ) - - GST_GL_HAVE_DMABUF=0 -+GST_GL_HAVE_IONDMA=0 -+HAVE_IONDMA=no - if test "x$HAVE_DRM_FOURCC_HEADER" = "xyes" -a \ - "x$HAVE_GST_ALLOCATORS" = "xyes" -a \ - "x$HAVE_EGL" = "xyes"; then - GST_GL_HAVE_DMABUF=1 -+ if test "x$HAVE_ION" = "xyes"; then -+ HAVE_IONDMA=yes -+ GST_GL_HAVE_IONDMA=1 -+ fi - fi - - dnl check for Vivante DirectVIV support -@@ -1301,6 +1307,7 @@ GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES - - GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES - #define GST_GL_HAVE_DMABUF $GST_GL_HAVE_DMABUF -+#define GST_GL_HAVE_IONDMA $GST_GL_HAVE_IONDMA - #define GST_GL_HAVE_VIV_DIRECTVIV $GST_GL_HAVE_VIV_DIRECTVIV - #define GST_GL_HAVE_PHYMEM $GST_GL_HAVE_PHYMEM - " -@@ -1339,6 +1346,7 @@ if test "x$GL_APIS" = "x" -o "x$GL_PLATFORMS" = "x" -o "x$GL_WINDOWS" = "x"; the - HAVE_WINDOW_EAGL=no - HAVE_WINDOW_VIV_FB=no - HAVE_G2D=no -+ HAVE_IONDMA=no - fi - - AC_SUBST(GL_APIS) -@@ -1359,6 +1367,7 @@ AM_CONDITIONAL(HAVE_WINDOW_ANDROID, test "x$HAVE_WINDOW_ANDROID" = "xyes") - AM_CONDITIONAL(HAVE_WINDOW_EAGL, test "x$HAVE_WINDOW_EAGL" = "xyes") - AM_CONDITIONAL(HAVE_WINDOW_VIV_FB, test "x$HAVE_WINDOW_VIV_FB" = "xyes") - AM_CONDITIONAL(HAVE_GL_PHYMEM, test "x$HAVE_G2D" = "xyes" -a "x$HAVE_VIV_DIRECTVIV" = "xyes") -+AM_CONDITIONAL(HAVE_IONDMA, test "x$HAVE_IONDMA" = "xyes") - - AM_CONDITIONAL(USE_OPENGL, test "x$USE_OPENGL" = "xyes") - AM_CONDITIONAL(USE_GLES2, test "x$USE_GLES2" = "xyes") -diff --git a/gst-libs/gst/gl/Makefile.am b/gst-libs/gst/gl/Makefile.am -index e97a386..03ce1b0 100644 ---- a/gst-libs/gst/gl/Makefile.am -+++ b/gst-libs/gst/gl/Makefile.am -@@ -177,9 +177,9 @@ GstGL-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstgl-@GST_API_VERSION@ - -I$(top_builddir)/gst-libs \ - $(GST_PLUGINS_BASE_CFLAGS) \ - $(GL_CFLAGS) \ -- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ -- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ -- --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-video-@GST_API_VERSION@` \ -+ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ -+ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ -+ --add-include-path=$(PKG_CONFIG_SYSROOT_DIR)`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-video-@GST_API_VERSION@` \ - --library=libgstgl-@GST_API_VERSION@.la \ - --include=Gst-@GST_API_VERSION@ \ - --include=GstBase-@GST_API_VERSION@ \ -diff --git a/gst-libs/gst/gl/egl/gsteglimage.c b/gst-libs/gst/gl/egl/gsteglimage.c -index f570718..75ed5cf 100644 ---- a/gst-libs/gst/gl/egl/gsteglimage.c -+++ b/gst-libs/gst/gl/egl/gsteglimage.c -@@ -462,4 +462,81 @@ gst_egl_image_from_dmabuf (GstGLContext * context, - return gst_egl_image_new_wrapped (context, img, format, NULL, - (GstEGLImageDestroyNotify) _destroy_egl_image); - } -+ -+GstEGLImage * -+gst_egl_image_from_dmabuf_singleplaner (GstGLContext * context, -+ GstMemory ** mems, GstVideoInfo * in_info, gint n_planes, gsize * offset) -+{ -+ gint fourcc; -+ gint atti = 0; -+ guint i; -+ guintptr attribs[25]; -+ guintptr dmafd_flags[] = { -+ EGL_DMA_BUF_PLANE0_FD_EXT, -+ EGL_DMA_BUF_PLANE1_FD_EXT, -+ EGL_DMA_BUF_PLANE2_FD_EXT -+ }; -+ guintptr offset_flags[] = { -+ EGL_DMA_BUF_PLANE0_OFFSET_EXT, -+ EGL_DMA_BUF_PLANE1_OFFSET_EXT, -+ EGL_DMA_BUF_PLANE2_OFFSET_EXT -+ }; -+ guintptr pitch_flags[] = { -+ EGL_DMA_BUF_PLANE0_PITCH_EXT, -+ EGL_DMA_BUF_PLANE1_PITCH_EXT, -+ EGL_DMA_BUF_PLANE2_PITCH_EXT -+ }; -+ EGLImageKHR img = EGL_NO_IMAGE_KHR; -+ -+ fourcc = _drm_fourcc_from_info (in_info, 0); -+ -+ if(GST_VIDEO_INFO_IS_YUV(in_info)) { -+ fourcc = gst_video_format_to_fourcc (GST_VIDEO_INFO_FORMAT(in_info)); -+ -+ /* gstreamer fourcc is not compatible with DRM FOURCC*/ -+ if(GST_VIDEO_INFO_FORMAT(in_info) == GST_VIDEO_FORMAT_I420) -+ fourcc = DRM_FORMAT_YUV420; -+ } -+ -+ GST_DEBUG ("fourcc %.4s (%d) n_planes %d (%dx%d)", -+ (char *) &fourcc, fourcc, n_planes, -+ GST_VIDEO_INFO_COMP_WIDTH (in_info, 0), -+ GST_VIDEO_INFO_COMP_HEIGHT (in_info, 0)); -+ -+ attribs[atti++] = EGL_WIDTH; -+ attribs[atti++] = GST_VIDEO_INFO_WIDTH (in_info); -+ attribs[atti++] = EGL_HEIGHT; -+ attribs[atti++] = GST_VIDEO_INFO_HEIGHT (in_info); -+ -+ attribs[atti++] = EGL_LINUX_DRM_FOURCC_EXT; -+ attribs[atti++] = fourcc; -+ -+ for (i = 0; i < n_planes; i++) { -+ attribs[atti++] = dmafd_flags[i]; -+ attribs[atti++] = gst_dmabuf_memory_get_fd (mems[i]); -+ attribs[atti++] = offset_flags[i]; -+ attribs[atti++] = offset[i]; -+ attribs[atti++] = pitch_flags[i]; -+ attribs[atti++] = GST_VIDEO_INFO_PLANE_STRIDE (in_info, i); -+ } -+ -+ attribs[atti] = EGL_NONE; -+ -+ for (int i = 0; i < atti; i++) -+ GST_LOG ("attr %i: %" G_GINTPTR_FORMAT, i, attribs[i]); -+ -+ g_assert (atti <= 25); -+ -+ img = _gst_egl_image_create (context, EGL_LINUX_DMA_BUF_EXT, NULL, attribs); -+ -+ if (!img) { -+ GST_WARNING ("eglCreateImage failed: %s", -+ gst_egl_get_error_string (eglGetError ())); -+ return NULL; -+ } -+ -+ /* one texture for YUV format is treat as RGBA texture in imx GPU */ -+ return gst_egl_image_new_wrapped (context, img, GST_GL_RGBA, -+ NULL, (GstEGLImageDestroyNotify) _destroy_egl_image); -+} - #endif /* GST_GL_HAVE_DMABUF */ -diff --git a/gst-libs/gst/gl/egl/gsteglimage.h b/gst-libs/gst/gl/egl/gsteglimage.h -index 56ec7e1..5595ba8 100644 ---- a/gst-libs/gst/gl/egl/gsteglimage.h -+++ b/gst-libs/gst/gl/egl/gsteglimage.h -@@ -78,6 +78,11 @@ GstEGLImage * gst_egl_image_from_dmabuf (GstGLContext * - GstVideoInfo * in_info, - gint plane, - gsize offset); -+GstEGLImage * gst_egl_image_from_dmabuf_singleplaner (GstGLContext * context, -+ GstMemory ** mems, -+ GstVideoInfo * in_info, -+ gint n_planes, -+ gsize * offset); - #endif - - /** -diff --git a/gst-libs/gst/gl/gstglupload.c b/gst-libs/gst/gl/gstglupload.c -index 496ca86..6011695 100644 ---- a/gst-libs/gst/gl/gstglupload.c -+++ b/gst-libs/gst/gl/gstglupload.c -@@ -41,6 +41,10 @@ - #include - #endif - -+#if GST_GL_HAVE_IONDMA -+#include -+#endif -+ - /** - * SECTION:gstglupload - * @title: GstGLUpload -@@ -58,6 +62,8 @@ - #define USING_GLES2(context) (gst_gl_context_check_gl_version (context, GST_GL_API_GLES2, 2, 0)) - #define USING_GLES3(context) (gst_gl_context_check_gl_version (context, GST_GL_API_GLES2, 3, 0)) - -+#define DEFAULT_ALIGN 16 -+ - GST_DEBUG_CATEGORY_STATIC (gst_gl_upload_debug); - #define GST_CAT_DEFAULT gst_gl_upload_debug - -@@ -483,7 +489,9 @@ struct DmabufUpload - GstGLUpload *upload; - - GstEGLImage *eglimage[GST_VIDEO_MAX_PLANES]; -+ GstBuffer *inbuf; - GstBuffer *outbuf; -+ GstBufferPool *pool; - GstGLVideoAllocationParams *params; - }; - -@@ -514,6 +522,7 @@ _dma_buf_upload_transform_caps (gpointer impl, GstGLContext * context, - _set_caps_features_with_passthrough (caps, - GST_CAPS_FEATURE_MEMORY_GL_MEMORY, passthrough); - -+ gst_caps_set_simple (ret, "format", G_TYPE_STRING, "RGBA", NULL); - tmp = _caps_intersect_texture_target (ret, 1 << GST_GL_TEXTURE_TARGET_2D); - gst_caps_unref (ret); - ret = tmp; -@@ -569,6 +578,72 @@ _set_cached_eglimage (GstMemory * mem, GstEGLImage * eglimage, gint plane) - } - - static gboolean -+_dma_buf_upload_setup_buffer_pool (GstBufferPool **pool, GstAllocator *allocator, -+ GstCaps *caps, GstVideoInfo *info) -+{ -+ GstAllocationParams params; -+ GstStructure *config; -+ gsize size; -+ guint width, height; -+ GstVideoAlignment alignment; -+ -+ g_return_val_if_fail (caps != NULL && info != NULL, FALSE); -+ -+ width = GST_VIDEO_INFO_WIDTH (info); -+ height = GST_VIDEO_INFO_HEIGHT (info); -+ -+ gst_allocation_params_init (¶ms); -+ -+ /* if user not provide an allocator, then use default ion allocator*/ -+ if (!allocator) { -+#if GST_GL_HAVE_IONDMA -+ allocator = gst_ion_allocator_obtain (); -+#endif -+ } -+ -+ if (!allocator) { -+ GST_WARNING ("Cannot get available allocator"); -+ return FALSE; -+ } -+ GST_DEBUG ("got allocator(%p).", allocator); -+ -+ if (*pool) -+ gst_object_unref(*pool); -+ -+ *pool = gst_video_buffer_pool_new (); -+ if (!*pool) { -+ GST_WARNING ("New video buffer pool failed."); -+ return FALSE; -+ } -+ GST_DEBUG ("create buffer pool(%p).", *pool); -+ -+ config = gst_buffer_pool_get_config (*pool); -+ -+ /* configure alignment for eglimage to import this dma-fd buffer */ -+ memset (&alignment, 0, sizeof (GstVideoAlignment)); -+ alignment.padding_right = GST_ROUND_UP_N(width, DEFAULT_ALIGN) - width; -+ alignment.padding_bottom = GST_ROUND_UP_N(height, DEFAULT_ALIGN) - height; -+ GST_DEBUG ("align buffer pool, w(%d) h(%d), padding_right (%d), padding_bottom (%d)", -+ width, height, alignment.padding_right, alignment.padding_bottom); -+ -+ /* the normal size of a frame */ -+ size = info->size; -+ gst_buffer_pool_config_set_params (config, caps, size, 0, 30); -+ gst_buffer_pool_config_add_option (config, GST_BUFFER_POOL_OPTION_VIDEO_META); -+ gst_buffer_pool_config_add_option (config, GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT); -+ gst_buffer_pool_config_set_video_alignment (config, &alignment); -+ gst_buffer_pool_config_set_allocator (config, allocator, ¶ms); -+ -+ if (!gst_buffer_pool_set_config (*pool, config)) { -+ GST_WARNING ("buffer pool config failed."); -+ gst_object_unref (*pool); -+ return FALSE; -+ } -+ -+ return TRUE; -+} -+ -+static gboolean - _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - GstCaps * out_caps) - { -@@ -595,8 +670,52 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - return FALSE; - - /* This will eliminate most non-dmabuf out there */ -- if (!gst_is_dmabuf_memory (gst_buffer_peek_memory (buffer, 0))) -- return FALSE; -+ if (!gst_is_dmabuf_memory (gst_buffer_peek_memory (buffer, 0))) { -+ GstVideoFrame frame1, frame2; -+ -+ gst_video_frame_map (&frame1, in_info, buffer, GST_MAP_READ); -+ -+ if (!dmabuf->pool) { -+ gboolean ret; -+ GstCaps *new_caps = gst_video_info_to_caps(&frame1.info); -+ gst_video_info_from_caps(in_info, new_caps); -+ -+ ret = _dma_buf_upload_setup_buffer_pool (&dmabuf->pool, NULL, new_caps, in_info); -+ if (!ret) { -+ gst_video_frame_unmap (&frame1); -+ gst_caps_unref (new_caps); -+ GST_WARNING_OBJECT (dmabuf->upload, "no available buffer pool"); -+ return FALSE; -+ } -+ } -+ -+ if (!gst_buffer_pool_is_active (dmabuf->pool) -+ && gst_buffer_pool_set_active (dmabuf->pool, TRUE) != TRUE) { -+ gst_video_frame_unmap (&frame1); -+ GST_WARNING_OBJECT (dmabuf->upload, "buffer pool is not ok"); -+ return FALSE; -+ } -+ -+ if (dmabuf->inbuf) -+ gst_buffer_unref(dmabuf->inbuf); -+ dmabuf->inbuf = NULL; -+ -+ gst_buffer_pool_acquire_buffer (dmabuf->pool, &dmabuf->inbuf, NULL); -+ if (!dmabuf->inbuf) { -+ gst_video_frame_unmap (&frame1); -+ GST_WARNING_OBJECT (dmabuf->upload, "acquire_buffer failed"); -+ return FALSE; -+ } -+ -+ GST_DEBUG_OBJECT (dmabuf->upload, "copy plane resolution (%d)x(%d)\n", in_info->width, in_info->height); -+ gst_video_frame_map (&frame2, in_info, dmabuf->inbuf, GST_MAP_WRITE); -+ gst_video_frame_copy (&frame2, &frame1); -+ gst_video_frame_unmap (&frame1); -+ gst_video_frame_unmap (&frame2); -+ -+ buffer = dmabuf->inbuf; -+ meta = gst_buffer_get_video_meta (buffer); -+ } - - /* We cannot have multiple dmabuf per plane */ - if (n_mem > n_planes) -@@ -617,7 +736,7 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - gst_gl_allocation_params_free ((GstGLAllocationParams *) dmabuf->params); - if (!(dmabuf->params = - gst_gl_video_allocation_params_new_wrapped_gl_handle (dmabuf-> -- upload->context, NULL, &dmabuf->upload->priv->in_info, -1, NULL, -+ upload->context, NULL, &dmabuf->upload->priv->out_info, -1, NULL, - GST_GL_TEXTURE_TARGET_2D, 0, NULL, NULL, NULL))) - return FALSE; - -@@ -643,6 +762,21 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - return FALSE; - } - -+#ifdef EGL_DMA_BUF_PLANE1_FD_EXT -+ /* Now create one single EGLImage */ -+ /* check if one is cached */ -+ dmabuf->eglimage[0] = _get_cached_eglimage (mems[0], 0); -+ if (dmabuf->eglimage[0]) -+ return TRUE; -+ -+ dmabuf->eglimage[0] = -+ gst_egl_image_from_dmabuf_singleplaner (dmabuf->upload->context, -+ mems, in_info, n_planes, mems_skip); -+ if (!dmabuf->eglimage[0]) -+ return FALSE; -+ -+ _set_cached_eglimage (mems[0], dmabuf->eglimage[0], 0); -+#else - /* Now create an EGLImage for each dmabufs */ - for (i = 0; i < n_planes; i++) { - /* check if one is cached */ -@@ -661,6 +795,7 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - - _set_cached_eglimage (mems[i], dmabuf->eglimage[i], i); - } -+#endif - - return TRUE; - } -@@ -670,6 +805,47 @@ _dma_buf_upload_propose_allocation (gpointer impl, GstQuery * decide_query, - GstQuery * query) - { - /* nothing to do for now. */ -+ struct DmabufUpload *upload = impl; -+ GstBufferPool *pool = NULL; -+ GstAllocator *allocator = NULL; -+ GstCaps *caps; -+ GstVideoInfo info; -+ -+ gst_query_parse_allocation (query, &caps, NULL); -+ -+ if (!gst_video_info_from_caps (&info, caps)) -+ goto invalid_caps; -+ -+#if GST_GL_HAVE_IONDMA -+ allocator = gst_ion_allocator_obtain (); -+#endif -+ if (!allocator) { -+ GST_WARNING ("New ion allocator failed."); -+ return; -+ } -+ GST_DEBUG ("create ion allocator(%p).", allocator); -+ -+ gst_query_add_allocation_param (query, allocator, NULL); -+ -+ if (!_dma_buf_upload_setup_buffer_pool (&pool, allocator, caps, &info)) -+ goto setup_failed; -+ -+ gst_query_set_nth_allocation_pool (query, 0, pool, info.size, 1, 30); -+ -+ if (pool) -+ gst_object_unref (pool); -+ -+ return; -+invalid_caps: -+ { -+ GST_WARNING_OBJECT (upload->upload, "invalid caps specified"); -+ return; -+ } -+setup_failed: -+ { -+ GST_WARNING_OBJECT (upload->upload, "failed to setup buffer pool"); -+ return; -+ } - } - - static void -@@ -677,11 +853,17 @@ _dma_buf_upload_perform_gl_thread (GstGLContext * context, - struct DmabufUpload *dmabuf) - { - GstGLMemoryAllocator *allocator; -+ guint n_mem, i; - - allocator = - GST_GL_MEMORY_ALLOCATOR (gst_allocator_find - (GST_GL_MEMORY_EGL_ALLOCATOR_NAME)); - -+ n_mem = GST_VIDEO_INFO_N_PLANES (dmabuf->params->v_info); -+ for (i = 0; i < n_mem; i++) { -+ if(!dmabuf->eglimage[i]) -+ return; -+ } - /* FIXME: buffer pool */ - dmabuf->outbuf = gst_buffer_new (); - gst_gl_memory_setup_buffer (allocator, dmabuf->outbuf, dmabuf->params, NULL, -@@ -716,6 +898,12 @@ _dma_buf_upload_free (gpointer impl) - if (dmabuf->params) - gst_gl_allocation_params_free ((GstGLAllocationParams *) dmabuf->params); - -+ if (dmabuf->inbuf) -+ gst_buffer_unref (dmabuf->inbuf); -+ -+ if (dmabuf->pool) -+ gst_object_unref(dmabuf->pool); -+ - g_free (impl); - } - --- -2.7.4 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0025-Add-ion-dmabuf-support-in-gldownload.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0025-Add-ion-dmabuf-support-in-gldownload.patch deleted file mode 100644 index 66f78d965..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0025-Add-ion-dmabuf-support-in-gldownload.patch +++ /dev/null @@ -1,473 +0,0 @@ -From 7964e5dabf3f89b02a89ac775466de5b3dfab8a9 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Fri, 25 Nov 2016 14:48:44 +0800 -Subject: [PATCH 23/26] Add ion dmabuf support in gldownload - -Support copy into dma-fb buffer if support the buffer format - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - ext/gl/gstgldownloadelement.c | 36 +++++- - gst-libs/gst/gl/Makefile.am | 6 + - gst-libs/gst/gl/gstgl_fwd.h | 4 + - gst-libs/gst/gl/gstglmemorydma.c | 258 +++++++++++++++++++++++++++++++++++++++ - gst-libs/gst/gl/gstglmemorydma.h | 76 ++++++++++++ - 5 files changed, 376 insertions(+), 4 deletions(-) - create mode 100644 gst-libs/gst/gl/gstglmemorydma.c - create mode 100644 gst-libs/gst/gl/gstglmemorydma.h - -diff --git a/ext/gl/gstgldownloadelement.c b/ext/gl/gstgldownloadelement.c -index 03f4479..1e6e728 100644 ---- a/ext/gl/gstgldownloadelement.c -+++ b/ext/gl/gstgldownloadelement.c -@@ -29,6 +29,10 @@ - #include - #endif - -+#if GST_GL_HAVE_IONDMA -+#include -+#endif -+ - GST_DEBUG_CATEGORY_STATIC (gst_gl_download_element_debug); - #define GST_CAT_DEFAULT gst_gl_download_element_debug - -@@ -173,8 +177,22 @@ gst_gl_download_element_prepare_output_buffer (GstBaseTransform * bt, - gint i, n; - GstGLMemory *glmem; - --#if GST_GL_HAVE_PHYMEM - glmem = gst_buffer_peek_memory (inbuf, 0); -+#if GST_GL_HAVE_IONDMA -+ if (gst_is_gl_memory_dma (glmem)) { -+ GstGLContext *context = GST_GL_BASE_FILTER (bt)->context; -+ GstVideoInfo info; -+ -+ gst_video_info_from_caps (&info, src_caps); -+ *outbuf = gst_gl_memory_dma_buffer_to_gstbuffer (context, &info, inbuf); -+ -+ GST_DEBUG_OBJECT (download, "gl download with dma buf."); -+ -+ return GST_FLOW_OK; -+ } -+#endif -+ -+#if GST_GL_HAVE_PHYMEM - if (gst_is_gl_physical_memory (glmem)) { - GstGLContext *context = GST_GL_BASE_FILTER (bt)->context; - GstVideoInfo info; -@@ -233,6 +251,7 @@ gst_gl_download_element_propose_allocation (GstBaseTransform * bt, - GstCaps *caps; - GstStructure *config; - gsize size; -+ GstVideoFormat fmt; - - gst_query_parse_allocation (query, &caps, NULL); - if (!gst_video_info_from_caps (&info, caps)) { -@@ -240,12 +259,21 @@ gst_gl_download_element_propose_allocation (GstBaseTransform * bt, - return FALSE; - } - -- GST_DEBUG_OBJECT (bt, "video format is %s", gst_video_format_to_string (GST_VIDEO_INFO_FORMAT (&info))); -- - gst_allocation_params_init (¶ms); - -+ fmt = GST_VIDEO_INFO_FORMAT (&info); -+ -+ GST_DEBUG_OBJECT (bt, "video format is %s", gst_video_format_to_string (fmt)); -+ -+#if GST_GL_HAVE_IONDMA -+ if (fmt == GST_VIDEO_FORMAT_RGBA || fmt == GST_VIDEO_FORMAT_RGB16) { -+ allocator = gst_gl_memory_dma_allocator_obtain (); -+ GST_DEBUG_OBJECT (bt, "obtain dma memory allocator %p.", allocator); -+ } -+#endif -+ - #if GST_GL_HAVE_PHYMEM -- if (gst_is_gl_physical_memory_supported_fmt (&info)) { -+ if (!allocator && gst_is_gl_physical_memory_supported_fmt (&info)) { - allocator = gst_phy_mem_allocator_obtain (); - GST_DEBUG_OBJECT (bt, "obtain physical memory allocator %p.", allocator); - } -diff --git a/gst-libs/gst/gl/Makefile.am b/gst-libs/gst/gl/Makefile.am -index 03ce1b0..b0b6655 100644 ---- a/gst-libs/gst/gl/Makefile.am -+++ b/gst-libs/gst/gl/Makefile.am -@@ -137,6 +137,12 @@ libgstgl_@GST_API_VERSION@include_HEADERS += gstglphymemory.h - libgstgl_@GST_API_VERSION@_la_LIBADD += -lg2d - endif - -+if HAVE_IONDMA -+libgstgl_@GST_API_VERSION@_la_SOURCES += gstglmemorydma.c -+libgstgl_@GST_API_VERSION@include_HEADERS += gstglmemorydma.h -+endif -+ -+ - configexecincludedir = $(libdir)/gstreamer-@GST_API_VERSION@/include/gst/gl - nodist_configexecinclude_HEADERS = $(built_sys_header_configure) - -diff --git a/gst-libs/gst/gl/gstgl_fwd.h b/gst-libs/gst/gl/gstgl_fwd.h -index 8f42e8d..0f5957d 100644 ---- a/gst-libs/gst/gl/gstgl_fwd.h -+++ b/gst-libs/gst/gl/gstgl_fwd.h -@@ -51,6 +51,10 @@ typedef struct _GstGLMemory GstGLMemory; - typedef struct _GstGLMemoryAllocator GstGLMemoryAllocator; - typedef struct _GstGLMemoryAllocatorClass GstGLMemoryAllocatorClass; - -+typedef struct _GstGLMemoryDMA GstGLMemoryDMA; -+typedef struct _GstGLMemoryDMAAllocator GstGLMemoryDMAAllocator; -+typedef struct _GstGLMemoryDMAAllocatorClass GstGLMemoryDMAAllocatorClass; -+ - typedef struct _GstGLMemoryPBO GstGLMemoryPBO; - typedef struct _GstGLMemoryPBOAllocator GstGLMemoryPBOAllocator; - typedef struct _GstGLMemoryPBOAllocatorClass GstGLMemoryPBOAllocatorClass; -diff --git a/gst-libs/gst/gl/gstglmemorydma.c b/gst-libs/gst/gl/gstglmemorydma.c -new file mode 100644 -index 0000000..8774e6a ---- /dev/null -+++ b/gst-libs/gst/gl/gstglmemorydma.c -@@ -0,0 +1,258 @@ -+/* -+ * GStreamer -+ * Copyright (c) 2016, Freescale Semiconductor, Inc. -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundatdma; either -+ * versdma 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundatdma, Inc., 51 Franklin St, Fifth Floor, -+ * Boston, MA 02110-1301, USA. -+ */ -+ -+#ifdef HAVE_CONFIG_H -+#include "config.h" -+#endif -+ -+#include -+ -+#include -+#include -+ -+#if GST_GL_HAVE_IONDMA -+#include -+#endif -+ -+GST_DEBUG_CATEGORY_STATIC (GST_CAT_GL_DMA_MEMORY); -+#define GST_CAT_DEFAULT GST_CAT_GL_DMA_MEMORY -+ -+#define parent_class gst_gl_memory_dma_allocator_parent_class -+G_DEFINE_TYPE (GstGLMemoryDMAAllocator, gst_gl_memory_dma_allocator, -+ GST_TYPE_GL_MEMORY_ALLOCATOR); -+ -+static void -+gst_gl_memory_dma_init_instance (void) -+{ -+ GstAllocator *ion_allocator = NULL; -+ GstGLMemoryDMAAllocator *_gl_allocator; -+ -+ GST_DEBUG_CATEGORY_INIT (GST_CAT_GL_DMA_MEMORY, "glmemorydma", 0, "OpenGL dma memory"); -+ -+#if GST_GL_HAVE_IONDMA -+ ion_allocator = gst_ion_allocator_obtain(); -+#endif -+ -+ if (!ion_allocator) -+ return; -+ -+ gst_gl_memory_init_once (); -+ -+ _gl_allocator = (GstGLMemoryDMAAllocator *) g_object_new (GST_TYPE_GL_MEMORY_DMA_ALLOCATOR, NULL); -+ _gl_allocator->ion_allocator = ion_allocator; -+ -+ gst_allocator_register (GST_GL_MEMORY_DMA_ALLOCATOR_NAME, -+ gst_object_ref (_gl_allocator)); -+} -+ -+GstAllocator * -+gst_gl_memory_dma_allocator_obtain (void) -+{ -+ -+ static GOnce once = G_ONCE_INIT; -+ GstAllocator *allocator; -+ -+ g_once (&once, (GThreadFunc) gst_gl_memory_dma_init_instance, NULL); -+ -+ allocator = gst_allocator_find (GST_GL_MEMORY_DMA_ALLOCATOR_NAME); -+ if (allocator == NULL) -+ GST_WARNING ("No allocator named %s found", GST_GL_MEMORY_DMA_ALLOCATOR_NAME); -+ -+ return allocator; -+} -+ -+static void -+gst_gl_memory_dma_allocator_dispose (GObject * object) -+{ -+ GstGLMemoryDMAAllocator *gl_dma_alloc= GST_GL_MEMORY_DMA_ALLOCATOR (object); -+ -+ if (gl_dma_alloc->ion_allocator) { -+ GST_DEBUG ("free ion allocator"); -+ gst_object_unref (gl_dma_alloc->ion_allocator); -+ gl_dma_alloc->ion_allocator = NULL; -+ } -+ -+ G_OBJECT_CLASS (parent_class)->dispose (object); -+} -+ -+static gboolean -+_gl_mem_create (GstGLMemoryDMA * gl_mem, GError ** error) -+{ -+ GstGLContext *context = gl_mem->mem.mem.context; -+ GstGLBaseMemoryAllocatorClass *alloc_class; -+ guint dma_fd; -+ -+ alloc_class = GST_GL_BASE_MEMORY_ALLOCATOR_CLASS (parent_class); -+ if (!alloc_class->create ((GstGLBaseMemory *) gl_mem, error)) -+ return FALSE; -+ -+ dma_fd = gst_dmabuf_memory_get_fd ((GstMemory*) gl_mem->dma); -+ -+ gl_mem->eglimage = -+ gst_egl_image_from_dmabuf (context, dma_fd, &gl_mem->mem.info, 0,0); -+ -+ if (!gl_mem->eglimage) { -+ GST_CAT_ERROR (GST_CAT_GL_DMA_MEMORY, "Can't allocate eglimage memory"); -+ return FALSE; -+ } -+ -+ const GstGLFuncs *gl = context->gl_vtable; -+ -+ gl->ActiveTexture (GL_TEXTURE0); -+ gl->BindTexture (GL_TEXTURE_2D, gl_mem->mem.tex_id); -+ gl->EGLImageTargetTexture2D (GL_TEXTURE_2D, -+ gst_egl_image_get_image (gl_mem->eglimage)); -+ -+ GST_CAT_DEBUG (GST_CAT_GL_DMA_MEMORY, "generated dma buffer %p fd %u texid %u", -+ gl_mem, dma_fd, gl_mem->mem.tex_id); -+ -+ return TRUE; -+} -+ -+static GstMemory * -+_gl_mem_alloc (GstAllocator * allocator, gsize size, -+ GstAllocationParams * params) -+{ -+ g_warning ("Use gst_gl_base_memory_alloc () to allocate from this " -+ "GstGLMemoryDMA allocator"); -+ -+ return NULL; -+} -+ -+static void -+_gl_mem_destroy (GstGLMemoryDMA * gl_mem) -+{ -+ GST_CAT_DEBUG (GST_CAT_GL_DMA_MEMORY, "destroy gl dma buffer %p", gl_mem); -+ -+ if (gl_mem->eglimage) -+ gst_egl_image_unref (gl_mem->eglimage); -+ gl_mem->eglimage = NULL; -+ if (gl_mem->dma) -+ gst_memory_unref (GST_MEMORY_CAST (gl_mem->dma)); -+ gl_mem->dma = NULL; -+ -+ GST_GL_BASE_MEMORY_ALLOCATOR_CLASS (parent_class)->destroy ((GstGLBaseMemory -+ *) gl_mem); -+} -+ -+static GstGLMemoryDMA * -+_gl_mem_dma_alloc (GstGLBaseMemoryAllocator * allocator, -+ GstGLVideoAllocationParams * params) -+{ -+ GstGLMemoryDMA *mem; -+ guint alloc_flags; -+ gsize size; -+ GstGLMemoryDMAAllocator *gl_dma_alloc = GST_GL_MEMORY_DMA_ALLOCATOR (allocator); -+ -+ alloc_flags = params->parent.alloc_flags; -+ -+ g_return_val_if_fail (alloc_flags & GST_GL_ALLOCATION_PARAMS_ALLOC_FLAG_VIDEO, -+ NULL); -+ -+ mem = g_new0 (GstGLMemoryDMA, 1); -+ -+ mem->params = params->parent.alloc_params; -+ -+ size = gst_gl_get_plane_data_size (params->v_info, params->valign, params->plane); -+ mem->dma = gst_allocator_alloc (gl_dma_alloc->ion_allocator, size, mem->params); -+ -+ if (!mem->dma) { -+ GST_CAT_ERROR (GST_CAT_GL_DMA_MEMORY, "Can't allocate dma memory size %d", size); -+ g_free(mem); -+ return NULL; -+ } -+ -+ gst_gl_memory_init (GST_GL_MEMORY_CAST (mem), GST_ALLOCATOR_CAST (allocator), -+ NULL, params->parent.context, params->target, params->tex_format, -+ params->parent.alloc_params, params->v_info, params->plane, -+ params->valign, params->parent.user_data, params->parent.notify); -+ -+ return mem; -+} -+ -+static void -+gst_gl_memory_dma_allocator_class_init (GstGLMemoryDMAAllocatorClass * klass) -+{ -+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass); -+ GstGLBaseMemoryAllocatorClass *gl_base; -+ GstAllocatorClass *allocator_class; -+ -+ gl_base = (GstGLBaseMemoryAllocatorClass *) klass; -+ allocator_class = (GstAllocatorClass *) klass; -+ -+ gl_base->alloc = (GstGLBaseMemoryAllocatorAllocFunction) _gl_mem_dma_alloc; -+ gl_base->create = (GstGLBaseMemoryAllocatorCreateFunction) _gl_mem_create; -+ gl_base->destroy = (GstGLBaseMemoryAllocatorDestroyFunction) _gl_mem_destroy; -+ gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_gl_memory_dma_allocator_dispose); -+ -+ allocator_class->alloc = _gl_mem_alloc; -+} -+ -+static void -+gst_gl_memory_dma_allocator_init (GstGLMemoryDMAAllocator * allocator) -+{ -+ GstAllocator *alloc = GST_ALLOCATOR_CAST (allocator); -+ -+ alloc->mem_type = GST_GL_MEMORY_DMA_ALLOCATOR_NAME; -+ -+ GST_OBJECT_FLAG_SET (allocator, GST_ALLOCATOR_FLAG_CUSTOM_ALLOC); -+} -+ -+gboolean -+gst_is_gl_memory_dma (GstMemory * mem) -+{ -+ return mem != NULL && mem->allocator != NULL -+ && g_type_is_a (G_OBJECT_TYPE (mem->allocator), -+ GST_TYPE_GL_MEMORY_DMA_ALLOCATOR); -+} -+ -+static void -+_finish_texture (GstGLContext * ctx, gpointer *data) -+{ -+ GstGLFuncs *gl = ctx->gl_vtable; -+ -+ gl->Finish (); -+} -+ -+GstBuffer * -+gst_gl_memory_dma_buffer_to_gstbuffer (GstGLContext *ctx, GstVideoInfo * info, -+ GstBuffer * glbuf) -+{ -+ GstBuffer *buf; -+ GstGLMemoryDMA *glmem; -+ -+ gst_gl_context_thread_add (ctx, (GstGLContextThreadFunc) _finish_texture, NULL); -+ -+ glmem = gst_buffer_peek_memory (glbuf, 0); -+ -+ buf = gst_buffer_new (); -+ gst_buffer_append_memory (buf, (GstMemory *) glmem->dma); -+ gst_memory_ref ((GstMemory *)glmem->dma); -+ -+ gst_buffer_add_video_meta_full (buf, 0, -+ GST_VIDEO_INFO_FORMAT (info), GST_VIDEO_INFO_WIDTH (info), -+ GST_VIDEO_INFO_HEIGHT (info), 1, info->offset, info->stride); -+ GST_BUFFER_FLAGS (buf) = GST_BUFFER_FLAGS (glbuf); -+ GST_BUFFER_PTS (buf) = GST_BUFFER_PTS (glbuf); -+ GST_BUFFER_DTS (buf) = GST_BUFFER_DTS (glbuf); -+ GST_BUFFER_DURATION (buf) = GST_BUFFER_DURATION (glbuf); -+ -+ return buf; -+} -diff --git a/gst-libs/gst/gl/gstglmemorydma.h b/gst-libs/gst/gl/gstglmemorydma.h -new file mode 100644 -index 0000000..f63442a ---- /dev/null -+++ b/gst-libs/gst/gl/gstglmemorydma.h -@@ -0,0 +1,76 @@ -+/* -+ * GStreamer -+ * Copyright (c) 2016, Freescale Semiconductor, Inc. -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundatdma; either -+ * versdma 2 of the License, or (at your optdma) any later versdma. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundatdma, Inc., 51 Franklin St, Fifth Floor, -+ * Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _GST_GL_MEMORY_DMA_H_ -+#define _GST_GL_MEMORY_DMA_H_ -+ -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+ -+#include -+ -+G_BEGIN_DECLS -+ -+#define GST_TYPE_GL_MEMORY_DMA_ALLOCATOR (gst_gl_memory_dma_allocator_get_type()) -+GType gst_gl_memory_dma_allocator_get_type(void); -+ -+#define GST_IS_GL_MEMORY_DMA_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GL_MEMORY_DMA_ALLOCATOR)) -+#define GST_IS_GL_MEMORY_DMA_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_GL_MEMORY_DMA_ALLOCATOR)) -+#define GST_GL_MEMORY_DMA_ALLOCATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_GL_MEMORY_DMA_ALLOCATOR, GstGLMemoryDMAAllocatorClass)) -+#define GST_GL_MEMORY_DMA_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_GL_MEMORY_DMA_ALLOCATOR, GstGLMemoryDMAAllocator)) -+#define GST_GL_MEMORY_DMA_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_GL_MEMORY_DMA_ALLOCATOR, GstGLAllocatorClass)) -+#define GST_GL_MEMORY_DMA_ALLOCATOR_CAST(obj) ((GstGLMemoryDMAAllocator *)(obj)) -+ -+struct _GstGLMemoryDMA -+{ -+ GstGLMemory mem; -+ -+ /* */ -+ GstEGLImage *eglimage; -+ GstMemory *dma; -+ GstAllocationParams *params; -+}; -+ -+#define GST_GL_MEMORY_DMA_ALLOCATOR_NAME "GLMemoryDMA" -+ -+struct _GstGLMemoryDMAAllocator -+{ -+ GstGLMemoryAllocator parent; -+ GstAllocator *ion_allocator; -+}; -+ -+struct _GstGLMemoryDMAAllocatorClass -+{ -+ GstGLMemoryAllocatorClass parent_class; -+}; -+ -+GstAllocator *gst_gl_memory_dma_allocator_obtain (void); -+gboolean gst_is_gl_memory_dma (GstMemory * mem); -+GstBuffer * gst_gl_memory_dma_buffer_to_gstbuffer (GstGLContext * ctx, GstVideoInfo * info, GstBuffer * glbuf); -+ -+G_END_DECLS -+ -+#endif /* _GST_GL_MEMORY_DMA_H_ */ --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0026-glframebuffer-check-frame-buffer-status-need-use-spe.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0026-glframebuffer-check-frame-buffer-status-need-use-spe.patch deleted file mode 100644 index 9d3f5690b..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0026-glframebuffer-check-frame-buffer-status-need-use-spe.patch +++ /dev/null @@ -1,132 +0,0 @@ -From bf7eb6a0725daf770dc68503216d7cd8e1e314c4 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Thu, 25 May 2017 10:09:04 +0800 -Subject: [PATCH 25/26] glframebuffer: check frame buffer status need use - specific fbo target - -Upstream-Status: Pending -https://bugzilla.gnome.org/show_bug.cgi?id=783065 ---- - ext/qt/qtwindow.cc | 4 ++-- - gst-libs/gst/gl/gstglcolorconvert.c | 2 +- - gst-libs/gst/gl/gstglframebuffer.c | 10 ++++++++-- - gst-libs/gst/gl/gstglframebuffer.h | 3 ++- - gst-libs/gst/gl/gstglmemory.c | 8 ++++---- - 5 files changed, 17 insertions(+), 10 deletions(-) - -diff --git a/ext/qt/qtwindow.cc b/ext/qt/qtwindow.cc -index 92c5834..6f1df7e 100644 ---- a/ext/qt/qtwindow.cc -+++ b/ext/qt/qtwindow.cc -@@ -217,7 +217,7 @@ QtGLWindow::afterRendering() - - gl->BindFramebuffer (GL_READ_FRAMEBUFFER, this->source->renderTargetId()); - -- ret = gst_gl_context_check_framebuffer_status (context); -+ ret = gst_gl_context_check_framebuffer_status (context, GL_READ_FRAMEBUFFER); - if (!ret) { - GST_ERROR ("FBO errors"); - goto errors; -@@ -233,7 +233,7 @@ QtGLWindow::afterRendering() - gl->FramebufferTexture2D (GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - GL_TEXTURE_2D, dst_tex, 0); - -- ret = gst_gl_context_check_framebuffer_status (context); -+ ret = gst_gl_context_check_framebuffer_status (context, GL_DRAW_FRAMEBUFFER); - if (!ret) { - GST_ERROR ("FBO errors"); - goto errors; -diff --git a/gst-libs/gst/gl/gstglcolorconvert.c b/gst-libs/gst/gl/gstglcolorconvert.c -index adf5a6e..45d2d32 100644 ---- a/gst-libs/gst/gl/gstglcolorconvert.c -+++ b/gst-libs/gst/gl/gstglcolorconvert.c -@@ -2516,7 +2516,7 @@ _do_convert_draw (GstGLContext * context, GstGLColorConvert * convert) - gl->Viewport (viewport_dim[0], viewport_dim[1], viewport_dim[2], - viewport_dim[3]); - -- if (!gst_gl_context_check_framebuffer_status (context)) -+ if (!gst_gl_context_check_framebuffer_status (context, GL_FRAMEBUFFER)) - ret = FALSE; - - gst_gl_context_clear_framebuffer (context); -diff --git a/gst-libs/gst/gl/gstglframebuffer.c b/gst-libs/gst/gl/gstglframebuffer.c -index f628997..7dc9727 100644 ---- a/gst-libs/gst/gl/gstglframebuffer.c -+++ b/gst-libs/gst/gl/gstglframebuffer.c -@@ -507,11 +507,17 @@ gst_gl_framebuffer_get_effective_dimensions (GstGLFramebuffer * fb, - * Since: 1.10 - */ - gboolean --gst_gl_context_check_framebuffer_status (GstGLContext * context) -+gst_gl_context_check_framebuffer_status (GstGLContext * context, GLenum fbo_target) - { - g_return_val_if_fail (GST_IS_GL_CONTEXT (context), FALSE); - -- switch (context->gl_vtable->CheckFramebufferStatus (GL_FRAMEBUFFER)) { -+ if (fbo_target != GL_FRAMEBUFFER && fbo_target != GL_READ_FRAMEBUFFER -+ && fbo_target != GL_DRAW_FRAMEBUFFER) { -+ GST_ERROR_OBJECT (context, "fbo target is invalid"); -+ return FALSE; -+ } -+ -+ switch (context->gl_vtable->CheckFramebufferStatus (fbo_target)) { - case GL_FRAMEBUFFER_COMPLETE: - return TRUE; - break; -diff --git a/gst-libs/gst/gl/gstglframebuffer.h b/gst-libs/gst/gl/gstglframebuffer.h -index 297a71e..172f999 100644 ---- a/gst-libs/gst/gl/gstglframebuffer.h -+++ b/gst-libs/gst/gl/gstglframebuffer.h -@@ -103,7 +103,8 @@ void gst_gl_framebuffer_get_effective_dimensions (GstGLFrameb - guint * height); - - GST_EXPORT --gboolean gst_gl_context_check_framebuffer_status (GstGLContext * context); -+gboolean gst_gl_context_check_framebuffer_status (GstGLContext * context, -+ GLenum fbo_target); - - GST_EXPORT - gboolean gst_gl_framebuffer_draw_to_texture (GstGLFramebuffer * fb, -diff --git a/gst-libs/gst/gl/gstglmemory.c b/gst-libs/gst/gl/gstglmemory.c -index 343a859..0cda68b 100644 ---- a/gst-libs/gst/gl/gstglmemory.c -+++ b/gst-libs/gst/gl/gstglmemory.c -@@ -373,7 +373,7 @@ gst_gl_memory_read_pixels (GstGLMemory * gl_mem, gpointer read_pointer) - gl->FramebufferTexture2D (GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - gst_gl_texture_target_to_gl (gl_mem->tex_target), gl_mem->tex_id, 0); - -- if (!gst_gl_context_check_framebuffer_status (context)) { -+ if (!gst_gl_context_check_framebuffer_status (context, GL_FRAMEBUFFER)) { - GST_CAT_WARNING (GST_CAT_GL_MEMORY, - "Could not create framebuffer to read pixels for memory %p", gl_mem); - gl->DeleteFramebuffers (1, &fbo); -@@ -682,7 +682,7 @@ gst_gl_memory_copy_teximage (GstGLMemory * src, guint tex_id, - gl->FramebufferTexture2D (GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - gst_gl_texture_target_to_gl (src->tex_target), src_tex_id, 0); - -- if (!gst_gl_context_check_framebuffer_status (src->mem.context)) -+ if (!gst_gl_context_check_framebuffer_status (src->mem.context, GL_FRAMEBUFFER)) - goto fbo_error; - - gl->BindTexture (out_tex_target, tex_id); -@@ -711,7 +711,7 @@ gst_gl_memory_copy_teximage (GstGLMemory * src, guint tex_id, - gl->FramebufferTexture2D (GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - gst_gl_texture_target_to_gl (src->tex_target), src_tex_id, 0); - -- if (!gst_gl_context_check_framebuffer_status (src->mem.context)) -+ if (!gst_gl_context_check_framebuffer_status (src->mem.context, GL_READ_FRAMEBUFFER)) - goto fbo_error; - - gl->BindFramebuffer (GL_DRAW_FRAMEBUFFER, fbo[1]); -@@ -719,7 +719,7 @@ gst_gl_memory_copy_teximage (GstGLMemory * src, guint tex_id, - gl->FramebufferTexture2D (GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - gst_gl_texture_target_to_gl (src->tex_target), tex_id, 0); - -- if (!gst_gl_context_check_framebuffer_status (src->mem.context)) -+ if (!gst_gl_context_check_framebuffer_status (src->mem.context, GL_DRAW_FRAMEBUFFER)) - goto fbo_error; - - gl->BindTexture (out_tex_target, tex_id); --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0027-qml-add-EGL-platform-support-for-x11-backend.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0027-qml-add-EGL-platform-support-for-x11-backend.patch deleted file mode 100644 index 6adb5c914..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0027-qml-add-EGL-platform-support-for-x11-backend.patch +++ /dev/null @@ -1,63 +0,0 @@ -From bb75828b2d92a871b4b3da75cd5143f1a66fe229 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Wed, 17 May 2017 10:58:05 +0800 -Subject: [PATCH 20/24] qml:add EGL platform support for x11 backend - -Add support for EGL platform when x11 is available. This can work -eg. on imx6 platform. - -Upstream status: Backport[1.13.1] -https://bugzilla.gnome.org/show_bug.cgi?id=782718 ---- - configure.ac | 2 +- - ext/qt/gstqtglutility.cc | 10 +++++++++- - 2 files changed, 10 insertions(+), 2 deletions(-) - -diff --git a/configure.ac b/configure.ac -index 2b71529..3f6f100 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -2948,7 +2948,7 @@ AG_GST_CHECK_FEATURE(QT, [Qt elements], qt, [ - QT_CFLAGS="$QT_CFLAGS -I$PKG_CONFIG_SYSROOT_DIR/$QPA_INCLUDE_PATH" - HAVE_QT_QPA_HEADER="yes" - ], [AC_MSG_NOTICE([Cannot find QPA])]) -- if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1"; then -+ if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1" || test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then - PKG_CHECK_MODULES(QT_X11, Qt5X11Extras, [ - AC_DEFINE([HAVE_QT_X11], [], [Define if Qt X11 integration is installed]) - QT_CFLAGS="$QT_CFLAGS $QT_X11_CFLAGS" -diff --git a/ext/qt/gstqtglutility.cc b/ext/qt/gstqtglutility.cc -index a4b22aa..d0f7668 100644 ---- a/ext/qt/gstqtglutility.cc -+++ b/ext/qt/gstqtglutility.cc -@@ -25,10 +25,14 @@ - #include "gstqtglutility.h" - #include - --#if GST_GL_HAVE_WINDOW_X11 && GST_GL_HAVE_PLATFORM_GLX && defined (HAVE_QT_X11) -+#if GST_GL_HAVE_WINDOW_X11 && defined (HAVE_QT_X11) - #include - #include -+#if GST_GL_HAVE_PLATFORM_GLX - #include -+#elif GST_GL_HAVE_PLATFORM_EGL -+#include -+#endif - #endif - - #if GST_GL_HAVE_WINDOW_WAYLAND && GST_GL_HAVE_PLATFORM_EGL && defined (HAVE_QT_WAYLAND) -@@ -151,7 +155,11 @@ gst_qt_get_gl_wrapcontext (GstGLDisplay * display, - - #if GST_GL_HAVE_WINDOW_X11 && defined (HAVE_QT_X11) - if (GST_IS_GL_DISPLAY_X11 (display)) { -+#if GST_GL_HAVE_PLATFORM_GLX - platform = GST_GL_PLATFORM_GLX; -+#elif GST_GL_HAVE_PLATFORM_EGL -+ platform = GST_GL_PLATFORM_EGL; -+#endif - } - #endif - #if GST_GL_HAVE_WINDOW_WAYLAND && defined (HAVE_QT_WAYLAND) --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0028-kmssink-use-control-node-to-setplane-to-.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0028-kmssink-use-control-node-to-setplane-to-.patch deleted file mode 100644 index 2edd59340..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0028-kmssink-use-control-node-to-setplane-to-.patch +++ /dev/null @@ -1,108 +0,0 @@ -From c2dd58fac7dc43280fab80d2234193993076665c Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Tue, 8 Aug 2017 12:55:42 +0800 -Subject: [PATCH 1/3] [MMFMWK-7567] kmssink: use control node to setplane to - avoid getting DRM-Master - -a workaround on Linux 4.9 for kmssink multi-user - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - sys/kms/gstkmssink.c | 31 +++++++++++++++++++++++++++++-- - sys/kms/gstkmssink.h | 1 + - 2 files changed, 30 insertions(+), 2 deletions(-) - -diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c -index d19e19e..e91c211 100644 ---- a/sys/kms/gstkmssink.c -+++ b/sys/kms/gstkmssink.c -@@ -51,6 +51,8 @@ - #include - - #include -+#include -+#include - - #include "gstkmssink.h" - #include "gstkmsutils.h" -@@ -485,6 +487,21 @@ ensure_allowed_caps (GstKMSSink * self, drmModeConnector * conn, - return (self->allowed_caps && !gst_caps_is_empty (self->allowed_caps)); - } - -+static gint -+get_drm_minor_base (gint type) -+{ -+ switch (type) { -+ case DRM_NODE_PRIMARY: -+ return 0; -+ case DRM_NODE_CONTROL: -+ return 64; -+ case DRM_NODE_RENDER: -+ return 128; -+ default: -+ return -1; -+ } -+} -+ - static gboolean - gst_kms_sink_start (GstBaseSink * bsink) - { -@@ -496,6 +513,7 @@ gst_kms_sink_start (GstBaseSink * bsink) - drmModePlane *plane; - gboolean universal_planes; - gboolean ret; -+ gint minor; - - self = GST_KMS_SINK (bsink); - universal_planes = FALSE; -@@ -510,7 +528,11 @@ gst_kms_sink_start (GstBaseSink * bsink) - self->fd = drmOpen (self->devname, NULL); - else - self->fd = kms_open (&self->devname); -- if (self->fd < 0) -+ -+ minor = get_drm_minor_base (DRM_NODE_CONTROL); -+ self->ctrl_fd = drmOpenControl(minor); -+ -+ if (self->fd < 0 || self->ctrl_fd < 0) - goto open_failed; - - log_drm_version (self); -@@ -689,6 +711,11 @@ gst_kms_sink_stop (GstBaseSink * bsink) - self->fd = -1; - } - -+ if (self->ctrl_fd >= 0) { -+ drmClose (self->ctrl_fd); -+ self->ctrl_fd = -1; -+ } -+ - return TRUE; - } - -@@ -1278,7 +1305,7 @@ retry_set_plane: - "drmModeSetPlane at (%i,%i) %ix%i sourcing at (%i,%i) %ix%i", - result.x, result.y, result.w, result.h, src.x, src.y, src.w, src.h); - -- ret = drmModeSetPlane (self->fd, self->plane_id, self->crtc_id, fb_id, 0, -+ ret = drmModeSetPlane (self->ctrl_fd, self->plane_id, self->crtc_id, fb_id, 0, - result.x, result.y, result.w, result.h, - /* source/cropping coordinates are given in Q16 */ - src.x << 16, src.y << 16, src.w << 16, src.h << 16); -diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h -index 214f3ad..f2ab4d4 100644 ---- a/sys/kms/gstkmssink.h -+++ b/sys/kms/gstkmssink.h -@@ -49,6 +49,7 @@ struct _GstKMSSink { - - /*< private >*/ - gint fd; -+ gint ctrl_fd; - gint conn_id; - gint crtc_id; - gint plane_id; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0029-kmssink-support-videooverlay-interface.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0029-kmssink-support-videooverlay-interface.patch deleted file mode 100644 index 7bf995f9d..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0029-kmssink-support-videooverlay-interface.patch +++ /dev/null @@ -1,343 +0,0 @@ -From a1affa1293e31870d6fb9dda85e4c648cc4dd247 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Tue, 20 Jun 2017 13:11:27 +0800 -Subject: [PATCH 2/3] [MMFMWK-7567] kmssink: support videooverlay interface - -Implement videooverlay interface in kmssink, divided into two cases: -when driver supports scale, then we do refresh in show_frame(); if -not, send a reconfigure event to upstream and re-negotiate, using the -new size. - -Upstream-Status: Backport [1.13.1] -https://bugzilla.gnome.org/show_bug.cgi?id=784599 ---- - sys/kms/gstkmssink.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++++--- - sys/kms/gstkmssink.h | 12 ++++ - 2 files changed, 167 insertions(+), 9 deletions(-) - -diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c -index e91c211..6d9b765 100644 ---- a/sys/kms/gstkmssink.c -+++ b/sys/kms/gstkmssink.c -@@ -43,6 +43,7 @@ - #endif - - #include -+#include - #include - - #include -@@ -66,11 +67,17 @@ GST_DEBUG_CATEGORY_STATIC (gst_kms_sink_debug); - GST_DEBUG_CATEGORY_STATIC (CAT_PERFORMANCE); - #define GST_CAT_DEFAULT gst_kms_sink_debug - -+static GstFlowReturn gst_kms_sink_show_frame (GstVideoSink * vsink, -+ GstBuffer * buf); -+static void gst_kms_sink_video_overlay_init (GstVideoOverlayInterface * iface); -+ - #define parent_class gst_kms_sink_parent_class - G_DEFINE_TYPE_WITH_CODE (GstKMSSink, gst_kms_sink, GST_TYPE_VIDEO_SINK, - GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, GST_PLUGIN_NAME, 0, - GST_PLUGIN_DESC); -- GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE")); -+ GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE"); -+ G_IMPLEMENT_INTERFACE (GST_TYPE_VIDEO_OVERLAY, -+ gst_kms_sink_video_overlay_init)); - - enum - { -@@ -83,6 +90,79 @@ enum - - static GParamSpec *g_properties[PROP_N] = { NULL, }; - -+static void -+gst_kms_sink_set_render_rectangle (GstVideoOverlay * overlay, -+ gint x, gint y, gint width, gint height) -+{ -+ GstKMSSink *self = GST_KMS_SINK (overlay); -+ -+ if (width <= 0 || height <= 0) { -+ if (width == -1 && height == -1) { -+ x = 0; -+ y = 0; -+ width = self->hdisplay; -+ height = self->vdisplay; -+ goto commit; -+ } -+ return; -+ } -+ -+commit: -+ GST_OBJECT_LOCK (self); -+ if (self->can_scale) { -+ self->preferred_rect.x = x; -+ self->preferred_rect.y = y; -+ self->preferred_rect.w = width; -+ self->preferred_rect.h = height; -+ } else { -+ GstVideoRectangle src = { 0, }; -+ GstVideoRectangle dst = { 0, }; -+ GstVideoRectangle result; -+ -+ src.w = self->original_width; -+ src.h = self->original_heigth; -+ -+ dst.w = width; -+ dst.h = height; -+ -+ gst_video_sink_center_rect (src, dst, &result, TRUE); -+ -+ self->pending_rect.x = x + result.x; -+ self->pending_rect.y = y + result.y; -+ self->pending_rect.w = result.w; -+ self->pending_rect.h = result.h; -+ -+ GST_DEBUG_OBJECT (self, "pending resize to (%d,%d)-(%dx%d)", -+ self->pending_rect.x, self->pending_rect.y, -+ self->pending_rect.w, self->pending_rect.h); -+ } -+ GST_OBJECT_UNLOCK (self); -+} -+ -+static void -+gst_kms_sink_expose (GstVideoOverlay * overlay) -+{ -+ GstKMSSink *self = GST_KMS_SINK (overlay); -+ -+ if (self->can_scale) { -+ gst_kms_sink_show_frame (GST_VIDEO_SINK (self), NULL); -+ } else { -+ GST_OBJECT_LOCK (self); -+ self->reconfigure = TRUE; -+ GST_OBJECT_UNLOCK (self); -+ -+ gst_pad_push_event (GST_BASE_SINK (self)->sinkpad, -+ gst_event_new_reconfigure ()); -+ } -+} -+ -+static void -+gst_kms_sink_video_overlay_init (GstVideoOverlayInterface * iface) -+{ -+ iface->expose = gst_kms_sink_expose; -+ iface->set_render_rectangle = gst_kms_sink_set_render_rectangle; -+} -+ - static int - kms_open (gchar ** driver) - { -@@ -539,7 +619,7 @@ gst_kms_sink_start (GstBaseSink * bsink) - if (!get_drm_caps (self)) - goto bail; - -- self->can_scale = TRUE; -+ //self->can_scale = TRUE; - - res = drmModeGetResources (self->fd); - if (!res) -@@ -588,8 +668,10 @@ retry_find_plane: - GST_INFO_OBJECT (self, "connector id = %d / crtc id = %d / plane id = %d", - self->conn_id, self->crtc_id, self->plane_id); - -- self->hdisplay = crtc->mode.hdisplay; -- self->vdisplay = crtc->mode.vdisplay; -+ self->preferred_rect.x = 0; -+ self->preferred_rect.y = 0; -+ self->hdisplay = self->preferred_rect.w = crtc->mode.hdisplay; -+ self->vdisplay = self->preferred_rect.h = crtc->mode.vdisplay; - self->buffer_id = crtc->buffer_id; - - self->mm_width = conn->mmWidth; -@@ -602,6 +684,9 @@ retry_find_plane: - gst_poll_add_fd (self->poll, &self->pollfd); - gst_poll_fd_ctl_read (self->poll, &self->pollfd, TRUE); - -+ self->original_width = -1; -+ self->original_heigth = -1; -+ - ret = TRUE; - - bail: -@@ -731,17 +816,29 @@ static GstCaps * - gst_kms_sink_get_caps (GstBaseSink * bsink, GstCaps * filter) - { - GstKMSSink *self; -- GstCaps *caps, *out_caps; -+ GstCaps *caps, *out_caps, *tmp; - - self = GST_KMS_SINK (bsink); - - caps = gst_kms_sink_get_allowed_caps (self); -+ -+ GST_OBJECT_LOCK (self); -+ if (caps && self->reconfigure) { -+ tmp = gst_caps_copy (caps); -+ gst_caps_set_simple (tmp, "width", G_TYPE_INT, self->pending_rect.w, -+ "height", G_TYPE_INT, self->pending_rect.h, NULL); -+ gst_caps_append (tmp, caps); -+ caps = tmp; -+ } -+ GST_OBJECT_UNLOCK (self); -+ - if (caps && filter) { - out_caps = gst_caps_intersect_full (caps, filter, GST_CAPS_INTERSECT_FIRST); - gst_caps_unref (caps); - } else { - out_caps = caps; - } -+ GST_DEBUG_OBJECT (self, "out caps %" GST_PTR_FORMAT, out_caps); - - return out_caps; - } -@@ -880,6 +977,19 @@ gst_kms_sink_set_caps (GstBaseSink * bsink, GstCaps * caps) - - self->vinfo = vinfo; - -+ GST_OBJECT_LOCK (self); -+ if (self->reconfigure) { -+ self->reconfigure = FALSE; -+ self->preferred_rect = self->pending_rect; -+ } -+ GST_OBJECT_UNLOCK (self); -+ -+ /* initialize original video size */ -+ if (self->original_width < 0) { -+ self->original_width = GST_VIDEO_INFO_WIDTH (&self->vinfo); -+ self->original_heigth = GST_VIDEO_INFO_HEIGHT (&self->vinfo); -+ } -+ - GST_DEBUG_OBJECT (self, "negotiated caps = %" GST_PTR_FORMAT, caps); - - return TRUE; -@@ -1258,7 +1368,13 @@ gst_kms_sink_show_frame (GstVideoSink * vsink, GstBuffer * buf) - - res = GST_FLOW_ERROR; - -- buffer = gst_kms_sink_get_input_buffer (self, buf); -+ buffer = NULL; -+ -+ if (buf) -+ buffer = gst_kms_sink_get_input_buffer (self, buf); -+ else if (self->last_buffer) -+ buffer = gst_buffer_ref (self->last_buffer); -+ - if (!buffer) - return GST_FLOW_ERROR; - fb_id = gst_kms_memory_get_fb_id (gst_buffer_peek_memory (buffer, 0)); -@@ -1267,6 +1383,7 @@ gst_kms_sink_show_frame (GstVideoSink * vsink, GstBuffer * buf) - - GST_TRACE_OBJECT (self, "displaying fb %d", fb_id); - -+ GST_OBJECT_LOCK (self); - if (self->modesetting_enabled) { - self->buffer_id = fb_id; - goto sync_frame; -@@ -1287,12 +1404,15 @@ gst_kms_sink_show_frame (GstVideoSink * vsink, GstBuffer * buf) - src.w = GST_VIDEO_SINK_WIDTH (self); - src.h = GST_VIDEO_SINK_HEIGHT (self); - -- dst.w = self->hdisplay; -- dst.h = self->vdisplay; -+ dst.w = self->preferred_rect.w; -+ dst.h = self->preferred_rect.h; - - retry_set_plane: - gst_video_sink_center_rect (src, dst, &result, self->can_scale); - -+ result.x += self->preferred_rect.x; -+ result.y += self->preferred_rect.y; -+ - if (crop) { - src.w = crop->width; - src.h = crop->height; -@@ -1301,6 +1421,27 @@ retry_set_plane: - src.h = GST_VIDEO_INFO_HEIGHT (&self->vinfo); - } - -+ /* handle out of screen case */ -+ if ((result.x + result.w) > self->hdisplay) -+ src.w = self->hdisplay - result.x; -+ -+ if ((result.y + result.h) > self->vdisplay) -+ src.h = self->vdisplay - result.y; -+ -+ if (src.w <= 0 || src.h <= 0) { -+ GST_WARNING_OBJECT (self, "video is out of display range"); -+ goto sync_frame; -+ } -+ GST_TRACE_OBJECT (self, -+ "before drmModeSetPlane at (%i,%i) %ix%i sourcing at (%i,%i) %ix%i", -+ result.x, result.y, result.w, result.h, src.x, src.y, src.w, src.h); -+ -+ /* to make sure it can be show when driver don't support scale */ -+ if (!self->can_scale) { -+ result.w = src.w; -+ result.h = src.h; -+ } -+ - GST_TRACE_OBJECT (self, - "drmModeSetPlane at (%i,%i) %ix%i sourcing at (%i,%i) %ix%i", - result.x, result.y, result.w, result.h, src.x, src.y, src.w, src.h); -@@ -1322,9 +1463,11 @@ sync_frame: - if (!gst_kms_sink_sync (self)) - goto bail; - -- gst_buffer_replace (&self->last_buffer, buffer); -+ if (buffer != self->last_buffer) -+ gst_buffer_replace (&self->last_buffer, buffer); - g_clear_pointer (&self->tmp_kmsmem, gst_memory_unref); - -+ GST_OBJECT_UNLOCK (self); - res = GST_FLOW_OK; - - bail: -@@ -1339,6 +1482,7 @@ buffer_invalid: - } - set_plane_failed: - { -+ GST_OBJECT_UNLOCK (self); - GST_DEBUG_OBJECT (self, "result = { %d, %d, %d, %d} / " - "src = { %d, %d, %d %d } / dst = { %d, %d, %d %d }", result.x, result.y, - result.w, result.h, src.x, src.y, src.w, src.h, dst.x, dst.y, dst.w, -@@ -1349,6 +1493,7 @@ set_plane_failed: - } - no_disp_ratio: - { -+ GST_OBJECT_UNLOCK (self); - GST_ELEMENT_ERROR (self, CORE, NEGOTIATION, (NULL), - ("Error calculating the output display ratio of the video.")); - goto bail; -@@ -1427,6 +1572,7 @@ gst_kms_sink_init (GstKMSSink * sink) - sink->fd = -1; - sink->conn_id = -1; - sink->plane_id = -1; -+ sink->can_scale = TRUE; - gst_poll_fd_init (&sink->pollfd); - sink->poll = gst_poll_new (TRUE); - gst_video_info_init (&sink->vinfo); -diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h -index f2ab4d4..44476e1 100644 ---- a/sys/kms/gstkmssink.h -+++ b/sys/kms/gstkmssink.h -@@ -79,6 +79,18 @@ struct _GstKMSSink { - - GstPoll *poll; - GstPollFD pollfd; -+ -+ /* preferred video rectangle */ -+ GstVideoRectangle preferred_rect; -+ -+ /* reconfigure info if driver doesn't scale */ -+ GstVideoRectangle pending_rect; -+ gboolean reconfigure; -+ -+ /* kept original video size */ -+ gint original_width; -+ gint original_heigth; -+ - }; - - struct _GstKMSSinkClass { --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0030-kmssink-check-scaleable-when-set_caps.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0030-kmssink-check-scaleable-when-set_caps.patch deleted file mode 100644 index 691ac849f..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0030-kmssink-check-scaleable-when-set_caps.patch +++ /dev/null @@ -1,74 +0,0 @@ -From b1886be721be792c98f17af31dd8c144754e05be Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Wed, 12 Jul 2017 10:17:18 +0800 -Subject: [PATCH 3/3] [MMFMWK-7567] kmssink: check scaleable when set_caps - -when video size is same as display resolution, show frame will not do -retry because the setplane will never fail. But the scale result is not -correct. We can do this check by set a fake plane. - -Upstream-Status: Inappropriate [i.MX specific] - ---- - sys/kms/gstkmssink.c | 38 ++++++++++++++++++++++++++++++++++++++ - 1 file changed, 38 insertions(+) - -diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c -index 6d9b765..65fdc4f 100644 ---- a/sys/kms/gstkmssink.c -+++ b/sys/kms/gstkmssink.c -@@ -402,6 +402,42 @@ get_drm_caps (GstKMSSink * self) - return TRUE; - } - -+static void -+check_scaleable (GstKMSSink * self) -+{ -+ gint result; -+ guint32 fb_id; -+ guint32 width, height; -+ GstKMSMemory *kmsmem = NULL; -+ -+ if (!self->can_scale) -+ return; -+ -+ if (self->conn_id < 0) -+ return; -+ -+ kmsmem = (GstKMSMemory *) gst_kms_allocator_bo_alloc (self->allocator, &self->vinfo); -+ if (!kmsmem) -+ return; -+ -+ fb_id = kmsmem->fb_id; -+ -+ GST_INFO_OBJECT (self, "checking scaleable"); -+ -+ width = GST_VIDEO_INFO_WIDTH (&self->vinfo); -+ height = GST_VIDEO_INFO_HEIGHT (&self->vinfo); -+ -+ result = drmModeSetPlane (self->fd, self->plane_id, self->crtc_id, fb_id, 0, -+ 0, 0, width/2, height/2, -+ 0, 0, width << 16, height << 16); -+ if (result) { -+ self->can_scale = FALSE; -+ GST_INFO_OBJECT (self, "scale is not support"); -+ } -+ -+ g_clear_pointer (&kmsmem, gst_memory_unref); -+} -+ - static gboolean - configure_mode_setting (GstKMSSink * self, GstVideoInfo * vinfo) - { -@@ -977,6 +1013,8 @@ gst_kms_sink_set_caps (GstBaseSink * bsink, GstCaps * caps) - - self->vinfo = vinfo; - -+ check_scaleable (self); -+ - GST_OBJECT_LOCK (self); - if (self->reconfigure) { - self->reconfigure = FALSE; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0031-glimagesink-fix-segmentation-fault-when-.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0031-glimagesink-fix-segmentation-fault-when-.patch deleted file mode 100644 index cbec6d132..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0031-glimagesink-fix-segmentation-fault-when-.patch +++ /dev/null @@ -1,35 +0,0 @@ -From dcaf27575e66a34a60255ddd59ddfc75f1c196c7 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Tue, 5 Sep 2017 12:48:56 +0800 -Subject: [PATCH] [MMFMWK-7700] glimagesink: fix segmentation fault when stop - glimagesink wayland - -eglTerminate call is integrated into GstGLDisplyEGL, GstGLDisplayWayland -will hold an instance of GstGLDisplyEGL when egl context call to -gst_gl_display_egl_from_gl_display. When we unref GstGLDisplayWayland, -first clean the hold instance GstGLDisplyEGL and then do disconnect - -Upstream-Status: Backport [1.13.1] -https://bugzilla.gnome.org/show_bug.cgi?id=787293 ---- - gst-libs/gst/gl/wayland/gstgldisplay_wayland.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/gst-libs/gst/gl/wayland/gstgldisplay_wayland.c b/gst-libs/gst/gl/wayland/gstgldisplay_wayland.c -index e466fb4..c3e902d 100644 ---- a/gst-libs/gst/gl/wayland/gstgldisplay_wayland.c -+++ b/gst-libs/gst/gl/wayland/gstgldisplay_wayland.c -@@ -91,6 +91,10 @@ gst_gl_display_wayland_finalize (GObject * object) - { - GstGLDisplayWayland *display_wayland = GST_GL_DISPLAY_WAYLAND (object); - -+ /* Cause eglTerminate() to occur before wl_display_disconnect() -+ * https://bugzilla.gnome.org/show_bug.cgi?id=787293 */ -+ g_object_set_data (object, "gst.gl.display.egl", NULL); -+ - if (!display_wayland->foreign_display && display_wayland->display) { - wl_display_flush (display_wayland->display); - wl_display_disconnect (display_wayland->display); --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0032-gl-viv-fb-fix-wrong-pos-x-y-calculate-in.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0032-gl-viv-fb-fix-wrong-pos-x-y-calculate-in.patch deleted file mode 100644 index 9eef87e94..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0032-gl-viv-fb-fix-wrong-pos-x-y-calculate-in.patch +++ /dev/null @@ -1,52 +0,0 @@ -From b2f9859ec9170ed8aba88df4bf29c0b235b6aa07 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Mon, 11 Sep 2017 15:12:53 +0800 -Subject: [PATCH 1/3] [MMFMWK-7707] gl/viv-fb: fix wrong pos (x,y) calculate in - queue_resize - -queue_resize viewport coordinate calculate is wrong and -force queue_resize when do _set_render_rectangle in case -user input pos changed - -Upstream-Status: Backport [1.13.1] -https://bugzilla.gnome.org/show_bug.cgi?id=787394 ---- - gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c b/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c -index f8fb638..14d9997 100644 ---- a/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c -+++ b/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c -@@ -174,9 +174,7 @@ draw_cb (gpointer data) - - gl->GetIntegerv (GL_VIEWPORT, viewport_dim); - viewport_dim[0] += window_egl->render_rectangle.x; -- viewport_dim[1] -= window_egl->render_rectangle.y; -- viewport_dim[2] -= window_egl->render_rectangle.x; -- viewport_dim[3] -= window_egl->render_rectangle.y; -+ viewport_dim[1] += window_egl->render_rectangle.y; - gl->Viewport (viewport_dim[0], - viewport_dim[1], viewport_dim[2], viewport_dim[3]); - } -@@ -215,13 +213,15 @@ static void - _set_render_rectangle (gpointer data) - { - SetRenderRectangleData *render = data; -+ GstGLWindow *window = GST_GL_WINDOW (render->window_egl); - - GST_LOG_OBJECT (render->window_egl, "setting render rectangle %i,%i+%ix%i", - render->rect.x, render->rect.y, render->rect.w, render->rect.h); - - render->window_egl->render_rectangle = render->rect; -- gst_gl_window_resize (GST_GL_WINDOW (render->window_egl), render->rect.w, -- render->rect.h); -+ gst_gl_window_resize (window, render->rect.w, render->rect.h); -+ -+ window->queue_resize = TRUE; - } - - static gboolean --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0033-gl-viv-fb-transform-screen-coordinate-to.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0033-gl-viv-fb-transform-screen-coordinate-to.patch deleted file mode 100644 index 3fd9f142f..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0033-gl-viv-fb-transform-screen-coordinate-to.patch +++ /dev/null @@ -1,52 +0,0 @@ -From eb552ac9f5cb457de11d4da8214982de4ad35283 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Mon, 11 Sep 2017 16:00:24 +0800 -Subject: [PATCH 2/3] [MMFMWK-7707]gl/viv-fb: transform screen coordinate to - viewport coordinate - -In y direction, screen coordinate are opposite to viewport coordinate. - -Upstream-Status: Backport [1.13.1] -https://bugzilla.gnome.org/show_bug.cgi?id=787394 ---- - gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c | 17 +++++++++++++++-- - 1 file changed, 15 insertions(+), 2 deletions(-) - -diff --git a/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c b/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c -index 14d9997..e1a3fd3 100644 ---- a/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c -+++ b/gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c -@@ -210,15 +210,28 @@ _free_set_render_rectangle (SetRenderRectangleData * render) - } - - static void -+_calculate_viewport_coordinates(GstGLWindowVivFBEGL * window_egl, -+ GstVideoRectangle * req, GstVideoRectangle * result) -+{ -+ result->x = req->x; -+ result->y = window_egl->window_height - (req->y + req->h); -+ result->w = req->w; -+ result->h = req->h; -+} -+ -+static void - _set_render_rectangle (gpointer data) - { - SetRenderRectangleData *render = data; -- GstGLWindow *window = GST_GL_WINDOW (render->window_egl); -+ GstGLWindowVivFBEGL *window_egl = render->window_egl; -+ GstGLWindow *window = GST_GL_WINDOW (window_egl); - - GST_LOG_OBJECT (render->window_egl, "setting render rectangle %i,%i+%ix%i", - render->rect.x, render->rect.y, render->rect.w, render->rect.h); - -- render->window_egl->render_rectangle = render->rect; -+ _calculate_viewport_coordinates (window_egl, &render->rect, -+ &window_egl->render_rectangle); -+ - gst_gl_window_resize (window, render->rect.w, render->rect.h); - - window->queue_resize = TRUE; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0034-glimagesink-expose-should-do-redisplay-a.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0034-glimagesink-expose-should-do-redisplay-a.patch deleted file mode 100644 index 9226727be..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0034-glimagesink-expose-should-do-redisplay-a.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 5f355f75a93bce1fc445bd6cce8b6f608c19902c Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Mon, 11 Sep 2017 16:11:19 +0800 -Subject: [PATCH 3/3] [MMFMWK-7707] glimagesink: expose should do redisplay all - the time - -when using internal window, window resize should work -when pause state, but expose only do redisplay when -window_id is valid. So expose should do redisplay all -the time. - -Upstream-Status: Backport [1.13.1] -https://bugzilla.gnome.org/show_bug.cgi?id=787394 ---- - ext/gl/gstglimagesink.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/ext/gl/gstglimagesink.c b/ext/gl/gstglimagesink.c -index e697bd0..b8a9971 100644 ---- a/ext/gl/gstglimagesink.c -+++ b/ext/gl/gstglimagesink.c -@@ -1814,9 +1814,9 @@ gst_glimage_sink_expose (GstVideoOverlay * overlay) - GstGLImageSink *glimage_sink = GST_GLIMAGE_SINK (overlay); - - /* redisplay opengl scene */ -- if (glimage_sink->display && glimage_sink->window_id) { -- -- if (glimage_sink->window_id != glimage_sink->new_window_id) { -+ if (glimage_sink->display) { -+ if (glimage_sink->window_id -+ && glimage_sink->window_id != glimage_sink->new_window_id) { - GstGLWindow *window = gst_gl_context_get_window (glimage_sink->context); - - glimage_sink->window_id = glimage_sink->new_window_id; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0035-videoaggregator-passthrough-interlace-mo.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0035-videoaggregator-passthrough-interlace-mo.patch deleted file mode 100644 index 3084ba57d..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0035-videoaggregator-passthrough-interlace-mo.patch +++ /dev/null @@ -1,99 +0,0 @@ -From ed7ce121daa3c5fdfa8d32eeff30c4fb7332017b Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Mon, 18 Sep 2017 15:11:41 +0800 -Subject: [PATCH 1/2] [MMFMWK-7736] videoaggregator: passthrough interlace mode - when update src caps - -Upstream-Status: Pending -https://bugzilla.gnome.org/show_bug.cgi?id=787819 ---- - gst-libs/gst/video/gstvideoaggregator.c | 59 ++++++++++++++++++++++----------- - 1 file changed, 39 insertions(+), 20 deletions(-) - -diff --git a/gst-libs/gst/video/gstvideoaggregator.c b/gst-libs/gst/video/gstvideoaggregator.c -index a987c15..246ff8b 100644 ---- a/gst-libs/gst/video/gstvideoaggregator.c -+++ b/gst-libs/gst/video/gstvideoaggregator.c -@@ -691,6 +691,26 @@ gst_video_aggregator_default_update_caps (GstVideoAggregator * vagg, - return ret; - } - -+static gboolean -+gst_video_aggregator_get_sinkpads_interlace_mode (GstVideoAggregator * vagg, -+ GstVideoAggregatorPad * skip_pad, GstVideoInterlaceMode * mode) -+{ -+ GList *walk; -+ -+ for (walk = GST_ELEMENT (vagg)->sinkpads; walk; walk = g_list_next (walk)) { -+ GstVideoAggregatorPad *vaggpad = walk->data; -+ -+ if (skip_pad && vaggpad == skip_pad) -+ continue; -+ if (vaggpad->info.finfo -+ && GST_VIDEO_INFO_FORMAT (&vaggpad->info) != GST_VIDEO_FORMAT_UNKNOWN) { -+ *mode = GST_VIDEO_INFO_INTERLACE_MODE (&vaggpad->info); -+ return TRUE; -+ } -+ } -+ return FALSE; -+} -+ - /* WITH GST_VIDEO_AGGREGATOR_LOCK TAKEN */ - static gboolean - gst_video_aggregator_update_src_caps (GstVideoAggregator * vagg) -@@ -787,6 +807,25 @@ gst_video_aggregator_update_src_caps (GstVideoAggregator * vagg) - } - } - -+ /* configure for interlace mode, we can only pass through interlace mode */ -+ { -+ GstVideoInterlaceMode interlace_mode = GST_VIDEO_INTERLACE_MODE_PROGRESSIVE; -+ gboolean has_mode = FALSE; -+ GstStructure *s; -+ guint i, n; -+ has_mode = -+ gst_video_aggregator_get_sinkpads_interlace_mode (vagg, NULL, -+ &interlace_mode); -+ -+ n = gst_caps_get_size (caps); -+ for (i = 0; i < n; i++) { -+ s = gst_caps_get_structure (caps, i); -+ if (has_mode) -+ gst_structure_set (s, "interlace-mode", G_TYPE_STRING, -+ gst_video_interlace_mode_to_string (interlace_mode), NULL); -+ } -+ } -+ - gst_video_info_from_caps (&vagg->info, caps); - - if (vaggpad_klass->set_info) { -@@ -820,26 +859,6 @@ done: - } - - static gboolean --gst_video_aggregator_get_sinkpads_interlace_mode (GstVideoAggregator * vagg, -- GstVideoAggregatorPad * skip_pad, GstVideoInterlaceMode * mode) --{ -- GList *walk; -- -- for (walk = GST_ELEMENT (vagg)->sinkpads; walk; walk = g_list_next (walk)) { -- GstVideoAggregatorPad *vaggpad = walk->data; -- -- if (skip_pad && vaggpad == skip_pad) -- continue; -- if (vaggpad->info.finfo -- && GST_VIDEO_INFO_FORMAT (&vaggpad->info) != GST_VIDEO_FORMAT_UNKNOWN) { -- *mode = GST_VIDEO_INFO_INTERLACE_MODE (&vaggpad->info); -- return TRUE; -- } -- } -- return FALSE; --} -- --static gboolean - gst_video_aggregator_pad_sink_setcaps (GstPad * pad, GstObject * parent, - GstCaps * caps) - { --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0036-glvideomixer-need-update-output-geometry.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0036-glvideomixer-need-update-output-geometry.patch deleted file mode 100644 index fe10d7496..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0036-glvideomixer-need-update-output-geometry.patch +++ /dev/null @@ -1,83 +0,0 @@ -From fb4d28d491a8949cd78329ec30a0bffea6d2bb91 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Mon, 18 Sep 2017 15:42:00 +0800 -Subject: [PATCH 2/2] [MMFMWK-7736] glvideomixer: need update output geometry - after src caps reconfigure - -Need update output geometry when sink caps changed and use -gst_structure_set to update caps if structure is fixed - -Upstream-Status: Pending -https://bugzilla.gnome.org/show_bug.cgi?id=787820 ---- - ext/gl/gstglvideomixer.c | 19 ++++++++++++++----- - ext/gl/gstglvideomixer.h | 2 ++ - 2 files changed, 16 insertions(+), 5 deletions(-) - -diff --git a/ext/gl/gstglvideomixer.c b/ext/gl/gstglvideomixer.c -index 5df126d..d918ac7 100644 ---- a/ext/gl/gstglvideomixer.c -+++ b/ext/gl/gstglvideomixer.c -@@ -1089,10 +1089,14 @@ _fixate_caps (GstVideoAggregator * vagg, GstCaps * caps) - } - - s = gst_caps_get_structure (ret, 0); -- gst_structure_fixate_field_nearest_int (s, "width", best_width); -- gst_structure_fixate_field_nearest_int (s, "height", best_height); -- gst_structure_fixate_field_nearest_fraction (s, "framerate", best_fps_n, -- best_fps_d); -+ if (!gst_structure_fixate_field_nearest_int (s, "width", best_width)) -+ gst_structure_set (s, "width", G_TYPE_INT, best_width, NULL); -+ if (!gst_structure_fixate_field_nearest_int (s, "height", best_height)) -+ gst_structure_set (s, "height", G_TYPE_INT, best_height, NULL); -+ if (!gst_structure_fixate_field_nearest_fraction (s, "framerate", best_fps_n, -+ best_fps_d)) -+ gst_structure_set (s, "framerate", GST_TYPE_FRACTION, best_fps_n, -+ best_fps_d, NULL); - ret = gst_caps_fixate (ret); - - return ret; -@@ -1165,6 +1169,9 @@ gst_gl_video_mixer_init_shader (GstGLMixer * mixer, GstCaps * outcaps) - if (video_mixer->shader) - gst_object_unref (video_mixer->shader); - -+ /* need reconfigure output geometry */ -+ video_mixer->output_geo_changed = TRUE; -+ - return gst_gl_context_gen_shader (GST_GL_BASE_MIXER (mixer)->context, - gst_gl_shader_string_vertex_mat4_vertex_transform, - video_mixer_f_src, &video_mixer->shader); -@@ -1487,7 +1494,8 @@ gst_gl_video_mixer_callback (gpointer stuff) - - _init_vbo_indices (video_mixer); - -- if (pad->geometry_change || !pad->vertex_buffer) { -+ if (video_mixer->output_geo_changed || pad->geometry_change -+ || !pad->vertex_buffer) { - gint pad_width, pad_height; - gfloat w, h; - -@@ -1555,6 +1563,7 @@ gst_gl_video_mixer_callback (gpointer stuff) - - walk = g_list_next (walk); - } -+ video_mixer->output_geo_changed = FALSE; - GST_OBJECT_UNLOCK (video_mixer); - - gl->DisableVertexAttribArray (attr_position_loc); -diff --git a/ext/gl/gstglvideomixer.h b/ext/gl/gstglvideomixer.h -index f352646..c734efb 100644 ---- a/ext/gl/gstglvideomixer.h -+++ b/ext/gl/gstglvideomixer.h -@@ -126,6 +126,8 @@ struct _GstGLVideoMixer - GLuint vbo_indices; - GLuint checker_vbo; - GstGLMemory *out_tex; -+ -+ gboolean output_geo_changed; - }; - - struct _GstGLVideoMixerClass --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0037-gleglimage-fix-YUY2-import-error-when-up.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0037-gleglimage-fix-YUY2-import-error-when-up.patch deleted file mode 100644 index 3c2159cd8..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0037-gleglimage-fix-YUY2-import-error-when-up.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 0479a8e34369080c9beb5b36cd77d93b83a7b663 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Wed, 27 Sep 2017 12:22:51 +0800 -Subject: [PATCH] [MMFMWK-7741] gleglimage: fix YUY2 import error when upload - with dmafd - -gstreamer YUY2 fourcc is not match with that one in drm fourcc - -Upstream Status: [i.MX specific] -Signed-off-by: Haihua Hu ---- - gst-libs/gst/gl/egl/gsteglimage.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/gst-libs/gst/gl/egl/gsteglimage.c b/gst-libs/gst/gl/egl/gsteglimage.c -index 75ed5cf..f0ab74b 100644 ---- a/gst-libs/gst/gl/egl/gsteglimage.c -+++ b/gst-libs/gst/gl/egl/gsteglimage.c -@@ -496,6 +496,8 @@ gst_egl_image_from_dmabuf_singleplaner (GstGLContext * context, - /* gstreamer fourcc is not compatible with DRM FOURCC*/ - if(GST_VIDEO_INFO_FORMAT(in_info) == GST_VIDEO_FORMAT_I420) - fourcc = DRM_FORMAT_YUV420; -+ if(GST_VIDEO_INFO_FORMAT(in_info) == GST_VIDEO_FORMAT_YUY2) -+ fourcc = DRM_FORMAT_YUYV; - } - - GST_DEBUG ("fourcc %.4s (%d) n_planes %d (%dx%d)", --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0038-glupload-need-upload-each-plane-to-singl.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0038-glupload-need-upload-each-plane-to-singl.patch deleted file mode 100644 index c0751d8cb..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0038-glupload-need-upload-each-plane-to-singl.patch +++ /dev/null @@ -1,101 +0,0 @@ -From 2f11f9247972d09ba461de10be2398e513764045 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Fri, 17 Nov 2017 13:06:56 +0800 -Subject: [PATCH] [MMFMWK-7782] glupload: need upload each plane to single - eglimage when output format is not RGBA - -when glupload out format is not RGBA, need to use single eglimage -upload each plane. - -Upstream-Status: Inappropriate [i.MX specific] ---- - gst-libs/gst/gl/gstglupload.c | 62 ++++++++++++++++++++++--------------------- - 1 file changed, 32 insertions(+), 30 deletions(-) - -diff --git a/gst-libs/gst/gl/gstglupload.c b/gst-libs/gst/gl/gstglupload.c -index 5c7eca0..ed5e54b 100644 ---- a/gst-libs/gst/gl/gstglupload.c -+++ b/gst-libs/gst/gl/gstglupload.c -@@ -657,6 +657,7 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - gsize mems_skip[GST_VIDEO_MAX_PLANES]; - GstMemory *mems[GST_VIDEO_MAX_PLANES]; - guint i; -+ GstVideoFormat out_fmt; - - n_mem = gst_buffer_n_memory (buffer); - meta = gst_buffer_get_video_meta (buffer); -@@ -773,40 +774,41 @@ _dma_buf_upload_accept (gpointer impl, GstBuffer * buffer, GstCaps * in_caps, - return FALSE; - } - --#ifdef EGL_DMA_BUF_PLANE1_FD_EXT -- /* Now create one single EGLImage */ -- /* check if one is cached */ -- dmabuf->eglimage[0] = _get_cached_eglimage (mems[0], 0); -- if (dmabuf->eglimage[0]) -- return TRUE; -- -- dmabuf->eglimage[0] = -- gst_egl_image_from_dmabuf_singleplaner (dmabuf->upload->context, -- mems, in_info, n_planes, mems_skip); -- if (!dmabuf->eglimage[0]) -- return FALSE; -- -- _set_cached_eglimage (mems[0], dmabuf->eglimage[0], 0); --#else -- /* Now create an EGLImage for each dmabufs */ -- for (i = 0; i < n_planes; i++) { -+ out_fmt = GST_VIDEO_INFO_FORMAT (&dmabuf->upload->priv->out_info); -+ if (out_fmt == GST_VIDEO_FORMAT_RGBA) { -+ /* Now create one single EGLImage */ - /* check if one is cached */ -- dmabuf->eglimage[i] = _get_cached_eglimage (mems[i], i); -- if (dmabuf->eglimage[i]) -- continue; -- -- /* otherwise create one and cache it */ -- dmabuf->eglimage[i] = -- gst_egl_image_from_dmabuf (dmabuf->upload->context, -- gst_dmabuf_memory_get_fd (mems[i]), in_info, i, -- mems[i]->offset + mems_skip[i]); -- -- if (!dmabuf->eglimage[i]) -+ dmabuf->eglimage[0] = _get_cached_eglimage (mems[0], 0); -+ if (dmabuf->eglimage[0]) -+ return TRUE; -+ -+ dmabuf->eglimage[0] = -+ gst_egl_image_from_dmabuf_singleplaner (dmabuf->upload->context, -+ mems, in_info, n_planes, mems_skip); -+ if (!dmabuf->eglimage[0]) - return FALSE; - -- _set_cached_eglimage (mems[i], dmabuf->eglimage[i], i); -+ _set_cached_eglimage (mems[0], dmabuf->eglimage[0], 0); -+ } else { -+ /* Now create an EGLImage for each dmabufs */ -+ for (i = 0; i < n_planes; i++) { -+ /* check if one is cached */ -+ dmabuf->eglimage[i] = _get_cached_eglimage (mems[i], i); -+ if (dmabuf->eglimage[i]) -+ continue; -+ -+ /* otherwise create one and cache it */ -+ dmabuf->eglimage[i] = -+ gst_egl_image_from_dmabuf (dmabuf->upload->context, -+ gst_dmabuf_memory_get_fd (mems[i]), in_info, i, -+ mems[i]->offset + mems_skip[i]); -+ -+ if (!dmabuf->eglimage[i]) -+ return FALSE; -+ -+ _set_cached_eglimage (mems[i], dmabuf->eglimage[i], i); -+ } - } --#endif - - return TRUE; - } --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend deleted file mode 100644 index f49e4a80b..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend +++ /dev/null @@ -1,62 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -DEPENDS_append_imxgpu2d = " virtual/libg2d" -DEPENDS_append_mx7ulp = " libdrm" - -PACKAGECONFIG_GL_imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl x11', 'opengl', '', d)}" -PACKAGECONFIG_GL_imxgpu3d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)}" - -PACKAGECONFIG_append_mx6q = " opencv" -PACKAGECONFIG_append_mx6qp = " opencv" -PACKAGECONFIG_append_mx8 = " opencv" -PACKAGECONFIG_remove_mx6sl = " gles2" - -SRC_URI_IMX_PATCHES = " \ - file://0001-mpegtsmux-Need-get-pid-when-create-streams.patch \ - file://0002-mpegvideoparse-Need-detect-picture-coding-type-when-.patch \ - file://0003-modifiy-the-videoparse-rank.patch \ - file://0004-glfilter-Lost-frame-rate-info-when-fixate-caps.patch \ - file://0005-camerabin-Add-one-property-to-set-sink-element-for-v.patch \ - file://0006-Fix-for-gl-plugin-not-built-in-wayland-backend.patch \ - file://0007-Change-wayland-default-res-to-1024x768.patch \ - file://0008-gl-wayland-fix-loop-test-hang-in-glimagesink.patch \ - file://0009-Fix-glimagesink-wayland-resize-showed-blurred-screen.patch \ - file://0010-support-video-crop-for-glimagesink.patch \ - file://0011-Add-fps-print-in-glimagesink.patch \ - file://0012-glcolorconvert-convert-YUV-to-RGB-use-directviv.patch \ - file://0013-videocompositor-Remove-output-format-alpha-check.patch \ - file://0014-Specific-patches-for-gstplayer-API.patch \ - file://0015-gstplayer-Add-gst_player_get_state-API.patch \ - file://0016-gstplayer-Add-play-stop-sync-API.patch \ - file://0018-Add-imx-physical-memory-allocator.patch \ - file://0019-Add-implement-of-interface-get_phys_addr-to-support-.patch \ - file://0020-Accelerate-gldownload-with-directviv.patch \ - file://0021-ionmemory-dmabuf-memory-allocator-based-on-ion-drive.patch \ - file://0022-ionmemory-support-get-phys-memory.patch \ - file://0023-glupload-add-crop-meta-support-in-dmafd-uploader.patch \ - file://0024-glupload-add-ion-dmabuf-support-in-glupload.patch \ - file://0025-Add-ion-dmabuf-support-in-gldownload.patch \ - file://0026-glframebuffer-check-frame-buffer-status-need-use-spe.patch \ - file://0027-qml-add-EGL-platform-support-for-x11-backend.patch \ - file://0028-kmssink-use-control-node-to-setplane-to-.patch \ - file://0029-kmssink-support-videooverlay-interface.patch \ - file://0030-kmssink-check-scaleable-when-set_caps.patch \ - file://0031-glimagesink-fix-segmentation-fault-when-.patch \ - file://0032-gl-viv-fb-fix-wrong-pos-x-y-calculate-in.patch \ - file://0033-gl-viv-fb-transform-screen-coordinate-to.patch \ - file://0034-glimagesink-expose-should-do-redisplay-a.patch \ - file://0035-videoaggregator-passthrough-interlace-mo.patch \ - file://0036-glvideomixer-need-update-output-geometry.patch \ - file://0037-gleglimage-fix-YUY2-import-error-when-up.patch \ - file://0038-glupload-need-upload-each-plane-to-singl.patch \ -" - -SRC_URI_append_mx6 = "${SRC_URI_IMX_PATCHES}" -SRC_URI_append_mx7 = "${SRC_URI_IMX_PATCHES}" - -PACKAGE_ARCH_imxpxp = "${MACHINE_SOCARCH}" - -# Fix libgstbadion-1.0.so.0 which is under built directory cannot be found -do_compile_prepend_mx7ulp () { - export GIR_EXTRA_LIBS_PATH="${B}/gst-libs/gst/ion/.libs" -} diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-basetextoverlay-make-memory-copy-when-video-buffer-s.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-basetextoverlay-make-memory-copy-when-video-buffer-s.patch deleted file mode 100644 index 28347c69d..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-basetextoverlay-make-memory-copy-when-video-buffer-s.patch +++ /dev/null @@ -1,78 +0,0 @@ -From f54f1c28272913a216e91868ce0270e6c0d99b2e Mon Sep 17 00:00:00 2001 -From: Mingke Wang -Date: Fri, 16 Oct 2015 19:31:32 +0800 -Subject: [PATCH 01/16] basetextoverlay: make memory copy when video buffer's - memory is ready only - -1. since gst_buffer_make_writable just lookup the refcount to determine if - a buffer is writable, and it will use _gst_buffer_copy() which don't - perform a deep memory copy even if the flag of a memory is set to - GST_MEMORY_FLAG_READONLY. So, we detect the memory flag and use - gst_buffer_copy_region with GST_BUFFER_COPY_DEEP parameter to perform - deep memory copy. if the allocator of a memory don't support mem_copy - interface, the it will return NULL, if this case, we can use - gst_buffer_make_writable() to get a shared memory buffer or the orignal - buffer if the buffer's refcount is 1. - -Signed-off-by: Mingke Wang ---- - ext/pango/gstbasetextoverlay.c | 32 ++++++++++++++++++++++++++++++-- - 1 file changed, 30 insertions(+), 2 deletions(-) - mode change 100644 => 100755 ext/pango/gstbasetextoverlay.c - -diff --git a/ext/pango/gstbasetextoverlay.c b/ext/pango/gstbasetextoverlay.c -old mode 100644 -new mode 100755 -index 44f5f52..c08e3b0 ---- a/ext/pango/gstbasetextoverlay.c -+++ b/ext/pango/gstbasetextoverlay.c -@@ -2227,16 +2227,44 @@ gst_base_text_overlay_push_frame (GstBaseTextOverlay * overlay, - } - } - -- video_frame = gst_buffer_make_writable (video_frame); -- - if (overlay->attach_compo_to_buffer) { - GST_DEBUG_OBJECT (overlay, "Attaching text overlay image to video buffer"); -+ video_frame = gst_buffer_make_writable (video_frame); - gst_buffer_add_video_overlay_composition_meta (video_frame, - overlay->composition); - /* FIXME: emulate shaded background box if want_shading=true */ - goto done; - } - -+ gint idx = 0; -+ gboolean mem_rdonly = FALSE; -+ GstMemory *mem; -+ -+ while (mem = gst_buffer_get_memory(video_frame, idx++)) { -+ if (GST_MEMORY_IS_READONLY(mem)) { -+ gst_memory_unref (mem); -+ mem_rdonly = TRUE; -+ break; -+ } -+ gst_memory_unref (mem); -+ } -+ -+ if (mem_rdonly) { -+ GstBuffer *new_buf = gst_buffer_copy_region (video_frame, -+ GST_BUFFER_COPY_ALL | GST_BUFFER_COPY_DEEP, 0, -1); -+ -+ if (!new_buf) { -+ GST_WARNING_OBJECT(overlay, -+ "buffer memory read only, but copy memory failed"); -+ goto done; -+ } else { -+ gst_buffer_unref (video_frame); -+ video_frame = new_buf; -+ } -+ } else { -+ video_frame = gst_buffer_make_writable (video_frame); -+ } -+ - if (!gst_video_frame_map (&frame, &overlay->info, video_frame, - GST_MAP_READWRITE)) - goto invalid_frame; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-gstplaysink-don-t-set-async-of-custom-text-sink-to-f.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-gstplaysink-don-t-set-async-of-custom-text-sink-to-f.patch deleted file mode 100644 index e628bf904..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-gstplaysink-don-t-set-async-of-custom-text-sink-to-f.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 9444e647142d69b5381bb1225700e335312b1144 Mon Sep 17 00:00:00 2001 -From: Mingke Wang -Date: Thu, 19 Mar 2015 14:15:25 +0800 -Subject: [PATCH 02/16] gstplaysink: don't set async of custom text-sink to - false - -set async to false lead to A/V sync problem when seeking. -the preroll need use GAP event instead of set async to false. - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Mingke Wang ---- - gst/playback/gstplaysink.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - mode change 100644 => 100755 gst/playback/gstplaysink.c - -diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c -old mode 100644 -new mode 100755 -index ead2e68..3f62769 ---- a/gst/playback/gstplaysink.c -+++ b/gst/playback/gstplaysink.c -@@ -2456,7 +2456,7 @@ gen_text_chain (GstPlaySink * playsink) - G_TYPE_BOOLEAN); - if (elem) { - /* make sure the sparse subtitles don't participate in the preroll */ -- g_object_set (elem, "async", FALSE, NULL); -+ //g_object_set (elem, "async", FALSE, NULL); - GST_DEBUG_OBJECT (playsink, "adding custom text sink"); - gst_bin_add (bin, chain->sink); - /* NOTE streamsynchronizer needs streams decoupled */ --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-gstplaybin-remove-default-deinterlace-flag.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-gstplaybin-remove-default-deinterlace-flag.patch deleted file mode 100644 index 64b45fdd0..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-gstplaybin-remove-default-deinterlace-flag.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 14dc47b7e6e118d06ad4e7ed29284984b3fae248 Mon Sep 17 00:00:00 2001 -From: Jian Li -Date: Mon, 23 Jun 2014 14:14:07 +0800 -Subject: [PATCH 06/16] gstplaybin remove default deinterlace flag - -- remove default deinterlace flag in playbin for i.MX SoCs - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Jian Li ---- - gst/playback/gstplaybin2.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c -index 04eeb2b..09b7ad2 100644 ---- a/gst/playback/gstplaybin2.c -+++ b/gst/playback/gstplaybin2.c -@@ -500,8 +500,7 @@ struct _GstPlayBinClass - #define DEFAULT_SUBURI NULL - #define DEFAULT_SOURCE NULL - #define DEFAULT_FLAGS GST_PLAY_FLAG_AUDIO | GST_PLAY_FLAG_VIDEO | GST_PLAY_FLAG_TEXT | \ -- GST_PLAY_FLAG_SOFT_VOLUME | GST_PLAY_FLAG_DEINTERLACE | \ -- GST_PLAY_FLAG_SOFT_COLORBALANCE -+ GST_PLAY_FLAG_SOFT_VOLUME - #define DEFAULT_N_VIDEO 0 - #define DEFAULT_CURRENT_VIDEO -1 - #define DEFAULT_N_AUDIO 0 --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0006-taglist-not-send-to-down-stream-if-all-the-frame-cor.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0006-taglist-not-send-to-down-stream-if-all-the-frame-cor.patch deleted file mode 100644 index c8fd2eb35..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0006-taglist-not-send-to-down-stream-if-all-the-frame-cor.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 1dfe4f567771217bb33c57e8480b99969f119ded Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Wed, 21 Oct 2015 16:35:43 +0800 -Subject: [PATCH 07/16] taglist not send to down stream if all the frame - corrupted - -https://bugzilla.gnome.org/show_bug.cgi?id=737246 - -Upstream-Status: Pending - -Signed-off-by: Jian Li ---- - gst-libs/gst/audio/gstaudiodecoder.c | 9 +++++++++ - gst-libs/gst/video/gstvideodecoder.c | 8 ++++++++ - 2 files changed, 17 insertions(+) - -diff --git a/gst-libs/gst/audio/gstaudiodecoder.c b/gst-libs/gst/audio/gstaudiodecoder.c -index 333dbf9..d082380 100644 ---- a/gst-libs/gst/audio/gstaudiodecoder.c -+++ b/gst-libs/gst/audio/gstaudiodecoder.c -@@ -2261,6 +2261,15 @@ gst_audio_decoder_sink_eventfunc (GstAudioDecoder * dec, GstEvent * event) - ("no valid frames found")); - } - -+ /* send taglist if no valid frame is decoded util EOS */ -+ if (dec->priv->taglist && dec->priv->taglist_changed) { -+ GST_DEBUG_OBJECT (dec, "codec tag %" GST_PTR_FORMAT, dec->priv->taglist); -+ if (!gst_tag_list_is_empty (dec->priv->taglist)) -+ gst_audio_decoder_push_event (dec, -+ gst_event_new_tag (gst_tag_list_ref (dec->priv->taglist))); -+ dec->priv->taglist_changed = FALSE; -+ } -+ - /* Forward EOS because no buffer or serialized event will come after - * EOS and nothing could trigger another _finish_frame() call. */ - if (dec->priv->pending_events) -diff --git a/gst-libs/gst/video/gstvideodecoder.c b/gst-libs/gst/video/gstvideodecoder.c -index b91a32e..1f89e10 100644 ---- a/gst-libs/gst/video/gstvideodecoder.c -+++ b/gst-libs/gst/video/gstvideodecoder.c -@@ -1165,6 +1165,14 @@ gst_video_decoder_sink_event_default (GstVideoDecoder * decoder, - * parent class' ::sink_event() until a later time. - */ - forward_immediate = TRUE; -+ -+ /* send taglist if no valid frame is decoded util EOS */ -+ if (decoder->priv->tags && decoder->priv->tags_changed) { -+ gst_video_decoder_push_event (decoder, -+ gst_event_new_tag (gst_tag_list_ref (decoder->priv->tags))); -+ decoder->priv->tags_changed = FALSE; -+ } -+ - break; - } - case GST_EVENT_GAP: --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0007-handle-audio-video-decoder-error.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0007-handle-audio-video-decoder-error.patch deleted file mode 100644 index ed39e8560..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0007-handle-audio-video-decoder-error.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 40ef196e9291e71b852b32979daa0256cb805d14 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Mon, 15 Dec 2014 16:52:07 +0800 -Subject: [PATCH 08/16] handle audio/video decoder error - -When there is input data and no output data to the end of the stream, it will -send GST_ELEMENT_ERROR, So the clips playing will quit. -However, if only one of the tracks is corrupt, there is no need to quit other -tracks playing. - -The patch comments the GST_ELEMENT_ERROR() and just add GST_ERROR_OBJECT() -information instead. - -https://bugzilla.gnome.org/show_bug.cgi?id=741542 - -Upstream-Status: Pending - -Signed-off-by: Lyon Wang ---- - gst-libs/gst/audio/gstaudiodecoder.c | 5 +++-- - gst-libs/gst/video/gstvideodecoder.c | 5 +++-- - 2 files changed, 6 insertions(+), 4 deletions(-) - mode change 100644 => 100755 gst-libs/gst/audio/gstaudiodecoder.c - mode change 100644 => 100755 gst-libs/gst/video/gstvideodecoder.c - -diff --git a/gst-libs/gst/audio/gstaudiodecoder.c b/gst-libs/gst/audio/gstaudiodecoder.c -old mode 100644 -new mode 100755 -index d082380..669b02a ---- a/gst-libs/gst/audio/gstaudiodecoder.c -+++ b/gst-libs/gst/audio/gstaudiodecoder.c -@@ -2256,9 +2256,10 @@ gst_audio_decoder_sink_eventfunc (GstAudioDecoder * dec, GstEvent * event) - GST_AUDIO_DECODER_STREAM_UNLOCK (dec); - - if (dec->priv->ctx.had_input_data && !dec->priv->ctx.had_output_data) { -- GST_ELEMENT_ERROR (dec, STREAM, DECODE, -+ /* GST_ELEMENT_ERROR (dec, STREAM, DECODE, - ("No valid frames decoded before end of stream"), -- ("no valid frames found")); -+ ("no valid frames found")); */ -+ GST_ERROR_OBJECT(dec, "No valid frames decoded before end of stream"); - } - - /* send taglist if no valid frame is decoded util EOS */ -diff --git a/gst-libs/gst/video/gstvideodecoder.c b/gst-libs/gst/video/gstvideodecoder.c -old mode 100644 -new mode 100755 -index 1f89e10..802d94a ---- a/gst-libs/gst/video/gstvideodecoder.c -+++ b/gst-libs/gst/video/gstvideodecoder.c -@@ -1151,9 +1151,10 @@ gst_video_decoder_sink_event_default (GstVideoDecoder * decoder, - - /* Error out even if EOS was ok when we had input, but no output */ - if (ret && priv->had_input_data && !priv->had_output_data) { -- GST_ELEMENT_ERROR (decoder, STREAM, DECODE, -+ /* GST_ELEMENT_ERROR (decoder, STREAM, DECODE, - ("No valid frames decoded before end of stream"), -- ("no valid frames found")); -+ ("no valid frames found")); */ -+ GST_ERROR_OBJECT(decoder, "No valid frames decoded before end of stream"); - } - - /* Forward EOS immediately. This is required because no --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0008-gstaudiobasesink-print-warning-istead-of-return-ERRO.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0008-gstaudiobasesink-print-warning-istead-of-return-ERRO.patch deleted file mode 100644 index acfb74809..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0008-gstaudiobasesink-print-warning-istead-of-return-ERRO.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 0b04eab955d557b84cfecea4bbe8cec6f04da0d8 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Tue, 17 Nov 2015 14:56:47 +0800 -Subject: [PATCH 09/16] gstaudiobasesink print warning istead of return ERROR. - -For those clips with corrupt audio track, -there might be no output from audio decoder -and thus the audio track have no chance to negotiate. -We can just print error warning instead of return ERROR, -so that other track can be played normally - -https://bugzilla.gnome.org/show_bug.cgi?id=758215 - -Upstream-Status: Pending - -Signed-off-by: Lyon Wang ---- - gst-libs/gst/audio/gstaudiobasesink.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - mode change 100644 => 100755 gst-libs/gst/audio/gstaudiobasesink.c - -diff --git a/gst-libs/gst/audio/gstaudiobasesink.c b/gst-libs/gst/audio/gstaudiobasesink.c -old mode 100644 -new mode 100755 -index 6c0e7c9..91f0a48 ---- a/gst-libs/gst/audio/gstaudiobasesink.c -+++ b/gst-libs/gst/audio/gstaudiobasesink.c -@@ -1114,10 +1114,15 @@ gst_audio_base_sink_wait_event (GstBaseSink * bsink, GstEvent * event) - case GST_EVENT_GAP: - /* We must have a negotiated format before starting the ringbuffer */ - if (G_UNLIKELY (!gst_audio_ring_buffer_is_acquired (sink->ringbuffer))) { -- GST_ELEMENT_ERROR (sink, STREAM, FORMAT, (NULL), -+ /* GST_ELEMENT_ERROR (sink, STREAM, FORMAT, (NULL), - ("Sink not negotiated before %s event.", - GST_EVENT_TYPE_NAME (event))); -+ - return GST_FLOW_ERROR; -+ */ -+ /* consider there might be chance that corrupt audio track without output buffer and not negotiated. -+ We'd better not return error and quit play, video track can keep playing.*/ -+ GST_ERROR_OBJECT(sink, "Sink not negotiated before %s event.",GST_EVENT_TYPE_NAME (event)); - } - - gst_audio_base_sink_force_start (sink); --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-MMFMWK-7030-Linux_MX6QP_ARD-IMXCameraApp-When-Enable.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-MMFMWK-7030-Linux_MX6QP_ARD-IMXCameraApp-When-Enable.patch deleted file mode 100644 index 8055e84bf..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-MMFMWK-7030-Linux_MX6QP_ARD-IMXCameraApp-When-Enable.patch +++ /dev/null @@ -1,58 +0,0 @@ -From c2790999940b0d96a663114c7f7a5af3b6069fef Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Mon, 11 Jan 2016 14:51:17 +0800 -Subject: [PATCH 10/16] MMFMWK-7030 [Linux_MX6QP_ARD]IMXCameraApp:When Enabled - "save time to image" item, preview, find the time can not display completely. - 100% - -As IPU need 8 pixels alignment, add one workaround in base text overlay -to generate 8 pixels alignment text video buffer. The side effect should -cause all text a little smaller. - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Song Bing b06498@freescale.com ---- - ext/pango/gstbasetextoverlay.c | 12 ++++++++++-- - 1 file changed, 10 insertions(+), 2 deletions(-) - -diff --git a/ext/pango/gstbasetextoverlay.c b/ext/pango/gstbasetextoverlay.c -index c08e3b0..421340a 100755 ---- a/ext/pango/gstbasetextoverlay.c -+++ b/ext/pango/gstbasetextoverlay.c -@@ -1677,7 +1677,7 @@ gst_base_text_overlay_render_pangocairo (GstBaseTextOverlay * overlay, - gint unscaled_width, unscaled_height; - gint width, height; - gboolean full_width = FALSE; -- double scalef = 1.0; -+ double scalef = 1.0, scalefx, scalefy; - double a, r, g, b; - gdouble shadow_offset = 0.0; - gdouble outline_offset = 0.0; -@@ -1805,6 +1805,14 @@ gst_base_text_overlay_render_pangocairo (GstBaseTextOverlay * overlay, - height = ceil (height * overlay->render_scale); - scalef *= overlay->render_scale; - -+ /* i.MX special, will cause text a little small */ -+ scalefx = scalef * ((gdouble)GST_ROUND_DOWN_8 (width)) / width; -+ scalefy = scalef * ((gdouble)GST_ROUND_DOWN_8 (height)) / height; -+ width = GST_ROUND_DOWN_8 (width); -+ height = GST_ROUND_DOWN_8 (height); -+ GST_DEBUG_OBJECT (overlay, "Rendering with width %d and height %d " -+ , width, height); -+ - if (width <= 0 || height <= 0) { - g_mutex_unlock (GST_BASE_TEXT_OVERLAY_GET_CLASS (overlay)->pango_lock); - GST_DEBUG_OBJECT (overlay, -@@ -1821,7 +1829,7 @@ gst_base_text_overlay_render_pangocairo (GstBaseTextOverlay * overlay, - /* Prepare the transformation matrix. Note that the transformation happens - * in reverse order. So for horizontal text, we will translate and then - * scale. This is important to understand which scale shall be used. */ -- cairo_matrix_init_scale (&cairo_matrix, scalef, scalef); -+ cairo_matrix_init_scale (&cairo_matrix, scalefx, scalefy); - - if (overlay->use_vertical_render) { - gint tmp; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0010-MMFMWK-7259-Remove-dependence-on-imx-plugin-git.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0010-MMFMWK-7259-Remove-dependence-on-imx-plugin-git.patch deleted file mode 100644 index bd6b1df87..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0010-MMFMWK-7259-Remove-dependence-on-imx-plugin-git.patch +++ /dev/null @@ -1,433 +0,0 @@ -From d58bab2ab3df3b40d6f65d88d0c827a303e0a651 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Fri, 5 Aug 2016 17:08:40 +0800 -Subject: [PATCH 11/16] [MMFMWK-7259] Remove dependence on imx plugin git. - -Add physical memory allocator - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - gst-libs/gst/allocators/Makefile.am | 6 +- - gst-libs/gst/allocators/gstallocatorphymem.c | 314 +++++++++++++++++++++++++++ - gst-libs/gst/allocators/gstallocatorphymem.h | 64 ++++++ - 3 files changed, 382 insertions(+), 2 deletions(-) - create mode 100755 gst-libs/gst/allocators/gstallocatorphymem.c - create mode 100755 gst-libs/gst/allocators/gstallocatorphymem.h - -diff --git a/gst-libs/gst/allocators/Makefile.am b/gst-libs/gst/allocators/Makefile.am -index bccfdb3..a19c249 100644 ---- a/gst-libs/gst/allocators/Makefile.am -+++ b/gst-libs/gst/allocators/Makefile.am -@@ -5,13 +5,15 @@ libgstallocators_@GST_API_VERSION@_includedir = $(includedir)/gstreamer-@GST_API - libgstallocators_@GST_API_VERSION@_include_HEADERS = \ - allocators.h \ - gstfdmemory.h \ -- gstdmabuf.h -+ gstdmabuf.h \ -+ gstallocatorphymem.h - - noinst_HEADERS = - - libgstallocators_@GST_API_VERSION@_la_SOURCES = \ - gstfdmemory.c \ -- gstdmabuf.c -+ gstdmabuf.c \ -+ gstallocatorphymem.c - - libgstallocators_@GST_API_VERSION@_la_LIBADD = $(GST_LIBS) $(LIBM) - libgstallocators_@GST_API_VERSION@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) -diff --git a/gst-libs/gst/allocators/gstallocatorphymem.c b/gst-libs/gst/allocators/gstallocatorphymem.c -new file mode 100755 -index 0000000..cf5995e ---- /dev/null -+++ b/gst-libs/gst/allocators/gstallocatorphymem.c -@@ -0,0 +1,314 @@ -+/* -+ * Copyright (c) 2013-2015, Freescale Semiconductor, Inc. All rights reserved. -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ * Boston, MA 02111-1307, USA. -+ */ -+ -+#include -+#include -+#include "gstallocatorphymem.h" -+ -+typedef struct { -+ GstMemory mem; -+ guint8 *vaddr; -+ guint8 *paddr; -+ PhyMemBlock block; -+} GstMemoryPhy; -+ -+static int -+default_copy (GstAllocatorPhyMem *allocator, PhyMemBlock *dst_mem, -+ PhyMemBlock *src_mem, guint offset, guint size) -+{ -+ GST_WARNING ("No default copy implementation for physical memory allocator.\n"); -+ return -1; -+} -+ -+static gpointer -+gst_phymem_map (GstMemory * mem, gsize maxsize, GstMapFlags flags) -+{ -+ GstMemoryPhy *phymem = (GstMemoryPhy*) mem; -+ -+ if (GST_MEMORY_IS_READONLY(mem) && (flags & GST_MAP_WRITE)) { -+ GST_ERROR("memory is read only"); -+ return NULL; -+ } -+ -+ return phymem->vaddr; -+} -+ -+static void -+gst_phymem_unmap (GstMemory * mem) -+{ -+ return; -+} -+ -+static GstMemory * -+gst_phymem_copy (GstMemory * mem, gssize offset, gssize size) -+{ -+ GstAllocatorPhyMemClass *klass; -+ GstMemoryPhy *src_mem = (GstMemoryPhy *)mem; -+ -+ GstMemoryPhy *dst_mem = g_slice_alloc(sizeof(GstMemoryPhy)); -+ if(dst_mem == NULL) { -+ GST_ERROR("Can't allocate for GstMemoryPhy structure.\n"); -+ return NULL; -+ } -+ -+ klass = GST_ALLOCATOR_PHYMEM_CLASS(G_OBJECT_GET_CLASS(mem->allocator)); -+ if(klass == NULL) { -+ GST_ERROR("Can't get class from allocator object.\n"); -+ return NULL; -+ } -+ -+ if(klass->copy_phymem((GstAllocatorPhyMem*)mem->allocator, -+ &dst_mem->block, &src_mem->block, offset, size) < 0) { -+ GST_WARNING ("Copy phymem %d failed.\n", size); -+ return NULL; -+ } -+ -+ GST_DEBUG ("copied phymem, vaddr(%p), paddr(%p), size(%d).\n", -+ dst_mem->block.vaddr, dst_mem->block.paddr, dst_mem->block.size); -+ -+ dst_mem->vaddr = dst_mem->block.vaddr; -+ dst_mem->paddr = dst_mem->block.paddr; -+ -+ gst_memory_init (GST_MEMORY_CAST (dst_mem), -+ mem->mini_object.flags&(~GST_MEMORY_FLAG_READONLY), -+ mem->allocator, NULL, mem->maxsize, mem->align, -+ mem->offset, mem->size); -+ -+ return (GstMemory*)dst_mem; -+} -+ -+static GstMemory * -+gst_phymem_share (GstMemory * mem, gssize offset, gssize size) -+{ -+ GST_ERROR("Not implemented mem_share in gstallocatorphymem.\n"); -+ return NULL; -+} -+ -+static gboolean -+gst_phymem_is_span (GstMemory * mem1, GstMemory * mem2, gsize * offset) -+{ -+ return FALSE; -+} -+ -+static gpointer -+gst_phymem_get_phy (GstMemory * mem) -+{ -+ GstMemoryPhy *phymem = (GstMemoryPhy*) mem; -+ -+ return phymem->paddr; -+} -+ -+static GstMemory * -+base_alloc (GstAllocator * allocator, gsize size, -+ GstAllocationParams * params) -+{ -+ GstAllocatorPhyMemClass *klass; -+ GstMemoryPhy *mem; -+ gsize maxsize, aoffset, offset, align, padding; -+ guint8 *data; -+ -+ mem = g_slice_alloc(sizeof(GstMemoryPhy)); -+ if(mem == NULL) { -+ GST_ERROR("Can allocate for GstMemoryPhy structure.\n"); -+ return NULL; -+ } -+ -+ klass = GST_ALLOCATOR_PHYMEM_CLASS(G_OBJECT_GET_CLASS(allocator)); -+ if(klass == NULL) { -+ GST_ERROR("Can't get class from allocator object.\n"); -+ return NULL; -+ } -+ -+ GST_DEBUG ("allocate params, prefix (%d), padding (%d), align (%d), flags (%x).\n", -+ params->prefix, params->padding, params->align, params->flags); -+ -+ maxsize = size + params->prefix + params->padding; -+ mem->block.size = maxsize; -+ if(klass->alloc_phymem((GstAllocatorPhyMem*)allocator, &mem->block) < 0) { -+ GST_ERROR("Allocate phymem %d failed.\n", maxsize); -+ return NULL; -+ } -+ -+ GST_DEBUG ("allocated phymem, vaddr(%p), paddr(%p), size(%d).\n", -+ mem->block.vaddr, mem->block.paddr, mem->block.size); -+ -+ data = mem->block.vaddr; -+ offset = params->prefix; -+ align = params->align; -+ /* do alignment */ -+ if ((aoffset = ((guintptr)data & align))) { -+ aoffset = (align + 1) - aoffset; -+ data += aoffset; -+ maxsize -= aoffset; -+ } -+ mem->vaddr = mem->block.vaddr + aoffset; -+ mem->paddr = mem->block.paddr + aoffset; -+ -+ GST_DEBUG ("aligned vaddr(%p), paddr(%p), size(%d).\n", -+ mem->block.vaddr, mem->block.paddr, mem->block.size); -+ -+ if (offset && (params->flags & GST_MEMORY_FLAG_ZERO_PREFIXED)) -+ memset (data, 0, offset); -+ -+ padding = maxsize - (offset + size); -+ if (padding && (params->flags & GST_MEMORY_FLAG_ZERO_PADDED)) -+ memset (data + offset + size, 0, padding); -+ -+ gst_memory_init (GST_MEMORY_CAST (mem), params->flags, allocator, NULL, maxsize, align, offset, size); -+ -+ return (GstMemory*)mem; -+} -+ -+static void -+base_free (GstAllocator * allocator, GstMemory * mem) -+{ -+ GstAllocatorPhyMemClass *klass; -+ GstMemoryPhy *phymem; -+ -+ klass = GST_ALLOCATOR_PHYMEM_CLASS(G_OBJECT_GET_CLASS(allocator)); -+ if(klass == NULL) { -+ GST_ERROR("Can't get class from allocator object, can't free %p\n", mem); -+ return; -+ } -+ -+ phymem = (GstMemoryPhy*)mem; -+ -+ GST_DEBUG ("free phymem, vaddr(%p), paddr(%p), size(%d).\n", -+ phymem->block.vaddr, phymem->block.paddr, phymem->block.size); -+ -+ klass->free_phymem((GstAllocatorPhyMem*)allocator, &phymem->block); -+ g_slice_free1(sizeof(GstMemoryPhy), mem); -+ -+ return; -+} -+ -+static int -+default_alloc (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem) -+{ -+ GST_ERROR ("No default allocating implementation for physical memory allocation.\n"); -+ return -1; -+} -+ -+static int -+default_free (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem) -+{ -+ GST_ERROR ("No default free implementation for physical memory allocation.\n"); -+ return -1; -+} -+ -+G_DEFINE_TYPE (GstAllocatorPhyMem, gst_allocator_phymem, GST_TYPE_ALLOCATOR); -+ -+static void -+gst_allocator_phymem_class_init (GstAllocatorPhyMemClass * klass) -+{ -+ GstAllocatorClass *allocator_class; -+ -+ allocator_class = (GstAllocatorClass *) klass; -+ -+ allocator_class->alloc = base_alloc; -+ allocator_class->free = base_free; -+ klass->alloc_phymem = default_alloc; -+ klass->free_phymem = default_free; -+ klass->copy_phymem = default_copy; -+} -+ -+static void -+gst_allocator_phymem_init (GstAllocatorPhyMem * allocator) -+{ -+ GstAllocator *alloc = GST_ALLOCATOR_CAST (allocator); -+ -+ alloc->mem_map = gst_phymem_map; -+ alloc->mem_unmap = gst_phymem_unmap; -+ alloc->mem_copy = gst_phymem_copy; -+ alloc->mem_share = gst_phymem_share; -+ alloc->mem_is_span = gst_phymem_is_span; -+} -+ -+ -+//global functions -+ -+gboolean -+gst_buffer_is_phymem (GstBuffer *buffer) -+{ -+ gboolean ret = FALSE; -+ PhyMemBlock * memblk; -+ GstMemory *mem = gst_buffer_get_memory (buffer, 0); -+ if(mem == NULL) { -+ GST_ERROR ("Not get memory from buffer.\n"); -+ return FALSE; -+ } -+ -+ if(GST_IS_ALLOCATOR_PHYMEM(mem->allocator)) { -+ if (NULL == ((GstMemoryPhy*)mem)->block.paddr) { -+ GST_WARNING("physical address in memory block is invalid"); -+ ret = FALSE; -+ } else { -+ ret = TRUE; -+ } -+ } -+ -+ gst_memory_unref (mem); -+ -+ return ret; -+} -+ -+PhyMemBlock * -+gst_buffer_query_phymem_block (GstBuffer *buffer) -+{ -+ GstMemory *mem; -+ GstMemoryPhy *memphy; -+ PhyMemBlock *memblk; -+ -+ mem = gst_buffer_get_memory (buffer, 0); -+ if(mem == NULL) { -+ GST_ERROR ("Not get memory from buffer.\n"); -+ return NULL; -+ } -+ -+ if(!GST_IS_ALLOCATOR_PHYMEM(mem->allocator)) { -+ gst_memory_unref (mem); -+ return NULL; -+ } -+ -+ memphy = (GstMemoryPhy*) mem; -+ memblk = &memphy->block; -+ -+ gst_memory_unref (mem); -+ -+ return memblk; -+} -+ -+PhyMemBlock * -+gst_memory_query_phymem_block (GstMemory *mem) -+{ -+ GstMemoryPhy *memphy; -+ PhyMemBlock *memblk; -+ -+ if (!mem) -+ return NULL; -+ -+ if (!GST_IS_ALLOCATOR_PHYMEM(mem->allocator)) -+ return NULL; -+ -+ memphy = (GstMemoryPhy*) mem; -+ memblk = &memphy->block; -+ -+ return memblk; -+} -+ -diff --git a/gst-libs/gst/allocators/gstallocatorphymem.h b/gst-libs/gst/allocators/gstallocatorphymem.h -new file mode 100755 -index 0000000..f0833ae ---- /dev/null -+++ b/gst-libs/gst/allocators/gstallocatorphymem.h -@@ -0,0 +1,64 @@ -+/* -+ * Copyright (c) 2013-2015, Freescale Semiconductor, Inc. All rights reserved. -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Library General Public -+ * License as published by the Free Software Foundation; either -+ * version 2 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Library General Public License for more details. -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this library; if not, write to the -+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ * Boston, MA 02111-1307, USA. -+ */ -+ -+#ifndef __ALLOCATOR_PHYMEM_H__ -+#define __ALLOCATOR_PHYMEM_H__ -+ -+#include -+#include -+ -+#define PAGE_ALIGN(x) (((x) + 4095) & ~4095) -+ -+#define GST_TYPE_ALLOCATOR_PHYMEM (gst_allocator_phymem_get_type()) -+#define GST_ALLOCATOR_PHYMEM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_ALLOCATOR_PHYMEM, GstAllocatorPhyMem)) -+#define GST_ALLOCATOR_PHYMEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ALLOCATOR_PHYMEM, GstAllocatorPhyMemClass)) -+#define GST_IS_ALLOCATOR_PHYMEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_ALLOCATOR_PHYMEM)) -+#define GST_IS_ALLOCATOR_PHYMEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_ALLOCATOR_PHYMEM)) -+ -+typedef struct _GstAllocatorPhyMem GstAllocatorPhyMem; -+typedef struct _GstAllocatorPhyMemClass GstAllocatorPhyMemClass; -+ -+/* also change gst-libs/gst/gl/gstglvivdirecttexture.c in gst-plugins-bad git -+ * if changed below structure */ -+typedef struct { -+ guint8 *vaddr; -+ guint8 *paddr; -+ guint8 *caddr; -+ gsize size; -+ gpointer *user_data; -+} PhyMemBlock; -+ -+struct _GstAllocatorPhyMem { -+ GstAllocator parent; -+}; -+ -+struct _GstAllocatorPhyMemClass { -+ GstAllocatorClass parent_class; -+ int (*alloc_phymem) (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem); -+ int (*free_phymem) (GstAllocatorPhyMem *allocator, PhyMemBlock *phy_mem); -+ int (*copy_phymem) (GstAllocatorPhyMem *allocator, PhyMemBlock *det_mem, -+ PhyMemBlock *src_mem, guint offset, guint size); -+}; -+ -+GType gst_allocator_phymem_get_type (void); -+gboolean gst_buffer_is_phymem (GstBuffer *buffer); -+PhyMemBlock *gst_buffer_query_phymem_block (GstBuffer *buffer); -+PhyMemBlock *gst_memory_query_phymem_block (GstMemory *mem); -+ -+#endif --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0011-Disable-orc-optimization-for-lib-video-in-plugins-ba.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0011-Disable-orc-optimization-for-lib-video-in-plugins-ba.patch deleted file mode 100644 index 69e1c9a33..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0011-Disable-orc-optimization-for-lib-video-in-plugins-ba.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0100444aa707053fb65bea26feffb5de90909b60 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Thu, 10 Dec 2015 14:32:43 +0800 -Subject: [PATCH 12/16] Disable orc optimization for lib video in plugins-base - -- the orc optimization for lib video in plugins base may -cause segmentation fault -- disalbe orc optimization for lib video and just use the c source - -package: gstreamer1.0-plugins-base - -Upstream-Status: Pending [https://bugzilla.gnome.org/show_bug.cgi?id=759286] - -Signed-off-by: Lyon Wang ---- - gst-libs/gst/video/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gst-libs/gst/video/Makefile.am b/gst-libs/gst/video/Makefile.am -index 64f4978..a197a2f 100644 ---- a/gst-libs/gst/video/Makefile.am -+++ b/gst-libs/gst/video/Makefile.am -@@ -90,7 +90,7 @@ nodist_libgstvideo_@GST_API_VERSION@include_HEADERS = $(built_headers) - noinst_HEADERS = gstvideoutilsprivate.h - - libgstvideo_@GST_API_VERSION@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) \ -- $(ORC_CFLAGS) -+ $(ORC_CFLAGS) -DDISABLE_ORC - libgstvideo_@GST_API_VERSION@_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) $(ORC_LIBS) $(LIBM) - libgstvideo_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS) - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0012-Remove-phymem-allocator-from-base-to-bad.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0012-Remove-phymem-allocator-from-base-to-bad.patch deleted file mode 100644 index 5d3aaf94e..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0012-Remove-phymem-allocator-from-base-to-bad.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 2ad9aa1c62ff7b7772862ace35dd03bfae3f0fce Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Thu, 25 May 2017 11:31:46 +0800 -Subject: [PATCH 16/16] Remove phymem allocator from base to bad - -Upstream-Status: Inappropriate [i.MX specific] ---- - gst-libs/gst/allocators/Makefile.am | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) - -diff --git a/gst-libs/gst/allocators/Makefile.am b/gst-libs/gst/allocators/Makefile.am -index 1955436..1c5680b 100644 ---- a/gst-libs/gst/allocators/Makefile.am -+++ b/gst-libs/gst/allocators/Makefile.am -@@ -5,8 +5,7 @@ libgstallocators_@GST_API_VERSION@_includedir = $(includedir)/gstreamer-@GST_API - libgstallocators_@GST_API_VERSION@_include_HEADERS = \ - allocators.h \ - gstfdmemory.h \ -- gstdmabuf.h \ -- gstallocatorphymem.h -+ gstdmabuf.h - - if USE_ION - libgstallocators_@GST_API_VERSION@_include_HEADERS += \ -@@ -17,8 +16,7 @@ noinst_HEADERS = - - libgstallocators_@GST_API_VERSION@_la_SOURCES = \ - gstfdmemory.c \ -- gstdmabuf.c \ -- gstallocatorphymem.c -+ gstdmabuf.c - - if USE_ION - libgstallocators_@GST_API_VERSION@_la_SOURCES += \ --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0013-dmabuf-set-fd-memory-to-keep-mapped.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0013-dmabuf-set-fd-memory-to-keep-mapped.patch deleted file mode 100644 index da3df6327..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0013-dmabuf-set-fd-memory-to-keep-mapped.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 59a4c4584f732eea055267971013909816287311 Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Wed, 13 Sep 2017 13:37:17 -0800 -Subject: [PATCH 4/4] dmabuf: set fd memory to keep mapped - -set fd memory to keep mapped. - -Upstream-Status: Pending - -https://bugzilla.gnome.org/show_bug.cgi?id=768794 ---- - gst-libs/gst/allocators/gstdmabuf.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gst-libs/gst/allocators/gstdmabuf.c b/gst-libs/gst/allocators/gstdmabuf.c -index 7d6bcab..89bb447 100644 ---- a/gst-libs/gst/allocators/gstdmabuf.c -+++ b/gst-libs/gst/allocators/gstdmabuf.c -@@ -95,7 +95,7 @@ gst_dmabuf_allocator_alloc (GstAllocator * allocator, gint fd, gsize size) - { - g_return_val_if_fail (GST_IS_DMABUF_ALLOCATOR (allocator), NULL); - -- return gst_fd_allocator_alloc (allocator, fd, size, GST_FD_MEMORY_FLAG_NONE); -+ return gst_fd_allocator_alloc (allocator, fd, size, GST_FD_MEMORY_FLAG_KEEP_MAPPED); - } - - /** --- -2.7.4 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0014-fdmemory-need-unmap-if-mapping-flags-are-not-subset-.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0014-fdmemory-need-unmap-if-mapping-flags-are-not-subset-.patch deleted file mode 100644 index a986d2201..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0014-fdmemory-need-unmap-if-mapping-flags-are-not-subset-.patch +++ /dev/null @@ -1,36 +0,0 @@ -From bbce23ade0d17c7ef4dbd6042009e0f2419f9668 Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Mon, 6 Nov 2017 15:05:47 +0800 -Subject: [PATCH] fdmemory: need unmap if mapping flags are not subset of - previous - -Upstream-Status: Pending -https://bugzilla.gnome.org/show_bug.cgi?id=789952 - ---- - gst-libs/gst/allocators/gstfdmemory.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -diff --git a/gst-libs/gst/allocators/gstfdmemory.c b/gst-libs/gst/allocators/gstfdmemory.c -index ad428a7..1e6125a 100644 ---- a/gst-libs/gst/allocators/gstfdmemory.c -+++ b/gst-libs/gst/allocators/gstfdmemory.c -@@ -97,9 +97,13 @@ gst_fd_mem_map (GstMemory * gmem, gsize maxsize, GstMapFlags flags) - if ((mem->mmapping_flags & prot) == prot) { - ret = mem->data; - mem->mmap_count++; -+ goto out; -+ } else { -+ /* if mapping flags is not a subset, need unmap first */ -+ munmap ((void *) mem->data, gmem->maxsize); -+ mem->data = NULL; -+ mem->mmap_count = 0;; - } -- -- goto out; - } - - if (mem->fd != -1) { --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0015-basetextoverlay-need-avoid-idx-exceed-me.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0015-basetextoverlay-need-avoid-idx-exceed-me.patch deleted file mode 100644 index 5fdc93c33..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0015-basetextoverlay-need-avoid-idx-exceed-me.patch +++ /dev/null @@ -1,34 +0,0 @@ -From f11ab0f14638d21b6e48bff3fd63aaaa0689f21d Mon Sep 17 00:00:00 2001 -From: Haihua Hu -Date: Thu, 30 Nov 2017 17:43:20 +0800 -Subject: [PATCH] [MMFMWK-7786] basetextoverlay: need avoid idx exceed memory - block number - -when check whether video buffer is read only, the gst_buffer_get_memory call -should make sure idx don't exceed the total memory block number - -Upstream-Status: Inappropriate [i.MX specific] - -Signed-off-by: Haihua Hu ---- - ext/pango/gstbasetextoverlay.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/ext/pango/gstbasetextoverlay.c b/ext/pango/gstbasetextoverlay.c -index 7e32904..d2bbbee 100755 ---- a/ext/pango/gstbasetextoverlay.c -+++ b/ext/pango/gstbasetextoverlay.c -@@ -2248,7 +2248,9 @@ gst_base_text_overlay_push_frame (GstBaseTextOverlay * overlay, - gboolean mem_rdonly = FALSE; - GstMemory *mem; - -- while (mem = gst_buffer_get_memory(video_frame, idx++)) { -+ gint n_mem = gst_buffer_n_memory (video_frame); -+ -+ while (idx < n_mem && (mem = gst_buffer_get_memory(video_frame, idx++))) { - if (GST_MEMORY_IS_READONLY(mem)) { - gst_memory_unref (mem); - mem_rdonly = TRUE; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend deleted file mode 100644 index 6c3405f19..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend +++ /dev/null @@ -1,24 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -# ion allocator will be enabled only when detecting that ion.h exists, which -# is built out from kernel. For now, ion allocator is supported on mx7ulp. -DEPENDS_append_mx7ulp = " virtual/kernel" - -SRC_URI_IMX_PATCHES = " \ - file://0001-basetextoverlay-make-memory-copy-when-video-buffer-s.patch \ - file://0002-gstplaysink-don-t-set-async-of-custom-text-sink-to-f.patch \ - file://0005-gstplaybin-remove-default-deinterlace-flag.patch \ - file://0006-taglist-not-send-to-down-stream-if-all-the-frame-cor.patch \ - file://0007-handle-audio-video-decoder-error.patch \ - file://0008-gstaudiobasesink-print-warning-istead-of-return-ERRO.patch \ - file://0009-MMFMWK-7030-Linux_MX6QP_ARD-IMXCameraApp-When-Enable.patch \ - file://0010-MMFMWK-7259-Remove-dependence-on-imx-plugin-git.patch \ - file://0011-Disable-orc-optimization-for-lib-video-in-plugins-ba.patch \ - file://0012-Remove-phymem-allocator-from-base-to-bad.patch \ - file://0013-dmabuf-set-fd-memory-to-keep-mapped.patch \ - file://0014-fdmemory-need-unmap-if-mapping-flags-are-not-subset-.patch \ - file://0015-basetextoverlay-need-avoid-idx-exceed-me.patch \ -" - -SRC_URI_append_mx6 = "${SRC_URI_IMX_PATCHES}" -SRC_URI_append_mx7 = "${SRC_URI_IMX_PATCHES}" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-Need-to-check-if-pa-stream-is-still-valid.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-Need-to-check-if-pa-stream-is-still-valid.patch deleted file mode 100644 index f2ee02ed5..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-Need-to-check-if-pa-stream-is-still-valid.patch +++ /dev/null @@ -1,39 +0,0 @@ -From a4af947cb793cd3b9550c76d1ea8db7d3a94612a Mon Sep 17 00:00:00 2001 -From: Jian -Date: Tue, 3 Feb 2015 17:08:40 +0800 -Subject: [PATCH 2/4] Need to check if pa stream is still valid - -Fixed the issue that will report pulse server is dead -when doing audio track switching. -Need to check if pa stream is valid as it may be released -by caps change. - -Upstream-Status: Submitted -https://bugzilla.gnome.org/show_bug.cgi?id=743912 - -Signed-off-by: Jian ---- - ext/pulse/pulsesink.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c -index 521c4a6..931f1c8 100644 ---- a/ext/pulse/pulsesink.c -+++ b/ext/pulse/pulsesink.c -@@ -2022,6 +2022,13 @@ gst_pulsesink_get_time (GstClock * clock, GstAudioBaseSink * sink) - } - - pa_threaded_mainloop_lock (mainloop); -+ -+ /* Need to check if pa stream is valid as it may be released by caps change*/ -+ if (!pbuf->stream) { -+ pa_threaded_mainloop_unlock (mainloop); -+ return GST_CLOCK_TIME_NONE; -+ } -+ - if (gst_pulsering_is_dead (psink, pbuf, TRUE)) - goto server_dead; - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-Fix-aacpase-error-tolerance-issue.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-Fix-aacpase-error-tolerance-issue.patch deleted file mode 100644 index 5430df951..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-Fix-aacpase-error-tolerance-issue.patch +++ /dev/null @@ -1,34 +0,0 @@ -From db527a6db0c55322174ff6baa389ac8b110ec662 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Fri, 6 Feb 2015 11:27:47 +0800 -Subject: [PATCH 3/4] Fix aacpase error tolerance issue - -There is no need to check channel configure in adts header. -The channel could be output of decoder. -No need to return fatal error here. - -https://bugzilla.gnome.org/show_bug.cgi?id=743332 - -Upstream-Status: Pending - -Signed-off-by: Lyon Wang ---- - gst/audioparsers/gstaacparse.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gst/audioparsers/gstaacparse.c b/gst/audioparsers/gstaacparse.c -index cabd961..09a53cc 100644 ---- a/gst/audioparsers/gstaacparse.c -+++ b/gst/audioparsers/gstaacparse.c -@@ -915,7 +915,7 @@ gst_aac_parse_detect_stream (GstAacParse * aacparse, - gst_aac_parse_parse_adts_header (aacparse, data, &rate, &channels, - &aacparse->object_type, &aacparse->mpegversion); - -- if (!channels || !framesize) { -+ if (!framesize) { - GST_DEBUG_OBJECT (aacparse, "impossible ADTS configuration"); - return FALSE; - } --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0003-MMFMWK-7274-mx8dv-Enable-camera-on-mx8dv.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0003-MMFMWK-7274-mx8dv-Enable-camera-on-mx8dv.patch deleted file mode 100644 index 66d8ec6ba..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0003-MMFMWK-7274-mx8dv-Enable-camera-on-mx8dv.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 4a37ac1ffc2952fb6dedec914dcd336dbaf5dff5 Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Fri, 21 Oct 2016 11:24:05 +0800 -Subject: [PATCH 4/4] MMFMWK-7274 [mx8dv] Enable camera on mx8dv - -Set memory allocate by camera as physical continuoues. - -Signed-off-by: Song Bing bing.song@nxp.com ---- - sys/v4l2/gstv4l2allocator.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/sys/v4l2/gstv4l2allocator.c b/sys/v4l2/gstv4l2allocator.c -index 2047383..ecab01e 100644 ---- a/sys/v4l2/gstv4l2allocator.c -+++ b/sys/v4l2/gstv4l2allocator.c -@@ -818,7 +818,7 @@ gst_v4l2_allocator_alloc_mmap (GstV4l2Allocator * allocator) - "mmap buffer length %d, data offset %d, plane %d", - group->planes[i].length, group->planes[i].data_offset, i); - -- group->mem[i] = (GstMemory *) _v4l2mem_new (0, GST_ALLOCATOR (allocator), -+ group->mem[i] = (GstMemory *) _v4l2mem_new (GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS, GST_ALLOCATOR (allocator), - NULL, group->planes[i].length, 0, 0, group->planes[i].length, i, - data, -1, group); - } else { -@@ -879,7 +879,7 @@ gst_v4l2_allocator_alloc_dmabuf (GstV4l2Allocator * allocator, - GST_LOG_OBJECT (allocator, "exported DMABUF as fd %i plane %d", - expbuf.fd, i); - -- group->mem[i] = (GstMemory *) _v4l2mem_new (0, GST_ALLOCATOR (allocator), -+ group->mem[i] = (GstMemory *) _v4l2mem_new (GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS, GST_ALLOCATOR (allocator), - NULL, group->planes[i].length, 0, 0, group->planes[i].length, i, - NULL, expbuf.fd, group); - } else { --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0004-gstaacparse-Fix-adif-aac-file-read-channel-progile-i.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0004-gstaacparse-Fix-adif-aac-file-read-channel-progile-i.patch deleted file mode 100644 index a77917c70..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0004-gstaacparse-Fix-adif-aac-file-read-channel-progile-i.patch +++ /dev/null @@ -1,267 +0,0 @@ -From b2c850f295a0fe49310fb60784ac6af4a29bceae Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Fri, 9 Jun 2017 16:53:11 +0800 -Subject: [PATCH] gstaacparse: Fix adif aac file read channel/progile issue - -- parser adif program_config_element() to get correct channel -- Fix aacparse src pad caps wrong profile for ADIF file - -Upstream status: submitted. -Combined 2 bugzilla ticket: -https://bugzilla.gnome.org/show_bug.cgi?id=783583 -https://bugzilla.gnome.org/show_bug.cgi?id=785476 - -Signed-off-by: Lyon Wang ---- - gst/audioparsers/gstaacparse.c | 203 ++++++++++++++++++++++++++++++----------- - 1 file changed, 152 insertions(+), 51 deletions(-) - -diff --git a/gst/audioparsers/gstaacparse.c b/gst/audioparsers/gstaacparse.c -index 16d66e2..e2c2bc9 100644 ---- a/gst/audioparsers/gstaacparse.c -+++ b/gst/audioparsers/gstaacparse.c -@@ -85,6 +85,35 @@ static const gint loas_channels_table[16] = { - 0, 0, 0, 7, 8, 0, 8, 0 - }; - -+typedef struct -+{ -+ guint32 num_ele; -+ guint32 ele_is_cpe[16]; -+ guint32 ele_tag[16]; -+} GstAacEleList; -+ -+typedef struct -+{ -+ guint32 present; -+ guint32 ele_tag; -+ guint32 pseudo_enab; -+} GstAacMIXdown; -+ -+typedef struct -+{ -+ guint32 profile; -+ guint32 sr_idx; -+ GstAacEleList front; -+ GstAacEleList side; -+ GstAacEleList back; -+ GstAacEleList data; -+ GstAacEleList lfe; -+ GstAacEleList coupling; -+ GstAacMIXdown mono_mix; -+ GstAacMIXdown stereo_mix; -+ GstAacMIXdown matrix_mix; -+} GstAacProgConfig; -+ - static gboolean gst_aac_parse_start (GstBaseParse * parse); - static gboolean gst_aac_parse_stop (GstBaseParse * parse); - -@@ -104,6 +133,9 @@ static gboolean gst_aac_parse_read_audio_specific_config (GstAacParse * - aacparse, GstBitReader * br, gint * object_type, gint * sample_rate, - gint * channels, gint * frame_samples); - -+static gboolean gst_aac_parse_read_program_config_element (GstAacProgConfig * -+ progConfig, GstBitReader * br); -+ - - #define gst_aac_parse_parent_class parent_class - G_DEFINE_TYPE (GstAacParse, gst_aac_parse, GST_TYPE_BASE_PARSE); -@@ -844,6 +876,87 @@ gst_aac_parse_parse_adts_header (GstAacParse * aacparse, const guint8 * data, - *object = ((data[2] & 0xc0) >> 6) + 1; - } - -+static void -+gst_aac_parse_get_ele_list (GstAacEleList * pList, gint32 cpe, -+ GstBitReader * br) -+{ -+ guint32 count, num_elem; -+ num_elem = pList->num_ele; -+ for (count = 0; count < num_elem; count++) { -+ if (cpe) { -+ gst_bit_reader_get_bits_uint32 (br, &(pList->ele_is_cpe[count]), 1); -+ } else { -+ pList->ele_is_cpe[count] = 0; -+ } -+ gst_bit_reader_get_bits_uint32 (br, &(pList->ele_tag[count]), 4); -+ } -+} -+ -+static gint32 -+gst_aac_parse_get_config_channels (GstAacEleList * pList) -+{ -+ guint32 count, num_elem, channels = 0; -+ num_elem = pList->num_ele; -+ for (count = 0; count < num_elem; count++) { -+ channels++; -+ if (pList->ele_is_cpe[count] == 1) { -+ /* CPE element channels++ */ -+ channels++; -+ } -+ } -+ return channels; -+} -+ -+/* Read program config element -+ISO/IEC 14496-3, 4.4.1.1 read program config element */ -+static gboolean -+gst_aac_parse_read_program_config_element (GstAacProgConfig * -+ progConfig, GstBitReader * br) -+{ -+ guint32 count = 0; -+ guint32 bytes = 0; -+ -+ gst_bit_reader_skip (br, 4); //element_instance_tag -+ -+ gst_bit_reader_get_bits_uint32 (br, &progConfig->profile, 2); -+ gst_bit_reader_get_bits_uint32 (br, &progConfig->sr_idx, 4); -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->front.num_ele), 4); -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->side.num_ele), 4); -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->back.num_ele), 4); -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->lfe.num_ele), 2); -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->data.num_ele), 3); -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->coupling.num_ele), 4); -+ -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->mono_mix.present), 1); -+ if (progConfig->mono_mix.present) { -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->mono_mix.ele_tag), 4); -+ } -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->stereo_mix.present), 1); -+ if (progConfig->mono_mix.present) { -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->stereo_mix.ele_tag), 4); -+ } -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->matrix_mix.present), 1); -+ if (progConfig->mono_mix.present) { -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->matrix_mix.ele_tag), 2); -+ gst_bit_reader_get_bits_uint32 (br, &(progConfig->matrix_mix.pseudo_enab), 1); -+ } -+ -+ gst_aac_parse_get_ele_list (&progConfig->front, 1, br); -+ gst_aac_parse_get_ele_list (&progConfig->side, 1, br); -+ gst_aac_parse_get_ele_list (&progConfig->back, 1, br); -+ gst_aac_parse_get_ele_list (&progConfig->data, 0, br); -+ gst_aac_parse_get_ele_list (&progConfig->lfe, 0, br); -+ gst_aac_parse_get_ele_list (&progConfig->coupling, 1, br); -+ -+ gst_bit_reader_skip_to_byte (br); // byte_alignment -+ -+ gst_bit_reader_get_bits_uint32 (br, &bytes, 8); //comment_field_bytes -+ for (count = 0; count < bytes; count++) { -+ gst_bit_reader_skip (br, 8); //skip comment data -+ } -+ return TRUE; -+} -+ - /** - * gst_aac_parse_detect_stream: - * @aacparse: #GstAacParse. -@@ -973,68 +1086,56 @@ gst_aac_parse_detect_stream (GstAacParse * aacparse, - return FALSE; - - if (memcmp (data + i, "ADIF", 4) == 0) { -- const guint8 *adif; -- int skip_size = 0; -- int bitstream_type; -+ GstBitReader br; -+ guint8 u8 = 0; -+ guint8 bitstream_type = 0; -+ guint num_elems = 0; -+ guint bitrate = 0; -+ guint count; - int sr_idx; - GstCaps *sinkcaps; -- -+ GstAacProgConfig *progConfig; - aacparse->header_type = DSPAAC_HEADER_ADIF; - aacparse->mpegversion = 4; -- -- /* Skip the "ADIF" bytes */ -- adif = data + i + 4; -- -- /* copyright string */ -- if (adif[0] & 0x80) -- skip_size += 9; /* skip 9 bytes */ -- -- bitstream_type = adif[0 + skip_size] & 0x10; -- aacparse->bitrate = -- ((unsigned int) (adif[0 + skip_size] & 0x0f) << 19) | -- ((unsigned int) adif[1 + skip_size] << 11) | -- ((unsigned int) adif[2 + skip_size] << 3) | -- ((unsigned int) adif[3 + skip_size] & 0xe0); -- -- /* CBR */ -+ gst_bit_reader_init (&br, data + i, avail - i); -+ /* skip sync word (adif 4 byte ) */ -+ gst_bit_reader_skip (&br, 32); -+ gst_bit_reader_get_bits_uint8 (&br, &u8, 1); -+ if (u8) { -+ gst_bit_reader_skip (&br, 72); //copyright_id -+ } -+ gst_bit_reader_skip (&br, 2); // original_copy and home -+ gst_bit_reader_get_bits_uint8 (&br, &bitstream_type, 1); -+ gst_bit_reader_get_bits_uint32 (&br, &bitrate, 23); -+ gst_bit_reader_get_bits_uint32 (&br, &num_elems, 4); - if (bitstream_type == 0) { --#if 0 -- /* Buffer fullness parsing. Currently not needed... */ -- guint num_elems = 0; -- guint fullness = 0; -- -- num_elems = (adif[3 + skip_size] & 0x1e); -- GST_INFO ("ADIF num_config_elems: %d", num_elems); -- -- fullness = ((unsigned int) (adif[3 + skip_size] & 0x01) << 19) | -- ((unsigned int) adif[4 + skip_size] << 11) | -- ((unsigned int) adif[5 + skip_size] << 3) | -- ((unsigned int) (adif[6 + skip_size] & 0xe0) >> 5); -- -- GST_INFO ("ADIF buffer fullness: %d", fullness); --#endif -- aacparse->object_type = ((adif[6 + skip_size] & 0x01) << 1) | -- ((adif[7 + skip_size] & 0x80) >> 7); -- sr_idx = (adif[7 + skip_size] & 0x78) >> 3; -+ gst_bit_reader_skip (&br, 20); //adif_buffer_fullness - } -- /* VBR */ -- else { -- aacparse->object_type = (adif[4 + skip_size] & 0x18) >> 3; -- sr_idx = ((adif[4 + skip_size] & 0x07) << 1) | -- ((adif[5 + skip_size] & 0x80) >> 7); -+ -+ progConfig = -+ (GstAacProgConfig *) g_malloc0 ((num_elems+1) * sizeof (GstAacProgConfig)); -+ for ( count = 0; count < num_elems + 1; count++) { -+ gst_aac_parse_read_program_config_element (&progConfig[count], &br); -+ aacparse->channels += -+ gst_aac_parse_get_config_channels (&(progConfig[count].front)); -+ aacparse->channels += -+ gst_aac_parse_get_config_channels (&(progConfig[count].side)); -+ aacparse->channels += -+ gst_aac_parse_get_config_channels (&(progConfig[count].back)); -+ aacparse->channels += -+ gst_aac_parse_get_config_channels (&(progConfig[count].lfe)); -+ aacparse->channels += -+ gst_aac_parse_get_config_channels (&(progConfig[count].coupling)); - } - -- /* FIXME: This gives totally wrong results. Duration calculation cannot -- be based on this */ -+ aacparse->bitrate = (gint)bitrate; -+ aacparse->object_type = progConfig[0].profile + 1; -+ sr_idx = progConfig[0].sr_idx; -+ g_free(progConfig); -+ - aacparse->sample_rate = - gst_codec_utils_aac_get_sample_rate_from_index (sr_idx); - -- /* baseparse is not given any fps, -- * so it will give up on timestamps, seeking, etc */ -- -- /* FIXME: Can we assume this? */ -- aacparse->channels = 2; -- - GST_INFO ("ADIF: br=%d, samplerate=%d, objtype=%d", - aacparse->bitrate, aacparse->sample_rate, aacparse->object_type); - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend deleted file mode 100644 index 834a8ba0d..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (C) 2018 Digi International - -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -SRC_URI_IMX_PATCHES = " \ - file://0001-Need-to-check-if-pa-stream-is-still-valid.patch \ - file://0002-Fix-aacpase-error-tolerance-issue.patch \ - file://0003-MMFMWK-7274-mx8dv-Enable-camera-on-mx8dv.patch \ - file://0004-gstaacparse-Fix-adif-aac-file-read-channel-progile-i.patch \ -" - -SRC_URI_append_mx6 = "${SRC_URI_IMX_PATCHES}" -SRC_URI_append_mx7 = "${SRC_URI_IMX_PATCHES}" - -PACKAGECONFIG_append = " vpx" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0001-handle-base-parse-error.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0001-handle-base-parse-error.patch deleted file mode 100644 index 3aaa63604..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0001-handle-base-parse-error.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 01b047cbb5e326fb3980bb6fc5206a82ea401170 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Wed, 14 Oct 2015 14:15:11 +0800 -Subject: [PATCH 1/7] handle base parse error - -There is no need to send GST_ELEMENT_ERROR -becuase ohter tracks may still good to play. -no need to end the element, just print error message is enough - -Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=741542] - -Signed-off-by: Lyon Wang ---- - libs/gst/base/gstbaseparse.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c -index df67dd0..2f45d23 100644 ---- a/libs/gst/base/gstbaseparse.c -+++ b/libs/gst/base/gstbaseparse.c -@@ -1324,8 +1324,9 @@ gst_base_parse_sink_event_default (GstBaseParse * parse, GstEvent * event) - /* If we STILL have zero frames processed, fire an error */ - if (parse->priv->framecount == 0 && !parse->priv->saw_gaps && - !parse->priv->first_buffer) { -- GST_ELEMENT_ERROR (parse, STREAM, WRONG_TYPE, -- ("No valid frames found before end of stream"), (NULL)); -+ /* GST_ELEMENT_ERROR (parse, STREAM, WRONG_TYPE, -+ ("No valid frames found before end of stream"), (NULL));*/ -+ GST_ERROR_OBJECT(parse, "No valid frames decoded before end of stream"); - } - - if (!parse->priv->saw_gaps --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0002-Fix-crash-with-gst-inspect-Chris-Lord-chris-openedha.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0002-Fix-crash-with-gst-inspect-Chris-Lord-chris-openedha.patch deleted file mode 100644 index 1bd381b68..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0002-Fix-crash-with-gst-inspect-Chris-Lord-chris-openedha.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 1bd9b30040ad23d86faa577baeb1c6734f39150f Mon Sep 17 00:00:00 2001 -From: Carlos Rafael Giani -Date: Sat, 6 Apr 2013 23:52:11 +0200 -Subject: [PATCH 2/7] Fix crash with gst-inspect Chris Lord - - -Upstream-Status: Pending - -Signed-off-by: Carlos Rafael Giani - -Conflicts: - tools/gst-inspect.c ---- - tools/gst-inspect.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tools/gst-inspect.c b/tools/gst-inspect.c -index e420e4c..95983bc 100644 ---- a/tools/gst-inspect.c -+++ b/tools/gst-inspect.c -@@ -1548,7 +1548,7 @@ main (int argc, char *argv[]) - g_option_context_add_main_entries (ctx, options, GETTEXT_PACKAGE); - g_option_context_add_group (ctx, gst_init_get_option_group ()); - if (!g_option_context_parse (ctx, &argc, &argv, &err)) { -- g_printerr ("Error initializing: %s\n", err->message); -+ g_printerr ("Error initializing: %s\n", err ? err->message : "(null)"); - g_clear_error (&err); - g_option_context_free (ctx); - return -1; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0003-baseparse-unset-FLAG_DISCONT-when-push-to-adapter.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0003-baseparse-unset-FLAG_DISCONT-when-push-to-adapter.patch deleted file mode 100644 index 9758d9c50..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0003-baseparse-unset-FLAG_DISCONT-when-push-to-adapter.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 95d80584413c60cfe302cb2b55f59ffdca2a67b9 Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Wed, 4 Nov 2015 18:16:52 +0800 -Subject: [PATCH 3/7] [baseparse] unset FLAG_DISCONT when push to adapter - -Since DISCONT flag will be handled by priv->discont flag. -There is no need to copy DISCONT flag to adapter. -Otherwise, the DISCONT flag will alwasys been set on each frame, -for the first chain in buffer. - - -Upstream-Status: Pending [https://bugzilla.gnome.org/show_bug.cgi?id=757575] - -Signed-off-by: Lyon Wang ---- - libs/gst/base/gstbaseparse.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c -index 2f45d23..3c52887 100644 ---- a/libs/gst/base/gstbaseparse.c -+++ b/libs/gst/base/gstbaseparse.c -@@ -3157,6 +3157,7 @@ gst_base_parse_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer) - parse->priv->discont = TRUE; - } - } -+ GST_BUFFER_FLAG_UNSET(buffer, GST_BUFFER_FLAG_DISCONT); - gst_adapter_push (parse->priv->adapter, buffer); - } - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0004-gstbaseparse-Need-push-adapter-remainning-data-in-pa.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0004-gstbaseparse-Need-push-adapter-remainning-data-in-pa.patch deleted file mode 100644 index 303e10820..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0004-gstbaseparse-Need-push-adapter-remainning-data-in-pa.patch +++ /dev/null @@ -1,51 +0,0 @@ -From b7f3a53b5d43c40fc1432c12f2ca314c5dbf403b Mon Sep 17 00:00:00 2001 -From: Lyon Wang -Date: Fri, 15 Jan 2016 17:30:14 +0800 -Subject: [PATCH 4/7] [gstbaseparse] Need push adapter remainning data in pass - through mode - -When switching to pass through mode, there might be remainning -data in the adpater, and it will be no chance to push to downstream when -in pass through mode. -So need check adapter available data and push downstream to avoid missing data - -package: gstreamer1.0 -Upstream-Status: Pending [https://bugzilla.gnome.org/show_bug.cgi?id=760513] - -Signed-off-by: Lyon Wang ---- - libs/gst/base/gstbaseparse.c | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - mode change 100644 => 100755 libs/gst/base/gstbaseparse.c - -diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c -old mode 100644 -new mode 100755 -index 3c52887..6d3eacf ---- a/libs/gst/base/gstbaseparse.c -+++ b/libs/gst/base/gstbaseparse.c -@@ -3138,6 +3138,21 @@ gst_base_parse_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer) - && parse->priv->passthrough)) { - GstBaseParseFrame frame; - -+ av = gst_adapter_available (parse->priv->adapter); -+ if (av) { -+ tmpbuf = gst_adapter_take_buffer (parse->priv->adapter, av); -+ -+ if (parse->priv->upstream_format == GST_FORMAT_TIME) { -+ tmpbuf = gst_buffer_make_writable (tmpbuf); -+ GST_BUFFER_PTS (tmpbuf) = parse->priv->next_pts; -+ GST_BUFFER_DTS (tmpbuf) = parse->priv->next_dts; -+ GST_BUFFER_DURATION (tmpbuf) = GST_CLOCK_TIME_NONE; -+ } -+ -+ ret = gst_pad_push (parse->srcpad, tmpbuf); -+ -+ } -+ - gst_base_parse_frame_init (&frame); - frame.buffer = gst_buffer_make_writable (buffer); - ret = gst_base_parse_push_frame (parse, &frame); --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0005-inputselector-should-proceed-non-active-pad-buffer-e.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0005-inputselector-should-proceed-non-active-pad-buffer-e.patch deleted file mode 100644 index f35ca044c..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0005-inputselector-should-proceed-non-active-pad-buffer-e.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 7f7398acb5dc5fdc904f6684eab2bb072be25de7 Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Wed, 11 May 2016 16:57:23 +0800 -Subject: [PATCH 5/7] inputselector: should proceed non-active pad buffer even - if active pad reach eos - -non-active pad will be blocked if active pad reach eos in inputselector. -Which will cause all pipeline be blocked. -Inputselector should proceed non-active pad buffer based on clock even -if active pad reach eos -Change to sync with clock for better user experience. - - -Upstream-Status: Pending [https://bugzilla.gnome.org/show_bug.cgi?id=766261] - -Signed-off-by: Song Bing bing.song@nxp.com ---- - plugins/elements/gstinputselector.c | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) - -diff --git a/plugins/elements/gstinputselector.c b/plugins/elements/gstinputselector.c -index f3f95e6..f6e1993 100644 ---- a/plugins/elements/gstinputselector.c -+++ b/plugins/elements/gstinputselector.c -@@ -772,7 +772,7 @@ gst_input_selector_wait_running_time (GstInputSelector * sel, - } - - cur_running_time = GST_CLOCK_TIME_NONE; -- if (sel->sync_mode == GST_INPUT_SELECTOR_SYNC_MODE_CLOCK) { -+ if (sel->sync_mode == GST_INPUT_SELECTOR_SYNC_MODE_CLOCK || active_selpad->eos) { - clock = gst_element_get_clock (GST_ELEMENT_CAST (sel)); - if (clock) { - GstClockTime base_time; -@@ -823,7 +823,13 @@ gst_input_selector_wait_running_time (GstInputSelector * sel, - "Waiting for active streams to advance. %" GST_TIME_FORMAT " >= %" - GST_TIME_FORMAT, GST_TIME_ARGS (running_time), - GST_TIME_ARGS (cur_running_time)); -- GST_INPUT_SELECTOR_WAIT (sel); -+ if (active_selpad->eos) { -+ GST_INPUT_SELECTOR_UNLOCK (sel); -+ g_usleep (5000); -+ GST_INPUT_SELECTOR_LOCK (sel); -+ } else { -+ GST_INPUT_SELECTOR_WAIT (sel); -+ } - } else { - GST_INPUT_SELECTOR_UNLOCK (sel); - break; --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0006-poll-Add-check-if-can-read-event-API.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0006-poll-Add-check-if-can-read-event-API.patch deleted file mode 100644 index 9a6cf4702..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0006-poll-Add-check-if-can-read-event-API.patch +++ /dev/null @@ -1,95 +0,0 @@ -From 6daed66db8a147783acc117b76afa2e779c8c12c Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Thu, 20 Aug 2015 14:57:46 +0800 -Subject: [PATCH 6/7] poll: Add check if can read event API - -Need check if can read event of buffer for video decoder based on -V4L2 driver. Add the API for it. - - -Upstream-Status: Pending [https://bugzilla.gnome.org/show_bug.cgi?id=752962] - -Signed-off-by: Song Bing bing.song@nxp.com ---- - gst/gstpoll.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - gst/gstpoll.h | 1 + - 2 files changed, 53 insertions(+) - -diff --git a/gst/gstpoll.c b/gst/gstpoll.c -index fd672ed..084f6f7 100644 ---- a/gst/gstpoll.c -+++ b/gst/gstpoll.c -@@ -1242,6 +1242,58 @@ gst_poll_fd_can_read (const GstPoll * set, GstPollFD * fd) - return res; - } - -+static gboolean -+gst_poll_fd_can_read_pri_unlocked (const GstPoll * set, GstPollFD * fd) -+{ -+ gboolean res = FALSE; -+ gint idx; -+ -+ idx = find_index (set->active_fds, fd); -+ if (idx >= 0) { -+#ifndef G_OS_WIN32 -+ struct pollfd *pfd = &g_array_index (set->active_fds, struct pollfd, idx); -+ -+ res = (pfd->revents & POLLPRI) != 0; -+#else -+ WinsockFd *wfd = &g_array_index (set->active_fds, WinsockFd, idx); -+ -+ res = (wfd->events.lNetworkEvents & FD_ACCEPT) != 0; -+#endif -+ } else { -+ GST_WARNING ("%p: couldn't find fd !", set); -+ } -+ GST_DEBUG ("%p: fd (fd:%d, idx:%d) %d", set, fd->fd, fd->idx, res); -+ -+ return res; -+} -+ -+/** -+ * gst_poll_fd_can_read_pri: -+ * @set: a file descriptor set. -+ * @fd: a file descriptor. -+ * -+ * Check if @fd in @set has data to be read. -+ * -+ * Returns: %TRUE if the descriptor has data to be read. -+ */ -+gboolean -+gst_poll_fd_can_read_pri (const GstPoll * set, GstPollFD * fd) -+{ -+ gboolean res = FALSE; -+ -+ g_return_val_if_fail (set != NULL, FALSE); -+ g_return_val_if_fail (fd != NULL, FALSE); -+ g_return_val_if_fail (fd->fd >= 0, FALSE); -+ -+ g_mutex_lock (&((GstPoll *) set)->lock); -+ -+ res = gst_poll_fd_can_read_pri_unlocked (set, fd); -+ -+ g_mutex_unlock (&((GstPoll *) set)->lock); -+ -+ return res; -+} -+ - /** - * gst_poll_fd_can_write: - * @set: a file descriptor set. -diff --git a/gst/gstpoll.h b/gst/gstpoll.h -index ef6dcea..0513648 100644 ---- a/gst/gstpoll.h -+++ b/gst/gstpoll.h -@@ -79,6 +79,7 @@ void gst_poll_fd_ignored (GstPoll *set, GstPollFD *fd); - gboolean gst_poll_fd_has_closed (const GstPoll *set, GstPollFD *fd); - gboolean gst_poll_fd_has_error (const GstPoll *set, GstPollFD *fd); - gboolean gst_poll_fd_can_read (const GstPoll *set, GstPollFD *fd); -+gboolean gst_poll_fd_can_read_pri (const GstPoll *set, GstPollFD *fd); - gboolean gst_poll_fd_can_write (const GstPoll *set, GstPollFD *fd); - - gint gst_poll_wait (GstPoll *set, GstClockTime timeout); --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0007-inputselector-Need-flush-when-set-active-pad-and-the.patch b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0007-inputselector-Need-flush-when-set-active-pad-and-the.patch deleted file mode 100644 index c5d329b65..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0/0007-inputselector-Need-flush-when-set-active-pad-and-the.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 9860e95c4c6bcec422b6c83a2650ef76dd6a5488 Mon Sep 17 00:00:00 2001 -From: Song Bing -Date: Wed, 10 May 2017 11:24:46 +0800 -Subject: [PATCH 7/7] inputselector: Need flush when set active pad and then - seek in PAUSE state - - -Upstream-Status: Pending [https://bugzilla.gnome.org/show_bug.cgi?id=782417] - -Signed-off-by: Song Bing bing.song@nxp.com ---- - plugins/elements/gstinputselector.c | 11 ++++++++++- - 1 file changed, 10 insertions(+), 1 deletion(-) - -diff --git a/plugins/elements/gstinputselector.c b/plugins/elements/gstinputselector.c -index f6e1993..54400dd 100644 ---- a/plugins/elements/gstinputselector.c -+++ b/plugins/elements/gstinputselector.c -@@ -161,6 +161,7 @@ struct _GstSelectorPad - guint32 segment_seqnum; /* sequence number of the current segment */ - - gboolean events_pending; /* TRUE if sticky events need to be updated */ -+ gboolean flush_events_pending;/* unblock old active track */ - - gboolean sending_cached_buffers; - GQueue *cached_buffers; -@@ -339,6 +340,7 @@ gst_selector_pad_reset (GstSelectorPad * pad) - pad->eos = FALSE; - pad->eos_sent = FALSE; - pad->events_pending = FALSE; -+ pad->flush_events_pending = FALSE; - pad->discont = FALSE; - pad->flushing = FALSE; - gst_segment_init (&pad->segment, GST_FORMAT_UNDEFINED); -@@ -557,6 +559,8 @@ gst_selector_pad_event (GstPad * pad, GstObject * parent, GstEvent * event) - selpad->flushing = TRUE; - sel->eos = FALSE; - selpad->group_done = FALSE; -+ if (selpad->flush_events_pending) -+ forward = TRUE; - GST_INPUT_SELECTOR_BROADCAST (sel); - break; - case GST_EVENT_FLUSH_STOP: -@@ -1136,6 +1140,7 @@ gst_selector_pad_chain (GstPad * pad, GstObject * parent, GstBuffer * buf) - buf = gst_buffer_ref (buf); - res = gst_pad_push (sel->srcpad, buf); - GST_LOG_OBJECT (pad, "Buffer %p forwarded result=%d", buf, res); -+ selpad->flush_events_pending = FALSE; - - GST_INPUT_SELECTOR_LOCK (sel); - -@@ -1389,8 +1394,12 @@ gst_input_selector_set_active_pad (GstInputSelector * self, GstPad * pad) - active_pad_p = &self->active_sinkpad; - gst_object_replace ((GstObject **) active_pad_p, GST_OBJECT_CAST (pad)); - -- if (old && old != new) -+ if (old && old != new) { - gst_pad_push_event (GST_PAD_CAST (old), gst_event_new_reconfigure ()); -+ /* Old will be blocked on gst_pad_push() when set active pad in PAUSE -+ * state. Need flush when set active pad and then seek in PAUSE state */ -+ old->flush_events_pending = TRUE; -+ } - if (new) - gst_pad_push_event (GST_PAD_CAST (new), gst_event_new_reconfigure ()); - --- -1.9.1 - diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend deleted file mode 100644 index d332dba32..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend +++ /dev/null @@ -1,14 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -SRC_URI_IMX_PATCHES = " \ - file://0001-handle-base-parse-error.patch \ - file://0002-Fix-crash-with-gst-inspect-Chris-Lord-chris-openedha.patch \ - file://0003-baseparse-unset-FLAG_DISCONT-when-push-to-adapter.patch \ - file://0004-gstbaseparse-Need-push-adapter-remainning-data-in-pa.patch \ - file://0005-inputselector-should-proceed-non-active-pad-buffer-e.patch \ - file://0006-poll-Add-check-if-can-read-event-API.patch \ - file://0007-inputselector-Need-flush-when-set-active-pad-and-the.patch \ -" - -SRC_URI_append_mx6 = "${SRC_URI_IMX_PATCHES}" -SRC_URI_append_mx7 = "${SRC_URI_IMX_PATCHES}" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin-4.3.1/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin-4.3.1/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch deleted file mode 100644 index 4aa2a1b7f..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin-4.3.1/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch +++ /dev/null @@ -1,30 +0,0 @@ -From: Hector Palacios -Date: Wed, 21 Dec 2016 16:28:05 +0100 -Subject: [PATCH] gstimxv4l2: map /dev/video1 to /dev/fb0 - -On the i.MX6UL, the CSI camera is probed before the video PXP device. -In this case the camera is registered as /dev/video0 and the video device -is registered as /dev/video1. - -In the mappings for video devices we must map /dev/video1 to /dev/fb0 so -that the imxv4l2sink can work with it. - -Signed-off-by: Hector Palacios - -https://jira.digi.com/browse/DEL-3399 ---- - libs/v4l2_core/gstimxv4l2.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/libs/v4l2_core/gstimxv4l2.c b/libs/v4l2_core/gstimxv4l2.c -index 52f43794a71d..633f267df4b8 100755 ---- a/libs/v4l2_core/gstimxv4l2.c -+++ b/libs/v4l2_core/gstimxv4l2.c -@@ -208,6 +208,7 @@ static guint g_camera_format_PXP[] = { - - static IMXV4l2DeviceMap g_device_maps[] = { - {"/dev/video0", FALSE, "/dev/fb0"}, -+ {"/dev/video1", FALSE, "/dev/fb0"}, - {"/dev/video16", TRUE, "/dev/fb0"}, - {"/dev/video17", FALSE, "/dev/fb0"}, - {"/dev/video18", TRUE, "/dev/fb2"}, diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb deleted file mode 100644 index 3375d97d9..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2014,2016 Freescale Semiconductor -# Copyright 2017 NXP -# Copyright (C) 2012-2015 O.S. Systems Software LTDA. -# Released under the MIT license (see COPYING.MIT for the terms) - -DESCRIPTION = "Gstreamer freescale plugins" -LICENSE = "GPLv2 & LGPLv2 & LGPLv2.1" -SECTION = "multimedia" - -DEPENDS = "imx-codec imx-parser virtual/kernel gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad" -DEPENDS_append_mx6 = " imx-lib" -DEPENDS_append_mx7 = " imx-lib" -DEPENDS_append_imxvpu = " imx-vpuwrap" - -# For backwards compatibility -RREPLACES_${PN} = "gst1.0-fsl-plugin" -RPROVIDES_${PN} = "gst1.0-fsl-plugin" -RCONFLICTS_${PN} = "gst1.0-fsl-plugin" - -LIC_FILES_CHKSUM = "file://COPYING-LGPL-2;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ - file://COPYING-LGPL-2.1;md5=fbc093901857fcd118f065f900982c24" - -IMXGST_SRC ?= "git://source.codeaurora.org/external/imx/imx-gst1.0-plugin.git;protocol=https" -SRCBRANCH = "MM_04.03.01_1710_L4.9.51_MX8_BETA1" - -SRC_URI = "${IMXGST_SRC};branch=${SRCBRANCH}" -SRCREV = "cfa6157b4c7d07890ba41131809333bfa1f757de" - -S = "${WORKDIR}/git" - -inherit autotools pkgconfig - -# Make sure kernel sources are available -do_configure[depends] += "virtual/kernel:do_shared_workdir" - -PLATFORM_mx6 = "MX6" -PLATFORM_mx6sl = "MX6SL" -PLATFORM_mx6sx = "MX6SX" -PLATFORM_mx6ul = "MX6UL" -PLATFORM_mx6sll = "MX6SLL" -PLATFORM_mx7= "MX7D" -PLATFORM_mx7ulp= "MX7ULP" -PLATFORM_mx8 = "MX8" - -# Todo add a mechanism to map possible build targets -EXTRA_OECONF = "PLATFORM=${PLATFORM} \ - CPPFLAGS="-I${STAGING_KERNEL_BUILDDIR}/include/generated/uapi -I${STAGING_KERNEL_DIR}/include/uapi -I${STAGING_KERNEL_DIR}/include" \ - CROSS_ROOT=${PKG_CONFIG_SYSROOT_DIR} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', bb.utils.contains('DISTRO_FEATURES', 'x11', '--disable-x11', '', d), '', d)}" - -PACKAGES =+ "${PN}-gplay ${PN}-libgplaycore ${PN}-libgstfsl ${PN}-grecorder ${PN}-librecorder-engine ${PN}-libplayengine" - -# Add codec list that the beep plugin run-time depended -BEEP_RDEPENDS = "imx-codec-aac imx-codec-mp3 imx-codec-oggvorbis" -RDEPENDS_${PN} += "imx-parser ${BEEP_RDEPENDS} gstreamer1.0-plugins-good-id3demux " - -# overlaysink rely on G2D, -# cannot be supported on i.MX6SLL & i.MX6UL & i.MX6ULL & i.MX7D -PACKAGECONFIG ?= "" -PACKAGECONFIG_imxgpu2d = "overlaysink" - - -# FIXME: Add all features -# feature from excluded mm packages -PACKAGECONFIG[ac3] += ",,imx-ac3codec,imx-ac3codec" -# feature from special mm packages -PACKAGECONFIG[aacp] += ",,imx-aacpcodec,imx-aacpcodec" -MSDEPENDS = "imx-msparser imx-mscodec" -PACKAGECONFIG[wma10dec] += ",,${MSDEPENDS},${MSDEPENDS}" -PACKAGECONFIG[wma8enc] += "--enable-wma8enc,--disable-wma8enc,${MSDEPENDS},${MSDEPENDS}" -OVDEPENDS = "virtual/libg2d" -PACKAGECONFIG[overlaysink] += "--enable-overlaysink,--disable-overlaysink, ${OVDEPENDS}" - -FILES_${PN} = "${libdir}/gstreamer-1.0/*.so ${datadir}" - -FILES_${PN}-dbg += "${libdir}/gstreamer-1.0/.debug" -FILES_${PN}-dev += "${libdir}/gstreamer-1.0/*.la ${libdir}/pkgconfig/*.pc" -FILES_${PN}-staticdev += "${libdir}/gstreamer-1.0/*.a" -FILES_${PN}-gplay = "${bindir}/gplay-1.0" -FILES_${PN}-libgplaycore = "${libdir}/libgplaycore-1.0${SOLIBS}" -FILES_${PN}-libgstfsl = "${libdir}/libgstfsl-1.0${SOLIBS}" -FILES_${PN}-grecorder = "${bindir}/grecorder-1.0" -FILES_${PN}-librecorder-engine = "${libdir}/librecorder_engine-1.0${SOLIBS}" -FILES_${PN}-libplayengine = "${libdir}/libplayengine-1.0${SOLIBS}" - -COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bbappend deleted file mode 100644 index 0910aca5a..000000000 --- a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2016-2018 Digi International - -FILESEXTRAPATHS_prepend := "${THISDIR}/${BP}:" - -SRC_URI += "file://0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch" From 4fd4246dba91c8f0a23a184f4fe9dc3d1e7d9bf5 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 14 Jun 2018 16:01:44 +0200 Subject: [PATCH 018/105] imx-gpu-viv: update recipes to 6.2.4-p1.2 - These have been taken from meta-fsl-bsp-release layer at branch 'rocko-4.9.88-2.0.0_ga', SHA1 d65692ecb3a4. - Old recipes have been removed. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6029 --- .../imx-gpu-viv/imx-gpu-viv-v6.inc | 77 +++++++++++++------ .../imx-gpu-viv_6.2.2.p0-aarch32.bb | 16 ---- .../imx-gpu-viv_6.2.4.p0-aarch32.bb | 6 -- .../imx-gpu-viv_6.2.4.p0-aarch64.bb | 6 -- .../imx-gpu-viv_6.2.4.p1.2-aarch32.bb | 6 ++ .../imx-gpu-viv_6.2.4.p1.2-aarch64.bb | 6 ++ 6 files changed, 64 insertions(+), 53 deletions(-) delete mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.2.p0-aarch32.bb delete mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb delete mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb create mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb create mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc index 9fc9ac201..a2605ccce 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc @@ -5,7 +5,7 @@ DESCRIPTION = "GPU driver and apps for imx" SECTION = "libs" LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" +LIC_FILES_CHKSUM = "file://COPYING;md5=75abe2fa1d16ca79f87cde926f05f72d" DEPENDS += \ "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ @@ -14,7 +14,7 @@ DEPENDS += \ DEPENDS += \ "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxcb libxshmfence libxxf86vm', \ '', d)}" -DEPENDS += "libdrm" +DEPENDS_append_imxdrm = " libdrm wayland" # imx-gpu-viv does not provide everything it needs to for virtual/libgl # on x11 backend or on Wayland backend with XWayland support. @@ -38,9 +38,11 @@ EXTRA_PROVIDES_append_mx8 = " \ " PROVIDES += " \ imx-gpu-viv \ + libgal-imx \ virtual/egl \ - virtual/libgal-x11 \ virtual/libopenvg \ + virtual/opencl-headers \ + virtual/opencl-icd \ virtual/wayland-egl \ ${EXTRA_PROVIDES} \ " @@ -54,7 +56,7 @@ inherit fsl-eula-unpack SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below -PACKAGES =+ "libclc-imx libclc-imx-dev \ +PACKAGES_1 = "libclc-imx libclc-imx-dev \ libgl-imx libgl-imx-dev \ libgles-imx libgles-imx-dev \ libgles2-imx libgles2-imx-dev \ @@ -67,8 +69,10 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \ libgal-imx libgal-imx-dev \ libvivante-dri-imx \ libvsc-imx \ - libgbm-imx libgbm-imx-dev \ - libwayland-viv-imx libwayland-viv-imx-dev \ +" +PACKAGES_2 = "" +PACKAGES_2_mx8 = "libgbm-imx libgbm-imx-dev" +PACKAGES_3 = "libwayland-viv-imx libwayland-viv-imx-dev \ libgc-wayland-protocol-imx libgc-wayland-protocol-imx-dev \ libwayland-egl-imx-dev \ imx-gpu-viv-tools \ @@ -76,6 +80,7 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \ libvulkan-imx libvulkan-imx-dev \ libopenvx-imx libopenvx-imx-dev \ " +PACKAGES =+ "${PACKAGES_1} ${PACKAGES_2} ${PACKAGES_3}" python __anonymous () { has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT', True) or '0') if has_vivante_kernel_driver_support != '1': @@ -94,16 +99,15 @@ INHIBIT_PACKAGE_DEBUG_SPLIT = "1" REALSOLIBS := "${SOLIBS}" SOLIBS = "${SOLIBSDEV}" -# For the packages that make up the OpenGL interfaces, inject variables so that -# they don't get Debian-renamed (which would remove the -imx suffix). -# -# FIXME: All binaries lack GNU_HASH in elf binary but as we don't have -# the source we cannot fix it. Disable the insane check for now. python __anonymous() { + # FIXME: All binaries lack GNU_HASH in elf binary but as we don't have + # the source we cannot fix it. Disable the insane check for now. packages = d.getVar('PACKAGES', True).split() for p in packages: d.appendVar("INSANE_SKIP_%s" % p, " ldflags") + # For the packages that make up the OpenGL interfaces, inject variables so that + # they don't get Debian-renamed (which would remove the -imx suffix). for p in (("libegl", "libegl1"), ("libgl", "libgl1"), ("libgles1", "libglesv1-cm1"), ("libgles2", "libglesv2-2"), ("libgles3",) , ("libvulkan",)): @@ -131,8 +135,14 @@ IS_MX8_mx8 = "1" PACKAGE_FP_TYPE = "hardfp" -HAS_GPU3D = "false" -HAS_GPU3D_imxgpu3d = "true" +HAS_GBM = "false" +HAS_GBM_mx8 = "true" + +# GLES 3.1 is supported for all i.MX 8 +# GLES 3.2 is supported for i.MX 8QM only +GLES3_HEADER_REMOVALS = "gl31.h gl32.h" +GLES3_HEADER_REMOVALS_remove_mx8 = "gl31.h" +GLES3_HEADER_REMOVALS_remove_mx8qm = "gl32.h" do_install () { install -d ${D}${libdir} @@ -144,9 +154,11 @@ do_install () { cp -r ${S}/gpu-demos/opt ${D} cp -r ${S}/gpu-tools/gmem-info/usr/bin/* ${D}${bindir} + # Use vulkan header from vulkan recipe to support vkmark + rm -rf ${D}${includedir}/vulkan/vulkan.h install -d ${D}${libdir}/pkgconfig - if ${HAS_GPU3D}; then + if ${HAS_GBM}; then install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc fi @@ -159,9 +171,9 @@ do_install () { install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc - install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc + #install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc - install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc + #install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc if [ "${USE_X11}" = "yes" ]; then @@ -188,7 +200,7 @@ do_install () { # Regular framebuffer install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_linuxfb.pc ${D}${libdir}/pkgconfig/egl.pc - + backend=fb fi @@ -207,7 +219,16 @@ do_install () { ln -sf libEGL.so.1.0 ${D}${libdir}/libEGL.so.1 ln -sf libEGL.so.1.0 ${D}${libdir}/libEGL.so mv ${D}${libdir}/libGAL-${backend}.so ${D}${libdir}/libGAL.so - mv ${D}${libdir}/libVDK-${backend}.so ${D}${libdir}/libVDK.so + if [ "${USE_WL}" = "yes" ]; then + # Special case for libVDK on Wayland backend, deliver fb library as well. + # Need to rename the libraries to avoid the code below that will remove + # *-fb.so and *-wl.so + mv ${D}${libdir}/libVDK-fb.so ${D}${libdir}/libVDK-framebuffer.so + mv ${D}${libdir}/libVDK-wl.so ${D}${libdir}/libVDK-wayland.so + ln -sf libVDK-wayland.so ${D}${libdir}/libVDK.so + else + mv ${D}${libdir}/libVDK-${backend}.so ${D}${libdir}/libVDK.so + fi # update libglesv2 as backend dependent rm -rf ${D}${libdir}/libGLESv2* @@ -223,6 +244,9 @@ do_install () { install -d ${D}${libdir}/vulkan mv ${D}${libdir}/libvulkan-${backend}.so ${D}${libdir}/vulkan/libvulkan_VSI.so fi + for header in ${GLES3_HEADER_REMOVALS}; do + rm -f ${D}${includedir}/GLES3/${header} + done # skip packaging wayland libraries if no support is requested if [ "${USE_WL}" = "no" ]; then @@ -239,7 +263,7 @@ do_install () { if [ "${IS_MX6SL}" = "1" ]; then rm -rf ${D}${libdir}/libCLC* ${D}${includedir}/CL \ \ - ${D}${libdir}/libGL* ${D}${includedir}/GL* ${D}${libdir}/pkgconfig/gl.pc \ + ${D}${libdir}/libGL* ${D}${includedir}/GL* ${D}${libdir}/pkgconfig/gl.pc \ \ ${D}${libdir}/libGLES* ${D}${libdir}/pkgconfig/gles*.pc \ \ @@ -274,7 +298,7 @@ FILES_libclc-imx-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" INSANE_SKIP_libegl-imx += "dev-so" FILES_libegl-imx = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " FILES_libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" -RDEPENDS_libegl-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libgc-wayland-protocol-imx libwayland-viv-imx libgc-wayland-protocol-imx', '', d)}" +#RDEPENDS_libegl-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libgc-wayland-protocol-imx libwayland-viv-imx libgc-wayland-protocol-imx', '', d)}" RDEPENDS_libegl-imx-dev += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libwayland-egl-imx-dev', '', d)}" FILES_libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" @@ -285,9 +309,9 @@ INSANE_SKIP_libgal-imx += "build-deps" FILES_libvsc-imx = "${libdir}/libVSC${SOLIBS}" -FILES_libgbm-imx = "${libdir}/libgbm${SOLIBS} ${libdir}/gbm_viv${SOLIBS}" -FILES_libgbm-imx-dev = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h ${libdir}/libgbm${SOLIBSDEV}" -RDEPENDS_libgbm-imx += "libdrm" +FILES_libgbm-imx_mx8 = "${libdir}/libgbm${SOLIBS} ${libdir}/gbm_viv${SOLIBS}" +FILES_libgbm-imx-dev_mx8 = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h ${libdir}/libgbm${SOLIBSDEV}" +RDEPENDS_libgbm-imx_append_mx8 = " libdrm" FILES_libvulkan-imx = "${libdir}/vulkan/libvulkan_VSI${SOLIBS}" FILES_libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/vulkan/libvulkan_VSI${SOLIBSDEV}" @@ -331,8 +355,9 @@ FILES_libopenvg-imx = "${libdir}/libOpenVG*${SOLIBS}" FILES_libopenvg-imx-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${libdir}/pkgconfig/vg.pc" RDEPENDS_libopenvg-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-gpuconfig', '', d)}" -FILES_libvdk-imx = "${libdir}/libVDK${SOLIBS}" +FILES_libvdk-imx = "${libdir}/libVDK*${SOLIBS}" FILES_libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}" +INSANE_SKIP_libvdk-imx += "dev-so" FILES_libvivante-dri-imx = "${libdir}/dri/vivante_dri.so" RDEPENDS_libvivante-dri-imx = "libdrm" @@ -340,7 +365,7 @@ RDEPENDS_libvivante-dri-imx = "libdrm" INSANE_SKIP_libwayland-viv-imx += "dev-so" FILES_libwayland-viv-imx = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}" FILES_libwayland-viv-imx-dev = "${includedir}/wayland-viv ${libdir})/libwayland-viv${SOLIBSDEV} ${libdir}/pkgconfig/wayland-viv.pc" -RPROVIDES_libwayland-viv-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'xf86-video-imxfb-vivante', '', d)}" +RPROVIDES_libwayland-viv-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'xf86-video-imx-vivante', '', d)}" INSANE_SKIP_libgc-wayland-protocol-imx += "dev-so" FILES_libgc-wayland-protocol-imx = "${libdir}/libgc_wayland_protocol${REALSOLIBS} ${libdir}/libgc_wayland_protocol${SOLIBS}" @@ -352,3 +377,5 @@ FILES_imx-gpu-viv-tools = "${bindir}/gmem_info" FILES_imx-gpu-viv-demos = "/opt" INSANE_SKIP_imx-gpu-viv-demos += "rpaths dev-deps" + +# COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.2.p0-aarch32.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.2.p0-aarch32.bb deleted file mode 100644 index c48216ab5..000000000 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.2.p0-aarch32.bb +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (C) 2013-2016 Freescale Semiconductor -# Copyright 2017 NXP -# Released under the MIT license (see COPYING.MIT for the terms) - -require recipes-graphics/imx-gpu-viv/imx-gpu-viv-v6.inc - -SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" - -S="${WORKDIR}/${PN}-${PV}" - -SRC_URI[md5sum] = "7d43f73b8bc0c1c442587f819218a1d5" -SRC_URI[sha256sum] = "4f93a4412c93ca5959aa2437bfed2ecbaf983b5b272be5977f76a967de5db150" - -PACKAGE_FP_TYPE = "hardfp" - -COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb deleted file mode 100644 index 611ba7b1b..000000000 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch32.bb +++ /dev/null @@ -1,6 +0,0 @@ -require imx-gpu-viv-v6.inc - -SRC_URI[md5sum] = "4b141f4d748405fa555d167e7ec666a7" -SRC_URI[sha256sum] = "fa76426aa7515a414146a9db51d1a499b3cc694b731e8951b89f4b8368f32e38" - -COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb deleted file mode 100644 index 569975b29..000000000 --- a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p0-aarch64.bb +++ /dev/null @@ -1,6 +0,0 @@ -require imx-gpu-viv-v6.inc - -SRC_URI[md5sum] = "46b311f0a963e4b443eca248a80d1167" -SRC_URI[sha256sum] = "3699d60b13558735f6f6575c95a799ec75e8439d555feba87801eeb63ad11b1b" - -COMPATIBLE_MACHINE = "(mx8)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb new file mode 100644 index 000000000..e415f8d07 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch32.bb @@ -0,0 +1,6 @@ +require imx-gpu-viv-v6.inc + +SRC_URI[md5sum] = "280990aab8dee2ee9ce508cbf0d6833f" +SRC_URI[sha256sum] = "dddadd164bede4793409ccfb636324dd73862c33458db66a5860f126bada25dc" + +COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb new file mode 100644 index 000000000..e96ef87be --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb @@ -0,0 +1,6 @@ +require imx-gpu-viv-v6.inc + +SRC_URI[md5sum] = "28ef177f53be40c738f46018cebf055c" +SRC_URI[sha256sum] = "27ed3f58681cef18f87ea20946cc89b2cef4848006064303d20583e6ed7aeec7" + +COMPATIBLE_MACHINE = "(mx8)" From 7219c08bc70298c6f454ec86b2d10f3d59a18603 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 15 Jun 2018 09:17:28 +0200 Subject: [PATCH 019/105] imx-gpu-g2d: update recipe to 6.2.4.p1.2 This is taken from meta-fsl-bsp-release layer at branch 'rocko-4.9.88-2.0.0_ga' at SHA1 d65692ecb3a4. A *.bbappend is required to explicitly set COMPATIBLE_MACHINE. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6029 --- .../imx-gpu-g2d/imx-gpu-g2d_%.bbappend | 3 +++ ...-g2d_6.2.2.p0.bb => imx-gpu-g2d_6.2.4.p1.2.bb} | 15 +++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend rename meta-digi-dey/recipes-graphics/imx-gpu-g2d/{imx-gpu-g2d_6.2.2.p0.bb => imx-gpu-g2d_6.2.4.p1.2.bb} (58%) diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend b/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend new file mode 100644 index 000000000..5807dbaaf --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_%.bbappend @@ -0,0 +1,3 @@ +# Copyright (C) 2018 Digi International + +COMPATIBLE_MACHINE = "(ccimx6$)" diff --git a/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.2.p0.bb b/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.2.bb similarity index 58% rename from meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.2.p0.bb rename to meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.2.bb index 8be05f93f..ea6cf7434 100644 --- a/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.2.p0.bb +++ b/meta-digi-dey/recipes-graphics/imx-gpu-g2d/imx-gpu-g2d_6.2.4.p1.2.bb @@ -1,11 +1,12 @@ # Copyright (C) 2016 Freescale Semiconductor -# Copyright 2017 NXP +# Copyright 2017-2018 NXP # Released under the MIT license (see COPYING.MIT for the terms) -DESCRIPTION = "GPU G2D library and apps for imx6" +DESCRIPTION = "GPU G2D library and apps for imx6 and imx7ulp" LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" +LIC_FILES_CHKSUM = "file://COPYING;md5=75abe2fa1d16ca79f87cde926f05f72d" +DEPENDS += "libgal-imx" PROVIDES += "virtual/libg2d" SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" @@ -14,8 +15,8 @@ S="${WORKDIR}/${PN}-${PV}" inherit fsl-eula-unpack -SRC_URI[md5sum] = "64720dda9b96fd7af5be7e2c654ab72a" -SRC_URI[sha256sum] = "070a95aa9942bd67e8ba4012962df74143bffb9998301ac097dab5e1437000d8" +SRC_URI[md5sum] = "fd93eb85a64a18dac3b6c2ead86c8333" +SRC_URI[sha256sum] = "5f2d2171d5cd57f37ab07184fc908a0f6ecb2a97f023f04c2f9f3b3d7fec8481" do_install () { @@ -33,4 +34,6 @@ FILES_${PN} = "${libdir}/libg2d* /opt" FILES_${PN}-dev = "${includedir}" INSANE_SKIP_${PN} = "ldflags" -COMPATIBLE_MACHINE = "(mx6|mx7ulp)" +# Compatible only with i.MX DPU-blit +COMPATIBLE_MACHINE = "(^$)" +COMPATIBLE_MACHINE_imxdpublit = "${MACHINE}" From 4768643b6e82ab6d8055b680fceced913636edc6 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 15 Jun 2018 10:30:10 +0200 Subject: [PATCH 020/105] xf86-video-imx-vivante: update recipe to 6.2.4.p1.2 This includes the recipe renaming. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6029 --- .../conf/machine/include/imx-digi-base.inc | 2 +- ...top-using-Git-to-write-local-version.patch | 0 .../rc.autohdmi | 0 .../xf86-video-imx-vivante_%.bbappend | 8 ++++++ ...b => xf86-video-imx-vivante_6.2.4.p1.2.bb} | 27 +++++++++++-------- 5 files changed, 25 insertions(+), 12 deletions(-) rename meta-digi-dey/recipes-graphics/xorg-driver/{xf86-video-imxfb-vivante => xf86-video-imx-vivante}/Stop-using-Git-to-write-local-version.patch (100%) rename meta-digi-dey/recipes-graphics/xorg-driver/{xf86-video-imxfb-vivante => xf86-video-imx-vivante}/rc.autohdmi (100%) create mode 100644 meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_%.bbappend rename meta-digi-dey/recipes-graphics/xorg-driver/{xf86-video-imxfb-vivante_6.2.2.p0.bb => xf86-video-imx-vivante_6.2.4.p1.2.bb} (52%) diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index daa03ca60..8020bcd15 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -2,7 +2,7 @@ include conf/machine/include/digi-defaults.inc XSERVER_DRIVER = "xf86-video-fbdev" -XSERVER_DRIVER_imxgpu2d = "xf86-video-imxfb-vivante" +XSERVER_DRIVER_imxgpu2d = "xf86-video-imx-vivante" XSERVER_DRIVER_append_mx8 = " xf86-video-modesetting" XSERVER = "xserver-xorg \ xf86-input-evdev \ diff --git a/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/Stop-using-Git-to-write-local-version.patch b/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante/Stop-using-Git-to-write-local-version.patch similarity index 100% rename from meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/Stop-using-Git-to-write-local-version.patch rename to meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante/Stop-using-Git-to-write-local-version.patch diff --git a/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/rc.autohdmi b/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante/rc.autohdmi similarity index 100% rename from meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante/rc.autohdmi rename to meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante/rc.autohdmi diff --git a/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_%.bbappend b/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_%.bbappend new file mode 100644 index 000000000..9ec6bd0dc --- /dev/null +++ b/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_%.bbappend @@ -0,0 +1,8 @@ +# Patch for MX8 DRM_VIV +RDEPENDS_${PN}_append_mx8 = " kernel-module-vivante" + +DEPENDS_remove = "virtual/libgal-x11" +DEPENDS_append = " libgal-imx" + +# Use lflags defined in the EXA makefile +EXTRA_OEMAKE_remove = "LFLAGS="${LDFLAGS}"" diff --git a/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_6.2.2.p0.bb b/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_6.2.4.p1.2.bb similarity index 52% rename from meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_6.2.2.p0.bb rename to meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_6.2.4.p1.2.bb index 3768064a3..931f7a765 100644 --- a/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_6.2.2.p0.bb +++ b/meta-digi-dey/recipes-graphics/xorg-driver/xf86-video-imx-vivante_6.2.4.p1.2.bb @@ -1,24 +1,29 @@ # Copyright (C) 2012-2016 Freescale Semiconductor # Copyright (C) 2012-2014 O.S. Systems Software LTDA. -# Copyright 2017 NXP +# Copyright 2017-2018 NXP # Released under the MIT license (see COPYING.MIT for the terms) -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - require recipes-graphics/xorg-driver/xf86-video-imxfb-vivante.inc -NXP_REPO_MIRROR ?= "nxp/" -SRCBRANCH = "${NXP_REPO_MIRROR}imx_4.9.11_1.0.0_ga" -S = "${WORKDIR}/git/" +SRCBRANCH = "imx_exa_viv6_g2d" XF86_VIDEO_IMX_VIVANTE_SRC ?= "git://source.codeaurora.org/external/imx/xf86-video-imx-vivante.git;protocol=https" -SRC_URI = "${XF86_VIDEO_IMX_VIVANTE_SRC};branch=${SRCBRANCH}" -SRC_URI +="file://rc.autohdmi" -SRCREV = "07ef065dfe09f1c05a1a188c371577faa3677a17" +SRC_URI = "${XF86_VIDEO_IMX_VIVANTE_SRC};branch=${SRCBRANCH}" +SRC_URI += "file://rc.autohdmi" +SRCREV = "946e8603ed9a52f36d305405dbb2ab8ff90943d0" -DEPENDS += "virtual/libg2d" +S = "${WORKDIR}/git/" + +DEPENDS += "virtual/libg2d pixman" + +EXTRA_OEMAKE += "SDKTARGETSYSROOT=${STAGING_DIR_HOST}" + +TARGET_CC_ARCH += "${LDFLAGS}" + +EXTRA_OEMAKE_remove = "prefix=${D}/usr" +EXTRA_OEMAKE += "prefix=${exec_prefix}" RDEPENDS_${PN}_remove = "libvivante-dri-mx6" - +RDEPENDS_${PN}_remove_mx8mq = "xserver-xorg-extension-glx" RDEPENDS_${PN}_append = " libvivante-dri-imx" COMPATIBLE_MACHINE = "(mx6|mx8|mx7ulp)" From 0e7de0eb75945fab46941ff012d180f6e00510b3 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 15 Jun 2018 10:51:45 +0200 Subject: [PATCH 021/105] gstreamer1.0: re-add missing recipes Commit 105ab7a89b10 removed all gstreamer plugins recipes but NXP meta-fsl-bsp-release still contains .bbappends that this commit re-adds. Besides, the imx-gst1.0-plugin recipe contained a patch by Digi that was also wrongly removed and that this commit re-adds without the version on the filename. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6029 --- .../gstreamer1.0-plugins-bad_1.12.%.bbappend | 54 ++++++++++++ .../gstreamer1.0-plugins-base_1.12.%.bbappend | 32 +++++++ .../gstreamer1.0-plugins-good_1.12.%.bbappend | 17 ++++ .../gstreamer/gstreamer1.0_1.12.%.bbappend | 16 ++++ ...gstimxv4l2-map-dev-video1-to-dev-fb0.patch | 30 +++++++ .../gstreamer/imx-gst1.0-plugin_%.bbappend | 5 ++ .../gstreamer/imx-gst1.0-plugin_4.3.1.bb | 86 +++++++++++++++++++ 7 files changed, 240 insertions(+) create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend create mode 100644 meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend new file mode 100644 index 000000000..da16b5774 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend @@ -0,0 +1,54 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +DEPENDS_append_imxgpu2d = " virtual/libg2d" +DEPENDS_append_mx7ulp = " libdrm" + +PACKAGECONFIG_GL_imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl x11', 'opengl', '', d)}" +PACKAGECONFIG_GL_imxgpu3d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)}" + +PACKAGECONFIG_append_mx6q = " opencv" +PACKAGECONFIG_append_mx6qp = " opencv" +PACKAGECONFIG_append_mx8 = " opencv kms" +PACKAGECONFIG_remove_mx6sl = " gles2" + +#revert poky fido commit:cdc2c8aeaa96b07dfc431a4cf0bf51ef7f8802a3: move EGL to Wayland +PACKAGECONFIG[gles2] = "--enable-gles2 --enable-egl,--disable-gles2 --disable-egl,virtual/libgles2 virtual/egl" +PACKAGECONFIG[wayland] = "--enable-wayland --disable-x11,--disable-wayland,wayland-native wayland wayland-protocols libdrm" + +# Disable introspection to fix [GstGL-1.0.gir] Error +EXTRA_OECONF_append = " --disable-introspection" + +EXTRA_OECONF_remove = " --disable-sdl --disable-nas --disable-libvisual --disable-xvid --disable-mimic \ + --disable-pvr --disable-sdltest --disable-wininet --disable-timidity \ + --disable-linsys --disable-sndio --disable-apexsink \ +" +# Use i.MX fork of GST for customizations +SRC_URI_remove_imx = " \ + http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.xz \ +" + +GST1.0-PLUGINS-BAD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-bad.git;protocol=https" +SRCBRANCH = "MM_04.03.05_1804_L4.9.88_MX7ULP_GA" + +SRC_URI_append_imx = " \ + ${GST1.0-PLUGINS-BAD_SRC};branch=${SRCBRANCH} \ +" + +SRCREV_imx = "3bf09ef9cda8220b53459b45fe5384a99a7b1c6b" + +# This remove "--exclude=autopoint" option from autoreconf argument to avoid +# configure.ac:30: error: required file './ABOUT-NLS' not found +EXTRA_AUTORECONF = "" + +# include fragment shaders +FILES_${PN}-opengl += "/usr/share/*.fs" + +PACKAGE_ARCH_imxpxp = "${MACHINE_SOCARCH}" +PACKAGE_ARCH_mx8 = "${MACHINE_SOCARCH}" + +# Fix libgstbadion-1.0.so.0 which is under built directory cannot be found +do_compile_prepend () { + export GIR_EXTRA_LIBS_PATH="${B}/gst-libs/gst/ion/.libs" +} + +S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend new file mode 100644 index 000000000..11c5fa7fc --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.12.%.bbappend @@ -0,0 +1,32 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" +# Enable pango lib +PACKAGECONFIG_append = " pango " + +# ion allocator will be enabled only when detecting the ion.h exists, which is built out from kernel. +# Now, ion allocator can be supported on all i.MX platform +DEPENDS_append = " virtual/kernel" + +# Remove gio-unix-2.0 as it does not seem to exist anywhere +PACKAGECONFIG_remove = "gio-unix-2.0" +# Overwrite the unrecognised option which is set in gstreamer1.0-plugins-base.inc under poky layer +PACKAGECONFIG[gio-unix-2.0] = "" + +# Use i.MX fork of GST for customizations +SRC_URI_remove_imx = " \ + http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-${PV}.tar.xz \ + file://0003-ssaparse-enhance-SSA-text-lines-parsing.patch \ + file://0004-subparse-set-need_segment-after-sink-pad-received-GS.patch \ + file://get-caps-from-src-pad-when-query-caps.patch \ +" + +GST1.0-PLUGINS-BASE_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-base.git;protocol=https" +SRCBRANCH = "MM_04.03.05_1804_L4.9.88_MX7ULP_GA" + +SRC_URI_append_imx = " \ + ${GST1.0-PLUGINS-BASE_SRC};branch=${SRCBRANCH} \ +" +SRCREV_imx = "7b637f65e7ce2b03c5adb7624501e74c575ac0f2" + +EXTRA_AUTORECONF = "" + +S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend new file mode 100644 index 000000000..a84621956 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend @@ -0,0 +1,17 @@ +# Use i.MX fork of GST for customizations +SRC_URI_remove_imx = " \ + http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-${PV}.tar.xz \ + file://0001-gstrtpmp4gpay-set-dafault-value-for-MPEG4-without-co.patch \ +" + +GST1.0-PLUGINS-GOOD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-good.git;protocol=https" +SRCBRANCH = "imx-1.12.x" + +SRC_URI_append_imx = " \ + ${GST1.0-PLUGINS-GOOD_SRC};branch=${SRCBRANCH} \ +" +SRCREV_imx = "b2c850f295a0fe49310fb60784ac6af4a29bceae" + +EXTRA_AUTORECONF = "" + +S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend new file mode 100644 index 000000000..f037cdb5e --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0_1.12.%.bbappend @@ -0,0 +1,16 @@ +# Use i.MX fork of GST for customizations +GST1.0_SRC ?= "gitsm://source.codeaurora.org/external/imx/gstreamer.git;protocol=https" +SRCBRANCH = "imx-1.12.x" + +SRC_URI_remove_imx = "http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-${PV}.tar.xz " +SRC_URI_append_imx = " ${GST1.0_SRC};branch=${SRCBRANCH}" +SRCREV_imx = "cca1ebf223bd423ed5fc21031014ee1f3ce497a1" + +EXTRA_AUTORECONF = "" + +DEPENDS += " elfutils" + +# Unrecognised options, need to remove them +EXTRA_OECONF_remove = " --disable-docbook --disable-trace" + +S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch new file mode 100644 index 000000000..4aa2a1b7f --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch @@ -0,0 +1,30 @@ +From: Hector Palacios +Date: Wed, 21 Dec 2016 16:28:05 +0100 +Subject: [PATCH] gstimxv4l2: map /dev/video1 to /dev/fb0 + +On the i.MX6UL, the CSI camera is probed before the video PXP device. +In this case the camera is registered as /dev/video0 and the video device +is registered as /dev/video1. + +In the mappings for video devices we must map /dev/video1 to /dev/fb0 so +that the imxv4l2sink can work with it. + +Signed-off-by: Hector Palacios + +https://jira.digi.com/browse/DEL-3399 +--- + libs/v4l2_core/gstimxv4l2.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/libs/v4l2_core/gstimxv4l2.c b/libs/v4l2_core/gstimxv4l2.c +index 52f43794a71d..633f267df4b8 100755 +--- a/libs/v4l2_core/gstimxv4l2.c ++++ b/libs/v4l2_core/gstimxv4l2.c +@@ -208,6 +208,7 @@ static guint g_camera_format_PXP[] = { + + static IMXV4l2DeviceMap g_device_maps[] = { + {"/dev/video0", FALSE, "/dev/fb0"}, ++ {"/dev/video1", FALSE, "/dev/fb0"}, + {"/dev/video16", TRUE, "/dev/fb0"}, + {"/dev/video17", FALSE, "/dev/fb0"}, + {"/dev/video18", TRUE, "/dev/fb2"}, diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend new file mode 100644 index 000000000..0910aca5a --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_%.bbappend @@ -0,0 +1,5 @@ +# Copyright (C) 2016-2018 Digi International + +FILESEXTRAPATHS_prepend := "${THISDIR}/${BP}:" + +SRC_URI += "file://0001-gstimxv4l2-map-dev-video1-to-dev-fb0.patch" diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb new file mode 100644 index 000000000..067a36527 --- /dev/null +++ b/meta-digi-dey/recipes-multimedia/gstreamer/imx-gst1.0-plugin_4.3.1.bb @@ -0,0 +1,86 @@ +# Copyright (C) 2014,2016 Freescale Semiconductor +# Copyright 2017 NXP +# Copyright (C) 2012-2015 O.S. Systems Software LTDA. +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "Gstreamer freescale plugins" +LICENSE = "GPLv2 & LGPLv2 & LGPLv2.1" +SECTION = "multimedia" + +DEPENDS = "imx-codec imx-parser virtual/kernel gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad" +DEPENDS_append_mx6 = " imx-lib" +DEPENDS_append_mx7 = " imx-lib" +DEPENDS_append_imxvpu = " imx-vpuwrap" + +# For backwards compatibility +RREPLACES_${PN} = "gst1.0-fsl-plugin" +RPROVIDES_${PN} = "gst1.0-fsl-plugin" +RCONFLICTS_${PN} = "gst1.0-fsl-plugin" + +LIC_FILES_CHKSUM = "file://COPYING-LGPL-2;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ + file://COPYING-LGPL-2.1;md5=fbc093901857fcd118f065f900982c24" + +IMXGST_SRC ?= "git://source.codeaurora.org/external/imx/imx-gst1.0-plugin.git;protocol=https" +SRCBRANCH = "MM_04.03.01_1710_L4.9.51_MX8_BETA1" + +SRC_URI = "${IMXGST_SRC};branch=${SRCBRANCH}" +SRCREV = "6d489bb8fbbd04076a2893f0e43e79cc378ccab2" + +S = "${WORKDIR}/git" + +inherit autotools pkgconfig + +# Make sure kernel sources are available +do_configure[depends] += "virtual/kernel:do_shared_workdir" + +PLATFORM_mx6 = "MX6" +PLATFORM_mx6sl = "MX6SL" +PLATFORM_mx6sx = "MX6SX" +PLATFORM_mx6ul = "MX6UL" +PLATFORM_mx6sll = "MX6SLL" +PLATFORM_mx7= "MX7D" +PLATFORM_mx7ulp= "MX7ULP" +PLATFORM_mx8 = "MX8" + +# Todo add a mechanism to map possible build targets +EXTRA_OECONF = "PLATFORM=${PLATFORM} \ + CPPFLAGS="-I${STAGING_KERNEL_BUILDDIR}/include/generated/uapi -I${STAGING_KERNEL_DIR}/include/uapi -I${STAGING_KERNEL_DIR}/include" \ + CROSS_ROOT=${PKG_CONFIG_SYSROOT_DIR} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', bb.utils.contains('DISTRO_FEATURES', 'x11', '--disable-x11', '', d), '', d)}" + +PACKAGES =+ "${PN}-gplay ${PN}-libgplaycore ${PN}-libgstfsl ${PN}-grecorder ${PN}-librecorder-engine ${PN}-libplayengine" + +# Add codec list that the beep plugin run-time depended +BEEP_RDEPENDS = "imx-codec-aac imx-codec-mp3 imx-codec-oggvorbis" +RDEPENDS_${PN} += "imx-parser ${BEEP_RDEPENDS} gstreamer1.0-plugins-good-id3demux " + +# overlaysink rely on G2D, +# cannot be supported on i.MX6SLL & i.MX6UL & i.MX6ULL & i.MX7D +PACKAGECONFIG ?= "" +PACKAGECONFIG_imxgpu2d = "overlaysink" + + +# FIXME: Add all features +# feature from excluded mm packages +PACKAGECONFIG[ac3] += ",,imx-ac3codec,imx-ac3codec" +# feature from special mm packages +PACKAGECONFIG[aacp] += ",,imx-aacpcodec,imx-aacpcodec" +MSDEPENDS = "imx-msparser imx-mscodec" +PACKAGECONFIG[wma10dec] += ",,${MSDEPENDS},${MSDEPENDS}" +PACKAGECONFIG[wma8enc] += "--enable-wma8enc,--disable-wma8enc,${MSDEPENDS},${MSDEPENDS}" +OVDEPENDS = "virtual/libg2d" +PACKAGECONFIG[overlaysink] += "--enable-overlaysink,--disable-overlaysink, ${OVDEPENDS}" + +FILES_${PN} = "${libdir}/gstreamer-1.0/*.so ${datadir}" + +FILES_${PN}-dbg += "${libdir}/gstreamer-1.0/.debug" +FILES_${PN}-dev += "${libdir}/gstreamer-1.0/*.la ${libdir}/pkgconfig/*.pc" +FILES_${PN}-staticdev += "${libdir}/gstreamer-1.0/*.a" +FILES_${PN}-gplay = "${bindir}/gplay-1.0" +FILES_${PN}-libgplaycore = "${libdir}/libgplaycore-1.0${SOLIBS}" +FILES_${PN}-libgstfsl = "${libdir}/libgstfsl-1.0${SOLIBS}" +FILES_${PN}-grecorder = "${bindir}/grecorder-1.0" +FILES_${PN}-librecorder-engine = "${libdir}/librecorder_engine-1.0${SOLIBS}" +FILES_${PN}-libplayengine = "${libdir}/libplayengine-1.0${SOLIBS}" + +COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" From e2e5f6da872d83bea9df24b0d638b5f53e5faf05 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 13 Jun 2018 17:44:10 +0200 Subject: [PATCH 022/105] alsa-state: add support for ccimx8x platform Signed-off-by: Hector Palacios --- .../alsa-state/alsa-state.bbappend | 2 +- .../alsa-state/alsa-state/ccimx8x/asound.conf | 271 ++++++++++++++++++ 2 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx8x/asound.conf diff --git a/meta-digi-arm/recipes-bsp/alsa-state/alsa-state.bbappend b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state.bbappend index 5cc823267..261a71574 100644 --- a/meta-digi-arm/recipes-bsp/alsa-state/alsa-state.bbappend +++ b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2013 Digi International. +# Copyright (C) 2013-2018 Digi International. FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" diff --git a/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx8x/asound.conf b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx8x/asound.conf new file mode 100644 index 000000000..0084f4a0b --- /dev/null +++ b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx8x/asound.conf @@ -0,0 +1,271 @@ +defaults.pcm.rate_converter "linear" + +pcm.dmix_48000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 48000 +} +} + +pcm.dmix_44100{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 44100 +} +} + +pcm.dmix_32000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 32000 +} +} + +pcm.dmix_24000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 24000 +} +} + +pcm.dmix_22050{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 22050 +} +} + +pcm.dmix_16000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 16000 +} +} + +pcm.dmix_12000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 12000 +} +} + +pcm.dmix_11025{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 11025 +} +} + +pcm.dmix_8000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 8000 +} +} + +pcm.!dsnoop_48000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 48000 +} +} + +pcm.!dsnoop_44100{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 44100 +} +} + +pcm.!dsnoop_32000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 32000 +} +} + +pcm.!dsnoop_24000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 24000 +} +} + +pcm.!dsnoop_22050{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 22050 +} +} + +pcm.!dsnoop_16000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 16000 +} +} + +pcm.!dsnoop_12000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 12000 +} +} + +pcm.!dsnoop_11025{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 11025 +} +} + +pcm.!dsnoop_8000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 40000 +format S16_LE +rate 8000 +} +} + +pcm.asymed{ +type asym +playback.pcm "dmix_44100" +capture.pcm "dsnoop_44100" +} + +pcm.dsp0{ +type plug +slave.pcm "asymed" +} + +pcm.!default{ +type plug +route_policy "average" +slave.pcm "asymed" +} + +ctl.!default{ +type hw +card 0 +} + +ctl.mixer0{ +type hw +card 0 +} + +pcm_slave.esai{ + pcm "hw:0,0" + channels 8 + rate 48000 + period_time 40000 +} + +pcm.esaich1to6{ + type dshare + ipc_key 5778293 + slave esai + bindings.0 0 + bindings.1 4 + bindings.2 1 + bindings.3 5 + bindings.4 2 + bindings.5 6 +} + +pcm.esaich78{ + type dshare + ipc_key 5778293 + slave esai + bindings.0 3 + bindings.1 7 +} From 07759dc458c36515f04cab8ddf40215cfc4d1a04 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Mon, 18 Jun 2018 16:48:11 +0200 Subject: [PATCH 023/105] ccimx8x: remove imx-alsa-plugins, not supported/needed On NXP BSP for the iMX8 this is specifically removed. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/include/ccimx8x.inc | 1 - 1 file changed, 1 deletion(-) diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index df3df7608..c1276dd3f 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -31,7 +31,6 @@ MACHINE_EXTRA_RDEPENDS += " \ MACHINE_EXTRA_RRECOMMENDS += " \ ${MACHINE_FIRMWARE} \ ${WIRELESS_MODULE} \ - ${@bb.utils.contains('COMBINED_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)} \ cryptodev-module \ " From f2388f1cb7782b255aea66b6d8d06579377ab04e Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 13 Jun 2018 18:17:22 +0200 Subject: [PATCH 024/105] busybox: add 'standby' script support for ccimx8x platform Signed-off-by: Hector Palacios --- .../busybox/busybox-1.24.1/ccimx8x/standby | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100755 meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby diff --git a/meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby b/meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby new file mode 100755 index 000000000..a9bb5e00c --- /dev/null +++ b/meta-digi-dey/recipes-core/busybox/busybox-1.24.1/ccimx8x/standby @@ -0,0 +1,116 @@ +#!/bin/sh +#=============================================================================== +# +# standby +# +# Copyright (C) 2018 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: suspend system to RAM +# +#=============================================================================== + +scriptname="$(basename $(readlink -f ${0}))" +syspower="/sys/power/state" +lockfile="/var/lock/${scriptname}.lock" +lockfd="9" + +BT_INIT="/etc/init.d/bluetooth-init" +BT_DAEMON="/etc/init.d/bluetooth" +NM_DAEMON="/etc/init.d/networkmanager" + +usage() { + printf "\nSuspend system to RAM memory\n" + printf "\nUsage: ${scriptname} [OPTIONS]\n + -h Show this help + \n" +} + +suspend_interfaces() { + # Stop NetworkManager before suspend + ${NM_DAEMON} stop + + # Suspend wireless interfaces + if [ -d "/proc/device-tree/wireless" ]; then + for i in $(sed -ne 's,^\(wlan[0-9]\)=.*,\1,g;T;p' /var/run/ifstate | sort -r); do + ifdown "${i}" && RESUME_IFACES="${RESUME_IFACES:+${RESUME_IFACES} }${i}" + done + grep -qs '^wlan' /proc/modules && rmmod wlan + fi + + # Suspend bluetooth interface + if [ -d "/proc/device-tree/bluetooth" ]; then + hciconfig hci0 2>&1 | grep -qs UP && up_bt_on_resume="1" + ${BT_DAEMON} stop >/dev/null + ${BT_INIT} stop >/dev/null + fi +} + +resume_interfaces() { + # Resume wireless interfaces + if [ -d "/proc/device-tree/wireless" ]; then + # Trigger wireless module loading event, and wait until the interface exists + udevadm trigger --action=add --attr-match="modalias=pci:v0000168Cd0000003Esv*sd*bc*sc*i*" + timeout -t 5 sh -c "while [ ! -d /sys/class/net/wlan0 ]; do sleep .2; done" 2>/dev/null + + # Bring up the interfaces that were bring down on suspend + for i in $(echo ${RESUME_IFACES} | tr ' ' '\n' | sort); do + grep -qs "^${i}" /var/run/ifstate || ifup "${i}" + done + fi + + # Resume NetworkManager after suspend + ${NM_DAEMON} start + + # Resume bluetooth interface + if [ -d "/proc/device-tree/bluetooth" ]; then + if [ -n "${up_bt_on_resume}" ]; then + ${BT_INIT} start >/dev/null + ${BT_DAEMON} start >/dev/null + fi + fi +} + +enter_critical_section() { + # Create lock file + eval "exec ${lockfd}>${lockfile}" + + # Acquire the lock in non blocking mode. Otherwise, additional calls + # to the script will be queued and the system will endlessly go in + # and out of suspend to ram + flock -n "${lockfd}" || exit 0 +} + +exit_critical_section() { + # Release the lock + flock -u "${lockfd}" +} + +while getopts "h" c; do + case "${c}" in + h) usage; exit;; + esac +done + +if [ -f "${syspower}" ]; then + # Avoid running multiple instances of this script in parallel + enter_critical_section + + # Pre-suspend actions + suspend_interfaces + + # Suspend the device + printf "mem" > ${syspower} + + # Post-resume actions + resume_interfaces + + exit_critical_section +else + printf "\n[ERROR] File ${syspower} not found\n\n" +fi From dc51962fb0660ef7247fd64ca06811acb3f70f35 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 13 Jun 2018 18:35:30 +0200 Subject: [PATCH 025/105] init-ifupdown: generalize do_install and files This commit: - moves the files in platform folders 'ccimx6qsbc' and 'ccimx6ul' to the recipe's folder (they are the same). - moves the install instructions for virtual wlan and wlan1 into functions that can be reused by both platforms. - moves the bridge example install instruction to the generic do_install() since it's the same for all. Signed-off-by: Hector Palacios --- .../ccimx6ul/interfaces.br0.example | 7 -- .../ccimx6ul/interfaces.wlan1.dhcp | 6 -- .../ccimx6ul/interfaces.wlan1.static | 9 --- .../init-ifupdown-1.0/ccimx6ul/virtwlans.sh | 30 --------- .../{ccimx6qpsbc => }/interfaces.br0.example | 0 .../{ccimx6qpsbc => }/interfaces.wlan1.dhcp | 0 .../{ccimx6qpsbc => }/interfaces.wlan1.static | 0 .../{ccimx6qpsbc => }/virtwlans.sh | 0 .../init-ifupdown/init-ifupdown_1.0.bbappend | 67 ++++++++----------- 9 files changed, 27 insertions(+), 92 deletions(-) delete mode 100644 meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.br0.example delete mode 100644 meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.dhcp delete mode 100644 meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.static delete mode 100644 meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/virtwlans.sh rename meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/{ccimx6qpsbc => }/interfaces.br0.example (100%) rename meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/{ccimx6qpsbc => }/interfaces.wlan1.dhcp (100%) rename meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/{ccimx6qpsbc => }/interfaces.wlan1.static (100%) rename meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/{ccimx6qpsbc => }/virtwlans.sh (100%) diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.br0.example b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.br0.example deleted file mode 100644 index 60e05fe52..000000000 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.br0.example +++ /dev/null @@ -1,7 +0,0 @@ - -## Example bridge between eth0 and wlan1 -#auto br0 -#iface br0 inet static -# bridge_ports eth0 wlan1 -# address 192.168.42.50 -# netmask 255.255.255.0 diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.dhcp b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.dhcp deleted file mode 100644 index 245b973f0..000000000 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.dhcp +++ /dev/null @@ -1,6 +0,0 @@ - -auto wlan1 -iface wlan1 inet dhcp - udhcpc_opts -S -b >/dev/null & - post-up /etc/init.d/hostapd start - pre-down /etc/init.d/hostapd stop diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.static b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.static deleted file mode 100644 index 664542efe..000000000 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/interfaces.wlan1.static +++ /dev/null @@ -1,9 +0,0 @@ - -auto wlan1 -iface wlan1 inet static - address ##WLAN1_STATIC_IP## - netmask ##WLAN1_STATIC_NETMASK## - gateway ##WLAN1_STATIC_GATEWAY## - dns-nameservers ##WLAN1_STATIC_DNS## - post-up /etc/init.d/hostapd start - pre-down /etc/init.d/hostapd stop diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/virtwlans.sh b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/virtwlans.sh deleted file mode 100644 index a3eb3dc7b..000000000 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6ul/virtwlans.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2017, Digi International Inc. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, you can obtain one at http://mozilla.org/MPL/2.0/. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -# - -# This will create a second wireless network device -if [ -s "/proc/device-tree/wireless/mac-address1" ] && - [ -s "/proc/device-tree/wireless/mac-address2" ] && - [ -s "/proc/device-tree/wireless/mac-address3" ]; then - : -else - echo "[WARN] Using default MAC addresses for virtual interfaces, please program them referring to the Digi U-Boot Documentation" -fi - -if [ ! -d "/sys/class/net/wlan1" ]; then - # This will create a second wireless network device - iw dev wlan0 interface add wlan1 type __ap -fi diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/interfaces.br0.example b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/interfaces.br0.example similarity index 100% rename from meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/interfaces.br0.example rename to meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/interfaces.br0.example diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/interfaces.wlan1.dhcp b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/interfaces.wlan1.dhcp similarity index 100% rename from meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/interfaces.wlan1.dhcp rename to meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/interfaces.wlan1.dhcp diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/interfaces.wlan1.static b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/interfaces.wlan1.static similarity index 100% rename from meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/interfaces.wlan1.static rename to meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/interfaces.wlan1.static diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/virtwlans.sh b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/virtwlans.sh similarity index 100% rename from meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/ccimx6qpsbc/virtwlans.sh rename to meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/virtwlans.sh diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend index 97e1dccf4..39f3962ac 100644 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend +++ b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend @@ -49,54 +49,41 @@ do_install_append() { sed -i -e "s,##P2P0_STATIC_GATEWAY##,${P2P0_STATIC_GATEWAY},g" ${D}${sysconfdir}/network/interfaces sed -i -e "s,##P2P0_STATIC_DNS##,${P2P0_STATIC_DNS},g" ${D}${sysconfdir}/network/interfaces sed -i -e "s,##WPA_DRIVER##,${WPA_DRIVER},g" ${D}${sysconfdir}/network/interfaces + + cat ${WORKDIR}/interfaces.br0.example >> ${D}${sysconfdir}/network/interfaces } -do_install_append_ccimx6sbc() { - cat ${WORKDIR}/interfaces.br0.example >> ${D}${sysconfdir}/network/interfaces +install_virtwlans() { + install -d ${D}${base_bindir} + install -m 0755 ${WORKDIR}/virtwlans.sh ${D}${base_bindir} +} + +install_wlan1() { + if [ -n "${HAVE_WIFI}" ]; then + cat ${WORKDIR}/interfaces.wlan1.${WLAN1_MODE} >> ${D}${sysconfdir}/network/interfaces + fi + + # Remove config entries if corresponding variable is not defined + [ -z "${WLAN1_STATIC_DNS}" ] && sed -i -e "/##WLAN1_STATIC_DNS##/d" ${D}${sysconfdir}/network/interfaces + [ -z "${WLAN1_STATIC_GATEWAY}" ] && sed -i -e "/##WLAN1_STATIC_GATEWAY##/d" ${D}${sysconfdir}/network/interfaces + [ -z "${WLAN1_STATIC_IP}" ] && sed -i -e "/##WLAN1_STATIC_IP##/d" ${D}${sysconfdir}/network/interfaces + [ -z "${WLAN1_STATIC_NETMASK}" ] && sed -i -e "/##WLAN1_STATIC_NETMASK##/d" ${D}${sysconfdir}/network/interfaces + + # Replace interface parameters + sed -i -e "s,##WLAN1_STATIC_IP##,${WLAN1_STATIC_IP},g" ${D}${sysconfdir}/network/interfaces + sed -i -e "s,##WLAN1_STATIC_NETMASK##,${WLAN1_STATIC_NETMASK},g" ${D}${sysconfdir}/network/interfaces + sed -i -e "s,##WLAN1_STATIC_GATEWAY##,${WLAN1_STATIC_GATEWAY},g" ${D}${sysconfdir}/network/interfaces + sed -i -e "s,##WLAN1_STATIC_DNS##,${WLAN1_STATIC_DNS},g" ${D}${sysconfdir}/network/interfaces } do_install_append_ccimx6qpsbc() { - install -d ${D}${base_bindir} - install -m 0755 ${WORKDIR}/virtwlans.sh ${D}${base_bindir} - if [ -n "${HAVE_WIFI}" ]; then - cat ${WORKDIR}/interfaces.wlan1.${WLAN1_MODE} >> ${D}${sysconfdir}/network/interfaces - fi - - # Remove config entries if corresponding variable is not defined - [ -z "${WLAN1_STATIC_DNS}" ] && sed -i -e "/##WLAN1_STATIC_DNS##/d" ${D}${sysconfdir}/network/interfaces - [ -z "${WLAN1_STATIC_GATEWAY}" ] && sed -i -e "/##WLAN1_STATIC_GATEWAY##/d" ${D}${sysconfdir}/network/interfaces - [ -z "${WLAN1_STATIC_IP}" ] && sed -i -e "/##WLAN1_STATIC_IP##/d" ${D}${sysconfdir}/network/interfaces - [ -z "${WLAN1_STATIC_NETMASK}" ] && sed -i -e "/##WLAN1_STATIC_NETMASK##/d" ${D}${sysconfdir}/network/interfaces - - # Replace interface parameters - sed -i -e "s,##WLAN1_STATIC_IP##,${WLAN1_STATIC_IP},g" ${D}${sysconfdir}/network/interfaces - sed -i -e "s,##WLAN1_STATIC_NETMASK##,${WLAN1_STATIC_NETMASK},g" ${D}${sysconfdir}/network/interfaces - sed -i -e "s,##WLAN1_STATIC_GATEWAY##,${WLAN1_STATIC_GATEWAY},g" ${D}${sysconfdir}/network/interfaces - sed -i -e "s,##WLAN1_STATIC_DNS##,${WLAN1_STATIC_DNS},g" ${D}${sysconfdir}/network/interfaces - - cat ${WORKDIR}/interfaces.br0.example >> ${D}${sysconfdir}/network/interfaces + install_virtwlans + install_wlan1 } do_install_append_ccimx6ul() { - install -d ${D}${base_bindir} - install -m 0755 ${WORKDIR}/virtwlans.sh ${D}${base_bindir} - if [ -n "${HAVE_WIFI}" ]; then - cat ${WORKDIR}/interfaces.wlan1.${WLAN1_MODE} >> ${D}${sysconfdir}/network/interfaces - fi - - # Remove config entries if corresponding variable is not defined - [ -z "${WLAN1_STATIC_DNS}" ] && sed -i -e "/##WLAN1_STATIC_DNS##/d" ${D}${sysconfdir}/network/interfaces - [ -z "${WLAN1_STATIC_GATEWAY}" ] && sed -i -e "/##WLAN1_STATIC_GATEWAY##/d" ${D}${sysconfdir}/network/interfaces - [ -z "${WLAN1_STATIC_IP}" ] && sed -i -e "/##WLAN1_STATIC_IP##/d" ${D}${sysconfdir}/network/interfaces - [ -z "${WLAN1_STATIC_NETMASK}" ] && sed -i -e "/##WLAN1_STATIC_NETMASK##/d" ${D}${sysconfdir}/network/interfaces - - # Replace interface parameters - sed -i -e "s,##WLAN1_STATIC_IP##,${WLAN1_STATIC_IP},g" ${D}${sysconfdir}/network/interfaces - sed -i -e "s,##WLAN1_STATIC_NETMASK##,${WLAN1_STATIC_NETMASK},g" ${D}${sysconfdir}/network/interfaces - sed -i -e "s,##WLAN1_STATIC_GATEWAY##,${WLAN1_STATIC_GATEWAY},g" ${D}${sysconfdir}/network/interfaces - sed -i -e "s,##WLAN1_STATIC_DNS##,${WLAN1_STATIC_DNS},g" ${D}${sysconfdir}/network/interfaces - - cat ${WORKDIR}/interfaces.br0.example >> ${D}${sysconfdir}/network/interfaces + install_virtwlans + install_wlan1 } # Disable wireless interfaces on first boot for non-wireless variants From 04f048fb070f085c15d51e844910c6f2120f9e3c Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 13 Jun 2018 19:00:57 +0200 Subject: [PATCH 026/105] init-ifupdown: add support for ccimx8x platform Signed-off-by: Hector Palacios --- .../init-ifupdown/init-ifupdown_1.0.bbappend | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend index 39f3962ac..d1c54cbe2 100644 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend +++ b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2017 Digi International Inc. +# Copyright (C) 2013-2018 Digi International Inc. FILESEXTRAPATHS_prepend := "${THISDIR}/${BP}:" @@ -23,6 +23,12 @@ SRC_URI_append_ccimx6ul = "\ file://virtwlans.sh \ " +SRC_URI_append_ccimx8x = "\ + file://interfaces.wlan1.static \ + file://interfaces.wlan1.dhcp \ + file://virtwlans.sh \ +" + WPA_DRIVER ?= "nl80211" do_install_append() { @@ -86,6 +92,11 @@ do_install_append_ccimx6ul() { install_wlan1 } +do_install_append_ccimx8x() { + install_virtwlans + install_wlan1 +} + # Disable wireless interfaces on first boot for non-wireless variants pkg_postinst_${PN}() { if [ -n "$D" ]; then From 1de3d5e8a2ce1bf2ba1b4cbb784b45b38a2734b1 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 14 Jun 2018 08:46:51 +0200 Subject: [PATCH 027/105] cryptoauth-openssl-engine: add support for ccimx8x platform Signed-off-by: Hector Palacios --- .../cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb b/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb index 9a5c05f8b..c39720847 100644 --- a/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb +++ b/meta-digi-dey/recipes-digi/cryptoauth-openssl-engine/cryptoauth-openssl-engine_git.bb @@ -34,4 +34,4 @@ TARGET_CC_ARCH += "${LDFLAGS}" FILES_${PN} += "${libdir}/ssl/engines/libateccssl.so" PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul|ccimx8x)" From 29cf0c2f17d163b1ba3a3d65ae5d0ee1fb0a5405 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 14 Jun 2018 08:50:34 +0200 Subject: [PATCH 028/105] packagegroup-dey-examples: move common examples to common RDEPENDS While on it: - add dey-examples-rtc unconditionally (rtc is never in MACHINE_FEATURES) - add missing recipes: digiapix, cryptochip - re-order them alphabetically. Signed-off-by: Hector Palacios --- .../packagegroup-dey-examples.bb | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb index e9c891015..49d0739ea 100644 --- a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb +++ b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2017, Digi International Inc. +# Copyright (C) 2013-2018, Digi International Inc. SUMMARY = "DEY examples packagegroup" @@ -9,34 +9,34 @@ inherit packagegroup RDEPENDS_${PN} = "\ ${@bb.utils.contains("MACHINE_FEATURES", "alsa", "dey-examples-alsa", "", d)} \ - dey-examples-gpio-sysfs \ - ${@bb.utils.contains("MACHINE_FEATURES", "rtc", "dey-examples-rtc", "", d)} \ - dey-examples-spidev \ ${@bb.utils.contains("MACHINE_FEATURES", "alsa", "dey-examples-vplay", "", d)} \ + ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-bt", "", d)} \ + ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-btconfig", "", d)} \ + ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-hdp", "", d)} \ + awsiotsdk-demo \ + dey-examples-can \ + dey-examples-cloudconnector \ + dey-examples-digiapix \ + dey-examples-gpio-sysfs \ + dey-examples-rtc \ + dey-examples-spidev \ dey-examples-watchdog \ " RDEPENDS_${PN}_append_ccimx6 = "\ - awsiotsdk-demo \ - ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-bt", "", d)} \ - ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-btconfig", "", d)} \ - dey-examples-can \ - dey-examples-cloudconnector \ - ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-hdp", "", d)} \ ${@bb.utils.contains("MACHINE_FEATURES", "accel-graphics", "dey-examples-opengles", "", d)} \ dey-examples-v4l2 \ " RDEPENDS_${PN}_append_ccimx6ul = "\ - awsiotsdk-demo \ - ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-bt", "", d)} \ - ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-btconfig", "", d)} \ dey-examples-adc \ dey-examples-adc-cmp \ - dey-examples-can \ - dey-examples-cloudconnector \ - ${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "dey-examples-hdp", "", d)} \ + dey-examples-cryptochip \ dey-examples-tamper \ " +RDEPENDS_${PN}_append_ccimx6qpsbc = "\ + dey-examples-cryptochip \ +" + COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" From dfbb7917f1713a7186dbbd9dcbe1758e36ecca26 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 14 Jun 2018 10:49:38 +0200 Subject: [PATCH 029/105] dey-examples: add support for ccimx8x platform - For most examples, since they apply to all platforms, remove COMPATIBLE_MACHINE. - For recipes related to specific hardware, add support to the new platform Signed-off-by: Hector Palacios --- .../recipes-digi/dey-examples/awsiotsdk-demo_git.bb | 1 - .../recipes-digi/dey-examples/dey-examples-adc-cmp.bb | 4 ++-- .../recipes-digi/dey-examples/dey-examples-adc.bb | 2 +- .../recipes-digi/dey-examples/dey-examples-bt.bb | 4 +--- .../recipes-digi/dey-examples/dey-examples-btconfig.bb | 4 +--- .../recipes-digi/dey-examples/dey-examples-can.bb | 4 +--- .../dey-examples/dey-examples-cloudconnector.bb | 4 +--- .../dey-examples/dey-examples-cryptochip.bb | 5 ++--- .../recipes-digi/dey-examples/dey-examples-digiapix.bb | 4 +--- .../recipes-digi/dey-examples/dey-examples-hdp.bb | 4 +--- .../recipes-digi/dey-examples/dey-examples-v4l2.bb | 4 ++-- .../packagegroups/packagegroup-dey-examples.bb | 10 +++++++++- 12 files changed, 22 insertions(+), 28 deletions(-) diff --git a/meta-digi-dey/recipes-digi/dey-examples/awsiotsdk-demo_git.bb b/meta-digi-dey/recipes-digi/dey-examples/awsiotsdk-demo_git.bb index 41ccf688a..b9b7c0f7b 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/awsiotsdk-demo_git.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/awsiotsdk-demo_git.bb @@ -49,4 +49,3 @@ do_install() { RRECOMMENDS_${PN} += "awsiotsdk-c-cert" PACKAGE_ARCH = "${MACHINE_ARCH}" - diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc-cmp.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc-cmp.bb index 18c1f9946..1e996de50 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc-cmp.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc-cmp.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2017 Digi International. +# Copyright (C) 2017-2018 Digi International. SUMMARY = "DEY examples: Analog Comparator test application" SECTION = "examples" @@ -15,4 +15,4 @@ do_install() { } PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8x)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc.bb index 4067bdbac..b656cd7e3 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-adc.bb @@ -13,4 +13,4 @@ do_install() { } PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8x)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-bt.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-bt.bb index 6b467525e..f992ca759 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-bt.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-bt.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2017, Digi International Inc. +# Copyright (C) 2013-2018, Digi International Inc. SUMMARY = "DEY examples: application to transfer data over bluetooth" SECTION = "examples" @@ -21,5 +21,3 @@ do_install() { install -d ${D}${bindir} install -m 0755 bt_test ${D}${bindir} } - -COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-btconfig.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-btconfig.bb index f533b8237..3b4c56161 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-btconfig.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-btconfig.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2017, Digi International Inc. +# Copyright (C) 2013-2018, Digi International Inc. SUMMARY = "DEY examples: application to perform low level bluetooth" SECTION = "examples" @@ -21,5 +21,3 @@ do_install() { install -d ${D}${bindir} install -m 0755 btconfig ${D}${bindir} } - -COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-can.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-can.bb index fa793a6c4..0978c456a 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-can.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-can.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2017, Digi International Inc. +# Copyright (C) 2013-2018, Digi International Inc. SUMMARY = "DEY examples: CAN bus test application" SECTION = "examples" @@ -17,5 +17,3 @@ do_install() { install -d ${D}${bindir} install -m 0755 can_test ${D}${bindir} } - -COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb index e32bc2038..3076fa5bd 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2017 Digi International Inc. +# Copyright (C) 2017, 2018 Digi International Inc. SUMMARY = "DEY examples: Remote Manager test applications" SECTION = "examples" @@ -18,5 +18,3 @@ do_install() { } RDEPENDS_${PN} = "cloudconnector-cert" - -COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cryptochip.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cryptochip.bb index 73d8f2b6d..cc957ac2a 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cryptochip.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cryptochip.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2017 Digi International. +# Copyright (C) 2017, 2018 Digi International. SUMMARY = "DEY examples: Cryptochip example application" SECTION = "examples" @@ -26,5 +26,4 @@ do_install() { } PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul)" - +COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul|ccimx8x)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-digiapix.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-digiapix.bb index 32ae4e863..28918bcc6 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-digiapix.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-digiapix.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2017, Digi International Inc. +# Copyright (C) 2017, 2018, Digi International Inc. SUMMARY = "DEY Digi APIX examples" SECTION = "examples" @@ -30,5 +30,3 @@ do_compile() { do_install() { oe_runmake DESTDIR=${D} install } - -COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-hdp.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-hdp.bb index ab52fd51d..4df25e0e1 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-hdp.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-hdp.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2017, Digi International Inc. +# Copyright (C) 2013-2018, Digi International Inc. SUMMARY = "DEY examples: bluetooth health profile test application" SECTION = "examples" @@ -15,5 +15,3 @@ do_install() { } RDEPENDS_${PN} = "python3 python3-argparse python3-crypt python3-dbus python3-pygobject" - -COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-v4l2.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-v4l2.bb index 2d9195891..92631171b 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-v4l2.bb +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-v4l2.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2013,2017 Digi International. +# Copyright (C) 2013-2018 Digi International. SUMMARY = "DEY examples: V4L2 test application" SECTION = "examples" @@ -25,4 +25,4 @@ do_install() { PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(ccimx6$)" +COMPATIBLE_MACHINE = "(ccimx6$|ccimx8x)" diff --git a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb index 49d0739ea..175e144f7 100644 --- a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb +++ b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb @@ -39,4 +39,12 @@ RDEPENDS_${PN}_append_ccimx6qpsbc = "\ dey-examples-cryptochip \ " -COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul)" +RDEPENDS_${PN}_append_ccimx8x = "\ + dey-examples-adc \ + dey-examples-adc-cmp \ + dey-examples-cryptochip \ + dey-examples-tamper \ + dey-examples-v4l2 \ +" + +COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul|ccimx8x)" From 4c286c30aae8d3e9df4b11411597f6dc47a1b344 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 14 Jun 2018 18:12:40 +0200 Subject: [PATCH 030/105] cryptoauthlib: add support for ccimx8x platform Signed-off-by: Hector Palacios --- .../recipes-digi/cryptoauthlib/cryptoauthlib_git.bb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/meta-digi-arm/recipes-digi/cryptoauthlib/cryptoauthlib_git.bb b/meta-digi-arm/recipes-digi/cryptoauthlib/cryptoauthlib_git.bb index 82b7359f5..788917577 100644 --- a/meta-digi-arm/recipes-digi/cryptoauthlib/cryptoauthlib_git.bb +++ b/meta-digi-arm/recipes-digi/cryptoauthlib/cryptoauthlib_git.bb @@ -23,10 +23,9 @@ S = "${WORKDIR}/git" I2C_BUS = "" I2C_BUS_ccimx6qpsbc = "1" I2C_BUS_ccimx6ul = "0" +I2C_BUS_ccimx8x = "0" -I2C_SPEED = "" -I2C_SPEED_ccimx6qpsbc = "100000" -I2C_SPEED_ccimx6ul = "100000" +I2C_SPEED ?= "100000" CFLAGS += "-DATCA_HAL_I2C_BUS=${I2C_BUS} -DATCA_HAL_I2C_SPEED=${I2C_SPEED}" @@ -41,4 +40,4 @@ do_install() { } PACKAGE_ARCH = "${MACHINE_ARCH}" -COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6qpsbc|ccimx6ul|ccimx8x)" From 9b4884166c2dce61a60a2cc1f55f6ebe27656fbd Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 15 Jun 2018 15:08:56 +0200 Subject: [PATCH 031/105] u-boot-fw-utils: add support for ccimx8x platform Signed-off-by: Hector Palacios --- .../u-boot/u-boot-fw-utils/ccimx8x/fw_env.config | 7 +++++++ .../recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils/ccimx8x/fw_env.config diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils/ccimx8x/fw_env.config b/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils/ccimx8x/fw_env.config new file mode 100644 index 000000000..040cd8e30 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils/ccimx8x/fw_env.config @@ -0,0 +1,7 @@ +# Configuration file for fw_(printenv/setenv) utility. +# Up to two entries are valid, in this case the redundant +# environment sector is assumed present. + +# Device name Offset Size +/dev/mmcblk0boot1 0x1C0000 0x4000 +/dev/mmcblk0boot1 0x1E0000 0x4000 diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend b/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend index ae81b52bc..44f10a43a 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-fw-utils_%.bbappend @@ -87,4 +87,4 @@ pkg_postinst_${PN}() { fi } -COMPATIBLE_MACHINE = "(ccimx6sbc|ccimx6qpsbc|ccimx6ul)" +COMPATIBLE_MACHINE = "(ccimx6$|ccimx6ul|ccimx8x)" From 3687457ad0c517e77d55d0aa47c04bd151a16197 Mon Sep 17 00:00:00 2001 From: Hector Bujanda Date: Tue, 19 Jun 2018 09:09:16 +0200 Subject: [PATCH 032/105] dey-examples: adc_sample, adc_cmp_sample: Add support for CC8X adc_sample: - extend list of supported devices with MCA_CC8X adc_cmp_sample: - Add '-t' argument to specify the type of device. - Added checking of threshold ranges to avoid confusion between raw and voltage configurations. https://jira.digi.com/browse/DEL-6001 Signed-off-by: Hector Bujanda --- .../files/adc_cmp_sample/adc_cmp_sample.c | 94 ++++++++++++++++++- .../files/adc_sample/adc_sample.c | 15 ++- 2 files changed, 100 insertions(+), 9 deletions(-) diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/adc_cmp_sample/adc_cmp_sample.c b/meta-digi-dey/recipes-digi/dey-examples/files/adc_cmp_sample/adc_cmp_sample.c index bf83f2ec2..578bc249e 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/files/adc_cmp_sample/adc_cmp_sample.c +++ b/meta-digi-dey/recipes-digi/dey-examples/files/adc_cmp_sample/adc_cmp_sample.c @@ -25,12 +25,14 @@ #include "iio_utils.h" +#define ARRAY_SIZE(v) (sizeof(v) / sizeof((v)[0])) #define BUFFER_LEN 20 #define FULL_USAGE \ "Usage:\n" \ "adc_cmp_sample -c channel [options]\n\n" \ "Options:\n" \ + " -t : ADC_type ('MCA-CC6UL', 'MCA-CC8X')\n" \ " -c : channel number to read from\n" \ " -h : Threshold_high higher limit of the comparator window\n" \ " -l : Threshold_low lower limit of the comparator window\n" \ @@ -38,7 +40,36 @@ " -v : use V for output and thresholds instead of raw values.\n"\ " -? : help\n\n" +enum adc_type { + ADC_TYPE_UNKNOWN, + ADC_TYPE_MCA_CC6UL, + ADC_TYPE_MCA_CC8X, +}; + +struct adc_data { + enum adc_type type; + const char *name; + const char *dev_name; + unsigned int nbits; +}; + +struct adc_data adc_list[] = { + { + .type = ADC_TYPE_MCA_CC6UL, + .name = "MCA-CC6UL", + .dev_name = "mca-cc6ul-adc", + .nbits = 12, + }, + { + .type = ADC_TYPE_MCA_CC8X, + .name = "MCA-CC8X", + .dev_name = "mca-cc8x-adc", + .nbits = 12, + }, +}; + typedef struct cmp { + struct adc_data *data; char *sysfs_dir; unsigned int channel; double voltage_scale; @@ -50,6 +81,21 @@ static void show_usage() fprintf(stdout, "%s", FULL_USAGE); } +static struct adc_data *get_adc_data(const char *type_str) +{ + struct adc_data *data = NULL; + int i; + + for (i = 0; i < ARRAY_SIZE(adc_list); i++) { + if (!strcmp(adc_list[i].name, type_str)) { + data = &adc_list[i]; + break; + } + } + + return data; +} + static int read_adc_sample_sysfs(cmp_t *cmp, long int *val) { int fd = -1; @@ -328,13 +374,22 @@ int main(int argc, char **argv) }; struct iio_event_data event; - if (argc <= 3) { + if (argc <= 4) { show_usage(); return EXIT_FAILURE; } - while ((opt = getopt(argc, argv, "c:h:l:e:v?")) > 0) { + while ((opt = getopt(argc, argv, "t:c:h:l:e:v?")) > 0) { switch (opt) { + case 't': + cmp.data = get_adc_data(optarg); + if (!cmp.data) { + fprintf(stdout, "Unknown ADC type %s\n", optarg); + show_usage(0); + ret = EXIT_FAILURE; + goto exit; + } + break; case 'c': cmp.channel = strtoul(optarg, NULL, 10); break; @@ -371,6 +426,21 @@ int main(int argc, char **argv) } } + /* Check that the application params provide what we need */ + if (!cmp.data || cmp.data->type == ADC_TYPE_UNKNOWN) { + fprintf(stdout, "ADC type must be provided\n"); + show_usage(1); + ret = EXIT_FAILURE; + goto exit; + } + + if (cmp.channel == ~0) { + fprintf(stdout, "ADC channel must be provided\n"); + show_usage(1); + ret = EXIT_FAILURE; + goto exit; + } + if (!edge) { edge = strdup("both"); if (!edge) { @@ -379,10 +449,10 @@ int main(int argc, char **argv) } } - dev_num = find_type_by_name("mca-cc6ul-adc", "iio:device"); + dev_num = find_type_by_name(cmp.data->dev_name, "iio:device"); if (dev_num < 0) { - fprintf(stdout, - "Failed to find iio:device for mca-cc6ul-adc\n"); + fprintf(stdout, "Failed to find iio:device for %s\n", + cmp.data->dev_name); ret = -ENODEV; goto exit; } @@ -410,6 +480,20 @@ int main(int argc, char **argv) threshold_low = threshold_low * 1000 / cmp.voltage_scale; } + if (threshold_low > threshold_high) { + fprintf(stdout, "threshold_low bigger than threshold_high\n"); + show_usage(1); + ret = EXIT_FAILURE; + goto exit; + } + + if (threshold_high >= 1 << cmp.data->nbits) { + fprintf(stdout, "threshold_high out of range\n"); + show_usage(1); + ret = EXIT_FAILURE; + goto exit; + } + ret = configure_comparator(&cmp, threshold_low, threshold_high, edge); if (ret < 0) goto exit; diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/adc_sample/adc_sample.c b/meta-digi-dey/recipes-digi/dey-examples/files/adc_sample/adc_sample.c index 6848db0d2..f80d602ac 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/files/adc_sample/adc_sample.c +++ b/meta-digi-dey/recipes-digi/dey-examples/files/adc_sample/adc_sample.c @@ -35,7 +35,7 @@ "Usage:\n" \ "adc_sample -t ADC_type -c channel [options]\n\n" \ "Options:\n" \ - " -t : ADC_type ('MX6UL', 'MCA', 'IOEXP')\n" \ + " -t : ADC_type ('MX6UL', 'MCA-CC6UL', 'MCA-CC8X', 'IOEXP')\n" \ " -c : channel number to read from\n" \ " -n : Number of samples (default: 1)\n" \ " -d : Delay (in ms) between samples (default: 1000)\n" \ @@ -45,7 +45,8 @@ enum adc_type { ADC_TYPE_UNKNOWN, ADC_TYPE_MX6UL, - ADC_TYPE_MCA, + ADC_TYPE_MCA_CC6UL, + ADC_TYPE_MCA_CC8X, ADC_TYPE_IOEXP, }; @@ -64,11 +65,17 @@ struct adc_data adc_list[] = { .nbits = 12, }, { - .type = ADC_TYPE_MCA, - .name = "MCA", + .type = ADC_TYPE_MCA_C6UL, + .name = "MCA-CC6UL", .dev_name = "mca-cc6ul-adc", .nbits = 12, }, + { + .type = ADC_TYPE_MCA_CC8X, + .name = "MCA-CC8X", + .dev_name = "mca-cc8x-adc", + .nbits = 12, + }, { .type = ADC_TYPE_IOEXP, .name = "IOEXP", From e7f1aaddec378bb70c90ec7f0ad1a0202424b540 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 19 Jun 2018 19:31:22 +0200 Subject: [PATCH 033/105] gstreamer1.0: fix cc6ul gstreamer build Commit 15139a3e97b4 wrongly removed 'vpx' from plugins-good which is needed to play WebM files on the CC6UL. The packagegroup-dey-gstreamer also needed to be updated to use 'pulseaudio' from plugins-good which was apparently renamed from 'pulse'. Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6029 (cherry picked from commit 29add13409e8a0d8cc7f49276b060ae124b7bbe4) --- .../gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend | 1 + .../packagegroups/packagegroup-dey-gstreamer.bb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend index a84621956..f2d10c2cb 100644 --- a/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend +++ b/meta-digi-dey/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.%.bbappend @@ -13,5 +13,6 @@ SRC_URI_append_imx = " \ SRCREV_imx = "b2c850f295a0fe49310fb60784ac6af4a29bceae" EXTRA_AUTORECONF = "" +PACKAGECONFIG_append = " vpx" S_imx = "${WORKDIR}/git" diff --git a/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb b/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb index a51f3e079..168d32239 100644 --- a/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb +++ b/meta-digi-dey/recipes-multimedia/packagegroups/packagegroup-dey-gstreamer.bb @@ -23,7 +23,7 @@ MACHINE_GSTREAMER_1_0_PKGS_ccimx6ul = " \ gstreamer1.0-plugins-base-videoconvert \ gstreamer1.0-plugins-base-videoscale \ gstreamer1.0-plugins-base-volume \ - gstreamer1.0-plugins-good-pulse \ + gstreamer1.0-plugins-good-pulseaudio \ gstreamer1.0-plugins-good-video4linux2 \ gstreamer1.0-plugins-good-videofilter \ gstreamer1.0-plugins-good-vpx \ From e6cf2811c7b395cc2f3325a8a2ae0469f4d3952f Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Fri, 22 Jun 2018 15:32:03 +0200 Subject: [PATCH 034/105] u-boot: add support for CC8X variants on v2017.03 CC8X variants include either 1GB or 2GB DDR. This requires different defconfig files for each possible DDR size and so, different U-boot binary files. https://jira.digi.com/browse/DUB-836 Signed-off-by: Gonzalo Ruiz --- meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf index 80764dd5e..fc556c478 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf @@ -22,8 +22,9 @@ MACHINE_FIRMWARE_append = " ${@base_conditional('HAVE_WIFI', '1', 'firmware-qual # U-Boot configurations # Last one is the default (the one the symlinks point at) -UBOOT_CONFIG ??= "ccimx8x_sbc_express" -UBOOT_CONFIG[ccimx8x_sbc_express] = "ccimx8x_sbc_express_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG ??= "ccimx8x_sbc_express2GB ccimx8x_sbc_express1GB" +UBOOT_CONFIG[ccimx8x_sbc_express2GB] = "ccimx8x_sbc_express2GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG[ccimx8x_sbc_express1GB] = "ccimx8x_sbc_express1GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" KERNEL_DEVICETREE ?= " \ digi/ccimx8x-sbc-express.dtb \ From 8a5c4a3121bd2ee5f9212c505a3afc81155e64fe Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Mon, 18 Jun 2018 17:45:24 +0200 Subject: [PATCH 035/105] imx-dpu-g2d: add DPU recipe The Display Processing Unit (DPU) on the i.MX8 is what NXP used to call Image Processing Unit (IPU) on the i.MX6 family. Signed-off-by: Hector Palacios --- .../imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb diff --git a/meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb b/meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb new file mode 100644 index 000000000..d12665fe0 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/imx-dpu-g2d/imx-dpu-g2d_1.2.0.bb @@ -0,0 +1,38 @@ +# Copyright (C) 2016 Freescale Semiconductor +# Copyright 2017 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "GPU G2D library and apps for imx8" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" + +RDEPENDS_${PN} = "libgal-imx" + +PROVIDES += "virtual/libg2d" + +SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" + +S="${WORKDIR}/${PN}-${PV}" + +inherit fsl-eula-unpack + +SRC_URI[md5sum] = "184d34978b65363bc1dcc885cb542f00" +SRC_URI[sha256sum] = "9d6de9dda50e30c9ef8453eb22533ce1d2bde5a85b14d39138005c3324d94da7" + +do_install () { + install -d ${D}${libdir} + install -d ${D}${includedir} + + cp -r ${S}/g2d/usr/lib/*.so* ${D}${libdir} + cp -Pr ${S}/g2d/usr/include/* ${D}${includedir} + cp -r ${S}/gpu-demos/opt ${D} +} + +INSANE_SKIP_${PN} += "ldflags" + +FILES_${PN} = "${libdir}/libg2d* /opt" +FILES_${PN}-dev = "${libdir}/libg2d${SOLIBSDEV} ${includedir}" + +# Compatible only with i.MX DPU +COMPATIBLE_MACHINE = "(^$)" +COMPATIBLE_MACHINE_imxdpu = "${MACHINE}" From e406ab5f3a9161e2a7ae1144f4ace98b500cf296 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 21 Jun 2018 13:37:54 +0200 Subject: [PATCH 036/105] qtbase: add support for ccimx8x Signed-off-by: Hector Palacios https://jira.digi.com/browse/DEL-6039 --- meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh diff --git a/meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh b/meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh new file mode 100644 index 000000000..6ffe8f271 --- /dev/null +++ b/meta-digi-dey/recipes-qt/qt5/qtbase/ccimx8x/qt5.sh @@ -0,0 +1,2 @@ +# Use EGLFS platform plugin for images without X11 +[ -f "/etc/init.d/xserver-nodm" ] || export QT_QPA_PLATFORM="eglfs" From 34bc3c825a7299d21c8e55b3b701bd098b820cfb Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 21 Jun 2018 14:19:10 +0200 Subject: [PATCH 037/105] firmware-imx: update to v7.1 Signed-off-by: Hector Palacios --- .../firmware-imx/firmware-imx_6.0.bb | 13 ----- .../firmware-imx/firmware-imx_7.1.bb | 54 +++++++++++++++++++ 2 files changed, 54 insertions(+), 13 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_6.0.bb create mode 100644 meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb diff --git a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_6.0.bb b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_6.0.bb deleted file mode 100644 index c924c19ad..000000000 --- a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_6.0.bb +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (C) 2012-2016 Freescale Semiconductor -# Copyright 2017 NXP - -require recipes-bsp/firmware-imx/firmware-imx.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=6b552f505eedab4a11ab538cf3db743a" - -SRC_URI[md5sum] = "088fb08b565748b537f6481b1ad6c9d7" -SRC_URI[sha256sum] = "9fa7c204a6ff8a30f2b5e8f9002d8c5736791e455dc137b952fa725dc0c3aeb8" - -#BRCM firmware git -SRCREV = "951c1363abe95dd75ab3e9447f640d7807240236" - -COMPATIBLE_MACHINE = "(ccimx6)" diff --git a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb new file mode 100644 index 000000000..b69cdfcf0 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb @@ -0,0 +1,54 @@ +# Copyright 2017 NXP + +require recipes-bsp/firmware-imx/firmware-imx.inc +LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" + +#BRCM firmware v1.141.100.6 +IMX_FIRMWARE_SRC ?= "git://git.freescale.com/proprietary/imx-firmware.git;protocol=git" +SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \ + ${IMX_FIRMWARE_SRC};branch=${SRCBRANCH};destsuffix=${S}/git " + +SRC_URI[md5sum] = "dbe47f76676fdb2d94c2347ffaa4b03d" +SRC_URI[sha256sum] = "c315488183768d1a5efa467b30e35a6e7de514023afa9a2c4f572ce3f68c6ed1" + +#BRCM firmware git +SRCREV = "8ce9046f5058fdd2c5271f86ccfc61bc5a248ae3" + +do_install_append() { + # No need to do install for ddr & hdmi binaries + if [ -d ${D}${base_libdir}/firmware/ddr ]; then + rm -rf ${D}${base_libdir}/firmware/ddr + fi + if [ -d ${D}${base_libdir}/firmware/hdmi ]; then + rm -rf ${D}${base_libdir}/firmware/hdmi + fi + + # Don't install hifi4 related binary + if [ -d ${D}${base_libdir}/firmware/hifi4 ]; then + rm -rf ${D}${base_libdir}/firmware/hifi4 + fi + + #1FD_BCM89359 + install -d ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 + cp -rfv git/brcm/1FD_BCM89359/*.bin ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 + cp -rfv git/brcm/1FD_BCM89359/*.hcd ${D}${sysconfdir}/firmware/ + + #1CX_BCM4356 + install -d ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 + cp -rfv git/brcm/1CX_BCM4356/fw_bcmdhd.bin ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 +} + +IS_8MQ = "0" +IS_8MQ_mx8mq = "1" +inherit deploy +addtask deploy before do_build after do_install +do_deploy () { + # + if [ "${IS_8MQ}" = "1" ]; then + # Deploy ddr/synopsys + install -m 0644 ${S}/firmware/ddr/synopsys/lpddr4_pmu_train_*.bin ${DEPLOYDIR} + + # Deploy hdmi/cadence + install -m 0644 ${S}/firmware/hdmi/cadence/hdmi_imx8m.bin ${DEPLOYDIR} + fi +} From 1e57643c2b33d1c2093927dc8d35c71fe394ae5c Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 22 Jun 2018 12:50:41 +0200 Subject: [PATCH 038/105] imx-atf: add IMX Arm Trusted Firmware support Signed-off-by: Hector Palacios --- .../recipes-bsp/imx-atf/imx-atf_1.4.1.bb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb diff --git a/meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb b/meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb new file mode 100644 index 000000000..793a85604 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-atf/imx-atf_1.4.1.bb @@ -0,0 +1,66 @@ +# Copyright 2017 NXP + +DESCRIPTION = "i.MX ARM Trusted Firmware" +SECTION = "BSP" +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD-3-Clause;md5=550794465ba0ec5312d6919e203a55f9" + +inherit fsl-eula-unpack pkgconfig deploy + +PV = "1.4.1+git${SRCPV}" + +ATF_SRC ?= "git://source.codeaurora.org/external/imx/imx-atf.git;protocol=https" +ATF_BRANCH = "imx_4.9.51_imx8_beta1" + +SRC_URI = "${ATF_SRC};branch=${ATF_BRANCH}" +SRCREV = "a4388010f06ceb8fa9a33391bff47dabd027dbb1" + +S = "${WORKDIR}/git" + +BOOT_TOOLS = "imx-boot-tools" + +SOC_ATF ?= "imx8qm" +SOC_ATF_mx8qm = "imx8qm" +SOC_ATF_mx8qxp = "imx8qxp" +SOC_ATF_mx8mq = "imx8mq" + +SYSROOT_DIRS += "/boot" + +do_compile () { + export CROSS_COMPILE="${TARGET_PREFIX}" + cd ${S} + # Clear LDFLAGS to avoid the option -Wl recognize issue + unset LDFLAGS + + echo "-> Build ${SOC_ATF} bl31.bin" + # Set BUIL_STRING with the revision info + BUILD_STRING="" + if [ -e ${S}/.revision ]; then + cur_rev=`cat ${S}/.revision` + echo " Current revision is ${cur_rev} ." + BUILD_STRING="BUILD_STRING=${cur_rev}" + else + echo " No .revision found! " + fi + oe_runmake clean PLAT=${SOC_ATF} + oe_runmake ${BUILD_STRING} PLAT=${SOC_ATF} bl31 + + unset CROSS_COMPILE +} + +do_install () { + install -d ${D}/boot + install -m 0644 ${S}/build/${SOC_ATF}/release/bl31.bin ${D}/boot/bl31-${SOC_ATF}.bin +} + +do_deploy () { + install -d ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${S}/build/${SOC_ATF}/release/bl31.bin ${DEPLOYDIR}/${BOOT_TOOLS}/bl31-${SOC_ATF}.bin +} + +addtask deploy before do_install after do_compile + +FILES_${PN} = "/boot" + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx8)" From a69d7420a418b132680462394386535b26b3d787 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 22 Jun 2018 12:57:50 +0200 Subject: [PATCH 039/105] imx-sc-firmware: add IMX System Controller firmware Signed-off-by: Hector Palacios --- .../imx-sc-firmware/imx-sc-firmware_0.2.bb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb new file mode 100644 index 000000000..c5be4bf0d --- /dev/null +++ b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bb @@ -0,0 +1,44 @@ +# Copyright (C) 2016 Freescale Semiconductor +# Copyright 2017 NXP + +DESCRIPTION = "i.MX System Controller Firmware" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" +SECTION = "BSP" + +inherit fsl-eula-unpack pkgconfig deploy + +SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" + +SRC_URI[md5sum] = "6ae8d2ffc24d5cadac9a90c2ff49ecf1" +SRC_URI[sha256sum] = "f206d017cb9bd1eb554fb76934034dc85d66155ce7a9f55e5ad25a9c8135dd56" + +S = "${WORKDIR}/${PN}-${PV}" + +SC_MACHINE_NAME ?= "mx8qm-scfw-tcm.bin" +SC_MACHINE_NAME_mx8qm = "mx8qm-scfw-tcm.bin" +SC_MACHINE_NAME_mx8qxp = "mx8qx-scfw-tcm.bin" + +SYSROOT_DIRS += "/boot" + +do_install () { + install -d ${D}/boot + install -m 0644 ${S}/${SC_MACHINE_NAME} ${D}/boot/ +} + +BOOT_TOOLS = "imx-boot-tools" + +do_deploy () { + install -d ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${S}/${SC_MACHINE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}/ +} + +addtask deploy after do_install + +INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" +PACKAGE_ARCH = "${MACHINE_ARCH}" + +FILES_${PN} = "/boot" + +COMPATIBLE_MACHINE = "(mx8qm|mx8qxp)" From cf2efaa21139bd6b59f9a2f72b132fa56618999f Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Mon, 25 Jun 2018 14:41:39 +0200 Subject: [PATCH 040/105] imx-sc-firmware: substitute original SCFW with Digi one This re-writes original SCFW with Digi one (binary). Signed-off-by: Hector Palacios --- .../imx-sc-firmware/ccimx8x/scfw_tcm.bin | Bin 0 -> 107200 bytes .../imx-sc-firmware_0.2.bbappend | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware/ccimx8x/scfw_tcm.bin create mode 100644 meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware_0.2.bbappend diff --git a/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware/ccimx8x/scfw_tcm.bin b/meta-digi-arm/recipes-bsp/imx-sc-firmware/imx-sc-firmware/ccimx8x/scfw_tcm.bin new file mode 100644 index 0000000000000000000000000000000000000000..1a65a0711bf5cefb79afd27c3af12000ab1428f1 GIT binary patch literal 107200 zcmc$`d3;;N)i*wO(PCS+Wy?vtCD!63@)A(&gg69>EZH}yeiKGtK|5tZDdy55A#Mp8h}c zxjjkFyY@aI#@4@6$_Q-^HhK6L9Ez{J+6l98dpOdH?@_ ztvWH4CtvdS9g+DzMi-nHm-|1LGzaiZzwK9!1-m{M@B94-@v&})dx!gNH(T$h-%@u3*I8#--Wdu{l9}f z{4emf{R`O7{zVyGZxQia7wLY)&gJg0KPecm+-uKru68sEr||YJU(;FBNeZ;x#G2b( zE6NM;*ob)5>pKpAAuKpg>WDZ;Iw$e{>|x!TRHh)i-Ju0Gr(lb|*Ma?|k6q>*NO2M~*T375+DFU=VNq^oH#EbgO89=P2Ywrc1X7U^yF_GxAn1C7FGN`=YF)@ zlmw2qln-#g)dE)wJj(G#;H~d_VTjchRrKam4X}=X54}BPh7aL*{RNbF?ZLV=F4 z-HzqGkhcruvZ^4JwjGd^4}6RGdI!`mo(ESC#<_}>O6J*wSm@m$ zBX5rIV@K>oPGf|hU?S?U3Gvzi!?i00G@1@b&{8V(*XKocPLvO*Dj`QhFFM$WdYJF~ zG86s1=$2Clgj=(_+krcp63w`N`GBfi7v(1&tmOON%jAdT#T!o*3l#&}ia!l9%(GF} z@`R)6R7Jojka<52{Sh265$%X7q8$SV;eROdo(EZ*x^N{*o(WmIcfx_b(M8q6tqu~= zD$=fo6fZg1>R8;zey^ya4dov}d!e;Tmn+gv`;m?c+K;A_PdM`WVtr^IPz$#Rbs@bl zGn6D0K!R=y9k%arymrz(hs?_l*#vXwMaScc{LZd;H1uHQfj;)Ctcs_Q+N#*+|kvN#cs#LlztrIT~D|_!7NADvGFx7<}Ulwa$e6fGGL66&Tl@3G157V z1Q?^CgBO?=lZQBxB;GM$^z*JK9ZXOqo*n00xo-Bb9&?KEE4fFMiBav^;5j~`)8 zoki_llfxkq__Rzp{6#n8YHOCmpLY|$bzN zef=qEm(elmWsl?i;9-?``@|WEET%Kdu#eBzTHcYWDxRvr?;_E%snOtZiV2*-ooFf_ z)^lcoF>>OK;}*dzB%5gXhvSdAFb^o}v8c#_4VxP-CoSL5PX69-w^1Q~z+R;7UgN@JE|F!|C zYgA&%#B9q6NxSBj`kNapjnLnvmK&1+$=G~C%CA2m*%l&v8^XZ1l@Lpoz?-cCCnk;) zbDB_Wp<#Z!*_CM~CK{fS*h9GpQ!Z@ddOzFNsu?>&OpUIMD>4<{zLe@+wWB+3%XT}5 zdFPL6{#nNk`5OLNcZ2IUS7y6el%2o$9-~V9G|DUC+EL!C68{!ul-Tt(*Siev>Xp}D z>$s5NAo+*t)<9yoF<FO#@+%p*qFGKi&N!?+( zrY>q?_ny^cpI+i(@^jrPaQ>_4VwcK@u=q%nHNGS9PL=pz^c_j-q^b8sF9*lRB~p&Z z@ptKUAD%sU4v@KqYnl0_&Fo%HL^Yc0$O@{Af0PI~zBQ^czNdsdp!lxDZ&8Vj(RU^7 z7E1Al(Hz%*AT>snS*%|0QLs5gWtWg0<>aaz<%d-aVW8AynIVMedNhRZA&YjDAH=$p z6a&Y$qZ}!AZ2=vx?sAU8iK(0rbGgsPlO8;o%#QL*(96J+kFb?KG>k{nA%}~mrbqNc zkwmncE|^%e`g3wkc~dpZpV{72&8_XWh-S|5Iaw%&^QUax+~FG}K1$0Vq@i5f!C@p0 zPttLjB>wwbbS&12K8L|$5gCjaRn6Wer^s@9>v_nJ&wO0sP0F~YeEx&<$8enrE?cuk z!Cg}i45X{XKfOUiS7G$$sF!qPpINqon3@Hn@Q_6G4@nFj77vGq$D_uh((|H8uD)P* zS{f{%#&DMU1uIEDgM3!xqxi&*ym&Y~JRUV3m7Nz=a=xpmv8c&XO*t;A{|}GZWghKs zNaxda2B)#+eRq$^ki{(W74MXYVLX^yoz&zU^%;`tiN$EzA*o8!+&iRYrC9wnu5s@% z*)0adXBtp%Ce1AZqlAV{tK7-ejIphq6Z2StRVq_@Oxk67z}?#JE;O_c2f4$xF1qKS zZQv_I4^x>?M^v=Euq)~RdPKETzbw0*F|AGj4UUO$BgPW8x?D2bl(q$)`05h0+B$yM zVYM*h%wiYoX>~h1AGvpUvg_aWtgmOATI(H6AJy+@%5HeOX?=rD&>j}wl*83sMXpnl ze(S7J^0U!k0m8fTNny@M^qnrU*uNMA#*#kj%j3|tSnVQA@?vjas`6%gPm`iQ2Pr-8 z@~oAqAN*KIJ@Gh3?5vgd;P*;lnV_D3gJjlgH@)sZuE{u)+jN9A8K}Uy6X?^vpq|MT9HZkL1$`BvTKI@xRiU-amhOOxRif= z*XPpC*CO|ge$swoD38|;-oxcI8~g>3x_!$NBK+w50bcV@luyfDj`1eTv}|ohwoxNi zN>;!6qMU2H?DY_ouu39kn{e!O3tIOQot%Htoj>R z4q(dwGye1&STI1i-8}#PW(A_a4>= z$pTghT=I~bWnW}oAfkFg>sK8XySgMEYlmaeS^mt<8J#oxU-2L4?2^=O!0ntV-KY}{ z6Lb8W$tLK~4w~YWUUl*8lZ|t@qFH?pc7B`Yf#~Vbvtv_RxT2w6&SW2s>UH91lrtHT zSB!oh;!MOihF_I&I3#x5ALq&du4c087ggZuXjJP@P`JvVE1Ec0S^e+$U+>&68A#m` z#>9vRB5I)rT+Y<9kDNQNW{_g*k}{0kuRb_Wm@I*SYu{w@(4~}DM}sI?C%zmd`TuBV z%r=2pq!W#ks^W04F9a$UP|zd4g)!^Ivy*?Pdx+YH4in2mQm*YGX*QlYHcotPg6tvU zwsB5upI{LBGeWOSun3((=!FRmp_~XO9-K%Xn$0D=q3&ENKFbr-+LtIq@b+!M;=Y!cW%^a(HSg_O6sU@dw~5Pn|qu)+7&E zwY(sQxoD|yrBE(t(f-j0u@dnuAJ%N(wtPa3wj|;&5neXYIiyb2cHavQ7XywG$RE)s zF%FYN32PL}-)-OFZ(yAA`wf4eOmN~1rG~%EN%9{WOjL7X@`O*J$C#?@a`^cvtb`^s zutHpma^>juOVU1>VvUL7g(*4wLSz-jq(Sth*11%HI*i%%O%9R4I+DIwyjQqdn`;M7 zCT4ru1X9=-SS3_f>BVQGwC$b#vl6k9q8kGLF?gD(0DNE6zQW=mMe70SW9)!D9HsH^ z2ljuiBTr<%r@acWdlgt+fNNu0msU}zUc5_z)dW;+eCy&kY_kHZ2%OiJAXl>zD-R55 zFGs9ViG45d{GgV3Pg@Mg`luXcCniF*qB`UXB{#fXpiEsMn>+#D%8=#5a zmv~!i=q!F?;RB&YKpWl9#oveGZ-4y#TKxS+{M{9Qzm5IN^t?v(8P(s3+vL1_JQa9; zh^Gb5qj+A%^Ddr#JcbV7iPub7T$vuamSxR$k6wHxYNWdYHuX#%W+`&T@ez$PrAQl? z?aKBzj^v`I_eXQFHt8Ri!+#!U1gn20QX>9Lr1VD8X&$Wi-|U{@V$7Ja$?M(OULy95 zll=bnpe`#diR-7?EN>?r4IU-kn(am7tp#y!0R9Jp6!$K z?xAT$?{YnOC*t2GDOG5bMJn-vlvXSS=_vdC6a(GyD~X0bh|ut!NyeBW_DvDg_l-$9 z8jel!Vy%)JqYAnIqU4stwW!sWC_&B#fvpp_NHqLXgobZL&J^(vQ$+k6JF!IZ8Bk3W zAD!e(wWBY1bz=QEF=DRZhbu~sIS#-;00p)F`;U7z8 zAqko}S-eHsFXh>i%{nEPF4>10)2V);X-SB!yBOmUOEg=AG;pO8CuQ0``Y9ToF-7&% zeksScU&=Oa7a4|q1iC@b;5S!K9@&Yt!$KvO7MPhNQ8Z63Y@s0{=1plVvblEDuke*J zg`Juu#*0=7Co6ox7KL*9CRvpEH?$i#LFgTcGbQ1D3~wFYUDB)-SF~8R8nM&mn7RS1 zHSbCco<_?cp0IWxf#o1O33R`)^CPwX%rg{^dk7<(6_TLq3Q*?{z+oQjGPK8jBk33Y z1#*S;{zB}@ZM*2YUR=?Q`LmPumA4~(#az!9o)aTPPU`pVPr+vCXg@@+_2 zo$XcOZO2=Uw-0YkTj5WDab2!g+eVDpZm+VgV2n~nvXEV!vm(I*%k7=UUH3VP`j|m7 z>o4bd<~1p^|F;t9e+P5i*4=5oE4N{En6%K7netCYw{JO~+1Ab!v3-Zfc5X`wmhL(- zwtJf!lK^#zWJoy`ae7dME4MaA(rRlvv(eS5AwjgA`pJ$Z_S=WO*KO zsDjxw>+t5gvuX@D(RiyN%>!#paFu7K>j_6raHeZ!b*p=3jo!1%krAY$9cvY`-YtjU zm))3W)OvkQnu{;U#A-LYqaK^gz{Qj zWhDe-j(kFlL{GGgwXA~=sI6?^@YvM0oM1}LUQbddF_v{*=h@(C*kuwjg;ep?$yX(k zRykbDg6}ck?Oz37l~_}OK*oIDRPnjV&q5q>Q2NxCvFq@GBdjOK)#|VXot}e3I&Bv8 z7#Y&?+1@9FpNL$d(c{cz1Ju4prSN`<5LN#zTQ!&GMSN3SA7|7m``~%AQ$M^_i0!Jo zm3{TH*-gSrgBp!j$gOz2f{0qFFQhhxAeXiZ=bC#_zM(@WurCseNn)?2`*WR`J4LKZ z1Ia@w2CF%OxLn_|z0(GLTjRGu-x?*xV(~V54|)?UAA9rrV>)y+WNKjwQUddUccp(m z@N^gP2IG46Lg?w1-E-7Mg}s0O95Z!NLE5a@7GlCIts<%7GvibQq_2KpbJO)9qdEY-XFeDuX@KPHfmgQN4_LQcg{3K~I;f1)Z?de^bkhT8t}?rG+Un z21}b&BF9$2PQDDebo7*PJJ;lLYq7%mo!q!pTl8690`?u^cD{rkyqEjFWHzpMGmDMF zm+f+RzkD`ClvL8KXGA%vg)gEdsZi3~psU5v%;C%qwkR&C+&SvCI7KaI9^g1dPT_H* z+!x{pf5{nz4W3HuTA3>@fUi~Z$xw{z7fEr$zbn#%N|Js}}hKz7T-+8?x_2ib1q2L&Atp{7lw)}b@?J0H8)G?{MV$CI`IGjc(2m2q{ALTYw+?m|rq$qN_A+hu z&q)a>91C(-W$sFi2AMX_%^vnHr+Q!IQrD=f*KS(n*2A`g4@iYj*m`CAusSE0vvGneU-9?Qfkm)2V|;mGXI^lAq&(U3 z4UaRZt;UupI>yyP<`L!^=5k~2rM%uC^Mfkwfy(&;7qkj2)n(h4wImktLkzD9GUntV z7QMxZ!70YPRG^_hO@%_K3V&(Alxrcy>F-Jzb8pFd)4>N3GrTKhF769uD4ebZr|M}= z7sJ}nJrsBS9lV+D#AzL;!go*MytwH)5adocb>THj`gYC?6 zXM2)X=qt*zpLQgkOEo7{v!JkD*1B}@9Qv+Iw_eb9JqA5XZSI&q$Y#)`bm%!O`km?r z!dka?bKsE9=lkM1L%|s(Yh0M8yvyx88QN(VEzU+V=B?ut3pVGThR0wQjO=e_*L16wGVGj!p{2mq!Fi8^kkv~w)(Dk%1jf5G2*LT zR3_3_Ue-hg?VNgWr$yaapqB=Iur z`!u#E!CS826h21(P=1zlB&}#vurlvY5_2aSJ;18Ve1PUl5;JHX@&fWe`l%I8$+O_R zy!^HmDuKb8k`u3*A`9%|fBMQV=(&93KiA&s%66ZY>~k1%LW&%|Po9q+{efI4u!m-v z<{KGt*W`XlYb@+MExG5+H@*iwcf0(f6{n@TIRrTjz`j+cX&YD2_&mgKlF7Vh1a3a` zy%tY`dTh#z^$Fu^*NL}8KJzkHV3xIET{V}#?0N4^?i1(P`}rX~KY*2tnu%FL)VGy=Tw767U*BKPn4DF4 zx1EEXn?GRk&EIKkc>10qp+J}=aK^;~GpJ6{F3c>@d)IjPcu#rto7ZgKv-#BK4<+8n z4r$r16dSyXB#5^_OP9c!oZHP>?oxPx5&8+#FXT!C!=hVu(C$PSB( zGho6OCH-A<>S*YtI}HmbUrSQKeUpwgf{RVFZtT#AqKLOVf$JA7?DJqs(pgVQO>IiO-J{%g=Gnl8N>G!3kpV z#l!n29$rB#_nCK^Xv(i9(Cb!KOl4CGRY77#zoqH1>-h6H;AJ0a)Mp5&PQm(;3Fyzq zeUKTqb*}=q4^LvBMB$qi?2U13YOA5po5z1jvCA^!*m4|uJ+QrH^yyQn&JgT_4sNDp zJ~{3IzSsKp2v-v0rgl`Lq&$oqK5(M}H}+xdlt;;CTEgP-jmY5xKQTJH73>xT`>$%i zEH5dwhSh6)m4aEPK=;L=GZf4x6xfS#Skm}%?8;G^Dp@Iwi*qeYv}{#8CP`PvN>;^M zXh*!xUr3bGwW=7Wn)KSyoeHP@(n1A4$WyMO@v_b+*sTg|A`W|Bny+B4QJ|A?Xb&*= zl%SXU4iJt zhb7WU@~M9Jc2Rvk=x2&%2iT&FZjv9#9}H30QNU>YtNf2cFXjJ3f!zg|K8^=T`01ZR zB>!|s%0C$z&kuyY%>OWi(VFpo2xpo<{bPt=Z++v+8?WVs!Ysp9X4%F zD<cpvet>^0#1vTvsH%M{ziLq089o>~nUaYKZ&XmPen!`DYv;~aoA9GA3n z=?SkEEzgKG5&K1qib#!1i!);i|6Zha^zJoU#VW#xOF&0wise`sxdv;NERE{49yzI{ zf)VFOcqI(aGSLLP5tR=)Y@sr=%Zfw{#S1KzIE;&lO4ueG=&P-OJA zjl$z0YNMb!x<7pl^zV*xdJd}ZSXRSU@WP{#6S8x*eFxs8s3|zlY7We|-V~(u$icee z*W)E9ak?Hk3P%q?M{CXL%8Yzpy!6=o>_h3XRmkL9ltL~j+%X=bMO)iDK1bm{N$G(Y zwVTIjZ{#YJ-Q!dOGEMVPll9}YXJX;&#uLSv5@XeMyDUGr2(6CuL9w0jw$&?nue!+9 zJmZm&{*wAH={Qu)RFJtzTgl^0=~>uacp+&s^~9M6`+4GaGW?n^3n3LkFZv7!9rMk^ z@1&2h+QsL6a(Fz_7Pog=&$c3DzcxdZ`Q$)9_)0WUIhvFj8BXly_;`FwqU)Q7Yfi7d z+izi$&ukJh6#oDQ`aB;y!&r>$WyF4o`b13U>yvn8Jg_fQswX94u8{ZzoXLW@lM&f* zrZpXQ^St0z7pIhaOlomqC9Q;yN*19m9{y5d+Rk0#Ey0K{OVm$-dQLFnZ>3w}ql?Gr zqU%=bLBWWvlJ+9bV-j~U{O<}^IwkKeX(ReGQ;|m=GD`FPLcxuNTcq026>FwbHcRUM z9BX#q`cwJVtiW9B>Hu9AmRhf+BMZMh;=R5S>quy+wKBl;mRY|FU1{Y4%dCSzIsCnd zQMj_-iZL<=Yg;*dMWhf`&`nrHGUCrA@U? za~^{|D<>K!!(Yl+l^D`Zw5^EPs=z*$mtWFWbi@+zA(=`;4#qzb?*q?NVq!6$Ona1; z>r%?ydP%u2q1O4t&w6NS%K!ZG-)i}j-^ z`gn|{-4~kHsf-n;>(-P&)v%G{`?b&s2flZF=)!M;ZS5LYk4F(GIVV0>w0cs8d8V9mSug1o%D=t zb0=E%L`O!sXa;BS>U_{{*r8@ybpft-rZoZkT<`LE*2I9-Iv(6LCuRd<3LfhwMw;T9 zv(~Y;9J^jv%#z$#Yrwu{>$no01&=Hi%~N75@?C-0d?m&qb~$1i#KN~xn%41IN>~Lc zNyEC&X6M8?ov*`ALVX)F9jw3>Vn;}rJu`yLA-ZEo6n`2OUX$>zW>PNjDGhG4favr%H(-jv<^xI^q)+jOskS|IkJSCo{}wx%Z>=L0W0&`)N@%pzxknD%Cx z`-!GcL$s_g`~~M=pR~2}zB$b0y50ow!|1hsstH?V_N4;BA@RvH)`1ZycF{h~5M~Qi zohnyr%L5Ko-v$pi$fO-R&sN&HIHRqL?$t6oIak(gA3?e}NCxSqFk1)mtaz^FA>_Hy z!z0fFUYGluJS^<*X}w%QYHz{{n%+Zn?RF0ttWXi0<7HI_Mbiq~Np~He8M?il8K2H7&^s zZ!DBilH@VinWAV=Tb<~kXV{5uHO@$=uL-4TQyxk`Rvs;zvrb!w4YhobDPVh--Y$oC z$;+BlgOzG-@RzX6d}Ec-p5hjy1es!8-&ME6DpxLt4|TVDU_XRaCQ+Ofbqb${sI@NE z&QeEGEzbS(KW(=PQ(?7y)MJ2WM9iYJ-NE)zyKT43EaHp5#3_cSqoz#8#u9Zg35Yq?8K~uWGu~|!00y06%8Cju}*$u9L8#gWnx4wn!$U7y6PPtNT7E*|~ybl!|pOTUxr`1Ms) zPPenpse%?h932t8Z%&49KRS1`<@U+}NBZfIaV=Y*>o%gk#?clpD3|NHS*IOo4R!CK zM%312cchZ(wwu|@7G`$8KV2*P>~7k6(`|?R&Wvu_f<0?{Ms~zC?C!1l4zxV4DbDRh zn-|kIuN~OYkb*w=CO1!8UT+fnS0y^(Uk>jA%8hfaMeJXb?Q}q%s0R69>+Y=;JXRiP zQI&X&iVM;{Wecwi;0;|BJL6-EFJEYEX6G~W;PN=8A5duvg4Zzo*gf!?J-2EyJR0GL zv|KFwRRsRfjV#t)=MmC2su21lVwrtz6+gCP3qQvE^xUdXSH(_~j7`k^)1gcCTUC;A0kE2 zq*_34ZY+XDora)+%b25T5d{;zCL+FmkO$r|Gqn_U-Kh%b5?FqF;j_{JZ65#o!UftTaM)UOyP)51z#i}M~iyd-L0 zq#D{;na^bUt?TF+d|8)uUC#)qD?|TDwW-1iUJWaFneeFa1n~2sv?qPSoKA4Dhf-XK zG&!6WRS(%!=;uLIx~{tl^JUfOOWYba?WY+LdLq3zK+_DK4P@d>t;iTFAi;eK@l_mQxz1Ir(@_QZ(@qux4N{vu2ZR-1!1^jEkzfE`q_tY@2M3~DISrnEBuB}YNsS*0J6un@^Q(|p>mX{Do0;Zq4et@oA=TFiD}>s{shMC z*H)ynJ*b~|xwb-QL1+=Q>O!-h3^Mw3)`1aALpqBSp;*2|fBB8x<=gSZHTjRHLl%GC zLW(_|3)JR%mzQ1#Ao2) zy$tUv%u;1t&<+czc1Z4~ngm*94f@A)d@cG9`jWZQBD$S?VJ`F|E2=WN8R^6+5+}PL zr<-aZ;N~Nr!w!#rZTHT)Ga;vFbbgIrxAP19`kdz#{|7r?w-9p(%8AV>?r+6Vqcn`- za%QZjUhC1@_hB97UA`aQ;<5TK^e6gJ)A>&PW-jqAr!jth5`HrfQ*dyf51wIKcnW7G z36256>V+)fTWJYM%epiT?M|?cDd4es)$E(=G6$b@WcTLdc8sBy@mQ|4)G`ZQbNC`Y z!i=bTxk0t=%}Qp7Nm2LCS;4qtCsbFMQu;RwgP|)-xk5sJnK4(;^*`x|^v(bkdV*DE z%BXrZDvG-tdN=81gfzFl=4sq&dL|nZ#?<3}CH1$_t$Ze`VpQ0rY2lGI5zdaP+cMoo z0V|+DPMz%k%{+OfyKidt-36rmH}l99|HhEtrjRWi6+9gWxbIYXLL%!KF;9&fV)nd( z6O#VQ$GT5Q#p_QMJN$_Y#)63}i##R?8ZZz;4QexJ*xOp^wP7;j@g2f=Z1DV9U`fq_s4LjqDCn-|5cRwSod+M zxaPQYRSn6fu~R4!=K{^lqJQ%z7LNs!T)CdR{ju^AP~H$c;H)^IPb?k^oRZvE7P&E- z$Nlw&FbC2z=Hh*FUSi=AXuD*=7Dy^|1riDiv4_gU-R0M)b-_$!jCy%9d*$#QvdTC? z*PRNST!c4cpFe?fa+;6g%Hbz~;}kU+n7yk?vbLdP6t^zB~3k++KdK3j3#zd`X3Ofls@5$M#O> z_uK%h^vRb~Z0nn@rGmk36Ee*#`sC%Qn6@mzJ*rr5(Kt={%@pme&!_l9%wE+YvX^^F zeJH_XNAE0}qBM0uRohE7S^14l?nySvFXG$&YB%D(1J$wcqczi-$7tU<^)zhqvG7l) z*h3^9{_Pao#LCZ*-4W7$*Q z6_12|f;^uEE^Q5yKwIOLN!62{np!bStBvv_-?Rng;+oMre!mp{npD>4oHRCR7be2r z19d8Cu@)Jeq>{F1${pH(5-M;KOH@MdI)vHYmCv0yPb!UBm4mpnlvRsT2-j3T5$=<4 z&mxiAL(3pyz(>sNp%}G^Nwzh8)SaIdjLB9E+BwM{GApyU93Grx+uB%aucVf?So({T zv^9q(ue#VC2PR9wfq~jlop*+oP;UB)6>b(l2f7L6Xd?VL_#oipjnEt5L`{7Z8>eY* z!wJ34#+#i3iCbc&+%Y+C1=mLAZgf&?EpCk#2%MQ})Xh=_DIa81u{Qhb?`WIRkxtue zgTmXhlN3frJB6*9q+`8xlGbs$yycVKpOO5o&*--pu7BYWd_D0u&OT0Gk_-b}TrZOz zJK1I@DckPeUUMDrWFyH`@N!-w|Fw7Dnpi5Nqg80BGbdGTO9d*|MkSsCo^&po64p-g zkmU_(D#@^LHBxDg@gJS|>N5`Q=L`Pivu%V)p>qS}C9!aua)MU{onpdRO%HMy8FDyh zk~zei7h<2uJt>DX&~sWPhBenDyH5)bM{U2+#k3y5yv2*#_(mtSC-ImWV)>&J+>`&{ zm@~7gu>U$_jOP_6*h98>cwmCvN30(OQeANx>>4N2dSb+JBc;@D?+wK${dt0G%jQ2i zt*-j0{VX9-R($^qXQ6v0J9#&xv?tok){(L@Wkn)ZT1N1^3myZyzG|`yHn3{K87-Z9 zFWbM&Z)jQP)C#sP#yA#YjU(7cDfUmymp=3ZJ%3FWIMiEhqW2k|m>>(j2M>K{5v+67 zu-kDM^WUE^!kV#il9)Mx-$S8tc*TV3C1TnJTmFVg{*Vs&DRk=u-==D{jBabRV7Fm# zs!cjrvU$*0G{Lo|yV7;(JcUyGHl=EHHEr%afPGVtEep~|x>;+M-%`*BV z=L9d5!&siwiNR3M4OOT=Q*iHL9-iLzU~4CNlvwCIE9cfK`mg&4hNY%!9 zwICHbu+c(&0tZyk{L@%}i@xIjhDxeJg=)d+^bc_llTrY{LFt@M;(IB-Px55LL zAeB{WP;d!1gQ$(tuBFp-Ub=*vzbbW&wOi38yx?vHsP1?CDew(P?<$ngDin!+ZjSrCv!-T`cRw6@1soH@sT9*xl-5@cABa+q6{K?(pBQ2b zzPgyQ7x{)mHqg8Guue!gN*eB+2J1HM!?ir+Z$ON4c{7@z+ug9oJ;rxXH7_Z%DXWgHvn z(H|ROX5h`Fd1rgMwp@70XM(n^D@MCvm zl#3YO$N6uUMr|9kWqP#OD`)hKICJq_)-z&X(lg?_qG#mz;+_$fXuUfm;=|3+9(5aj z`!#KO@W-FyO=z3#O>AR~xn9L8in^iCloqNVIpgHea+kKx+s-7Meh{36C$6CVMf-~O z6WbPRm301_Ryk9l^d9`3>^;*o#16`7x(fYQfxi4c`tp`oU(WK*!Oel$ZZ+CS>?(ub zAM1hb8#;s$cSM>!c;jUJ=aH8XVi9V=>E?h3r!3+YgtYM5E3-4=Z{DE(RoBB7nY5Be zZdl31yCRIq=%%4NBCN@+gf>Sw(*Y&)<4C_7)=1>B;qKtTT-?vCOT#Zy$IjJ0iCemL zui)08ey)dlgx0Z-aF4!%@kjlfJs3~#%Q`>Cft%e&bxOqr6}Qh()O&brPwkSEj$szD zYXdWT%ZGV{ba+!p;mN~ez8}pGln*nAT@}zk(i}<{x5yDbJZAq9EEK&5#*B5Gb*%5J z(19_Zow1IGgkjdQ&tVDZQNr7`>VO9C1GUtzzo+(Wkls}|Ja(e?&!-X*5{6a49Sx+P zIy}~2n;NJYUcY9aBRL=ps{ucOTjJQq<4M57<4M9p@Mt--yK?fjK`kx8u`sN-t~KD;(R@O>#?Z>dSNXFK5) zZF3Byuuf12)LeD%%k?zjsd=e?5!O=;HK$vcxWodKlOCcbpwwW#Z7km5!Kq11NA2@auWLK6@4%RWJ%aji|7!!QN;f(@|M{HF2 zY-I2lA!EK(wvJ>E_avl^DPNoD|6{7&Yw$x4-IndW`-lpAFN^n`k+-=<{O&Lu#IFOl zA>J8bOD&rLFKxu{4(Gwm48^?d7{$adF!2ja`~q_e;HAiUeIr6UoJd*q>E?r5{;|ad zexRkHKe#8si;Wbn4VYVQYB7stXp?u?=UQ-={WizIz3HDK-;qmsD9W3t0LsRZF3FKEU!2ydSvxxdoKie)U zRz5p4V43}#WbD^HmAwC)bk&~61llSIFYObKjV#Z8@IPqlz}mo&;;RBFon*n%0A0;5 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