| defba8af | 31-Oct-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
plat-stm32mp1: clk: fix const attribute in function arguments
Fixes __clk_enable(), __clk_disable() and __clk_is_enabled() arguments against misplaced const attribute.
Acked-by: Jerome Forissier <j
plat-stm32mp1: clk: fix const attribute in function arguments
Fixes __clk_enable(), __clk_disable() and __clk_is_enabled() arguments against misplaced const attribute.
Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 87852b61 | 30-Oct-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
plat-stm32mp1: clk: refine always on clocks
Change implementation of clock_is_always_on() to prepare for registration of clock in the generic clock framework.
Acked-by: Jerome Forissier <jerome@for
plat-stm32mp1: clk: refine always on clocks
Change implementation of clock_is_always_on() to prepare for registration of clock in the generic clock framework.
Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 0faa0a8a | 30-Oct-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
plat-stm32mp1: clk: remove useless static array
Local array secure_enable[] in function enable_static_secure_clocks() does not need to be static.
Acked-by: Jerome Forissier <jerome@forissier.org> S
plat-stm32mp1: clk: remove useless static array
Local array secure_enable[] in function enable_static_secure_clocks() does not need to be static.
Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 169eac19 | 24-Oct-2021 |
Donald Chan <hoiho@lab126.com> |
scripts: migrate away from pycryptodome
Move away from pycryptodome and use pyca/cryptography instead.
pycryptodome has been a little confusing due to other similar packages (pycrypto, pycryptodome
scripts: migrate away from pycryptodome
Move away from pycryptodome and use pyca/cryptography instead.
pycryptodome has been a little confusing due to other similar packages (pycrypto, pycryptodomex). pyca/cryptography also allow custom backends other than OpenSSL, so it will make additional signing backends (AWS, Azure, GCP) possible in the future (where the private key will be protected by the cloud service provider rather than in plaintext).
Signed-off-by: Donald Chan <hoiho@lab126.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| fa8cb7a8 | 03-Nov-2021 |
Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> |
crypto: stm32: use CRYP IP for authenc algorithm
Add STM32 CRYP as an Authenticated Encryption provider for GCM and CCM.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Reviewed-
crypto: stm32: use CRYP IP for authenc algorithm
Add STM32 CRYP as an Authenticated Encryption provider for GCM and CCM.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| e3e4ce47 | 26-Apr-2021 |
Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> |
drivers: crypto: implement crypto driver - AUTHENC
Add a generic cryptographic Authenticated Encryption driver interface connecting TEE Crypto generic APIs to HW driver interface.
Signed-off-by: Ni
drivers: crypto: implement crypto driver - AUTHENC
Add a generic cryptographic Authenticated Encryption driver interface connecting TEE Crypto generic APIs to HW driver interface.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Acked-by: Cedric Neveux <cedric.neveux@nxp.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 95134dac | 11-Oct-2021 |
Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> |
plat-stm32mp1: enable CRYPTO HW if available
Compile crypto framework and use CRYP1 ip if available.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Reviewed-by: Etienne Carriere
plat-stm32mp1: enable CRYPTO HW if available
Compile crypto framework and use CRYP1 ip if available.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 5e64ae67 | 26-Jul-2021 |
Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> |
crypto: stm32: use CRYP IP for CIPHER algorithms
Add CRYP IP drivers, and add STM32 CRYP as a drvcrypt cipher provider.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Reviewed-b
crypto: stm32: use CRYP IP for CIPHER algorithms
Add CRYP IP drivers, and add STM32 CRYP as a drvcrypt cipher provider.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 704f6edd | 12-Sep-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: dt_driver: make struct dt_driver_provider opaque
Move struct dt_driver_provider from header file to source file so that the DT driver provider internals are not exposed to core.
Provider data
core: dt_driver: make struct dt_driver_provider opaque
Move struct dt_driver_provider from header file to source file so that the DT driver provider internals are not exposed to core.
Provider database reference dt_driver_provider can now be internal to dt_driver.c.
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clément Léger <clement.leger@bootlin.com> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| ef20efc4 | 05-Nov-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: dt_driver: factorize clk_dt_node_clock_probe_driver()
Move/rename clk_dt_get_from_provider() to dt_driver_probe_device_by_node() and local helper clk_get_compatible_driver() to probe_device_by
core: dt_driver: factorize clk_dt_node_clock_probe_driver()
Move/rename clk_dt_get_from_provider() to dt_driver_probe_device_by_node() and local helper clk_get_compatible_driver() to probe_device_by_compat().
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clément Léger <clement.leger@bootlin.com> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 01254f1d | 05-Nov-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: dt_driver: move probe callback to dt_driver
Move ::probe field from struct dt_driver_setup to struct dt_driver and remove struct dt_driver_setup.
Acked-by: Jerome Forissier <jerome@forissier.
core: dt_driver: move probe callback to dt_driver
Move ::probe field from struct dt_driver_setup to struct dt_driver and remove struct dt_driver_setup.
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clément Léger <clement.leger@bootlin.com> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| a22e85b2 | 05-Nov-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: dt_driver: factorize clk_dt_get_from_provider()
Implement dt_driver_device_from_node_idx_prop() for clk_dt_get_by_idx_prop() to get target reference instance.
Move/rename clk_dt_get_from_prov
core: dt_driver: factorize clk_dt_get_from_provider()
Implement dt_driver_device_from_node_idx_prop() for clk_dt_get_by_idx_prop() to get target reference instance.
Move/rename clk_dt_get_from_provider() to dt_driver_device_from_provider_prop()
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clément Léger <clement.leger@bootlin.com> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| f498c404 | 05-Nov-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: dt_driver: factorize clk_get_provider_by_*()
Move rename clk_get_provider_by_{node|phandle}() to dt_driver_get_provider_by_*().
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clé
core: dt_driver: factorize clk_get_provider_by_*()
Move rename clk_get_provider_by_{node|phandle}() to dt_driver_get_provider_by_*().
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clément Léger <clement.leger@bootlin.com> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 3fd340e5 | 04-Nov-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: dt_driver: factorize DT cells helper functions
Move/rename fdt_clock_cells() to fdt_get_dt_driver_cells(). and clk_dt_register_clk_provider() to dt_driver_register_provider().
Add helper func
core: dt_driver: factorize DT cells helper functions
Move/rename fdt_clock_cells() to fdt_get_dt_driver_cells(). and clk_dt_register_clk_provider() to dt_driver_register_provider().
Add helper function dt_driver_provider_cells() to get ::provider_cells from a registered provider reference.
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clément Léger <clement.leger@bootlin.com> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 8c0c44c9 | 10-Sep-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: dt_driver: factorize DT phandle util resources
Move struct clk_dt_phandle_args and struct clk_dt_provider from clk_dt.h to dt_driver.h and rename them to struct dt_driver_phandle_args and stru
core: dt_driver: factorize DT phandle util resources
Move struct clk_dt_phandle_args and struct clk_dt_provider from clk_dt.h to dt_driver.h and rename them to struct dt_driver_phandle_args and struct dt_driver_provider.
Introduce type get_of_device_func for callback functions used to retrieve a device instance reference from a DT phandle possible with arguments.
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Clément Léger <clement.leger@bootlin.com> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| c282ebd6 | 11-Nov-2021 |
lubing <lubing@eswin.com> |
lib: mbebtls: correct return value in RSA-SSA signature verification
The value TEE_ERROR_MAC_INVALID returned by function crypto_acipher_rsassa_verify() of mbedtls library will cause TEE_AsymmetricV
lib: mbebtls: correct return value in RSA-SSA signature verification
The value TEE_ERROR_MAC_INVALID returned by function crypto_acipher_rsassa_verify() of mbedtls library will cause TEE_AsymmetricVerifyDigest() to call TEE_Panic() when it reports an invalid signature. Fix this by returning TEE_ERROR_SIGNATURE_INVALID instead as specified by the GPD TEE Internal Core API specifications.
Signed-off-by: lubing <lubing@eswin.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 28bbb200 | 08-Nov-2021 |
Jerome Forissier <jerome@forissier.org> |
ci: azure: fix build error in Buildroot's OpenSSL (Rust)
Same fix as commit 58676b162a91 ("ci: azure: fix build error in Buildroot's OpenSSL") but for the Rust job.
Signed-off-by: Jerome Forissier
ci: azure: fix build error in Buildroot's OpenSSL (Rust)
Same fix as commit 58676b162a91 ("ci: azure: fix build error in Buildroot's OpenSSL") but for the Rust job.
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| aabd492e | 03-Nov-2021 |
Lionel Debieve <lionel.debieve@foss.st.com> |
drivers: stm32_rng: use reg_size to map virtual addresses
Use the register map size from the dt_node_info structure to call the phys_to_virt() function.
Signed-off-by: Lionel Debieve <lionel.debiev
drivers: stm32_rng: use reg_size to map virtual addresses
Use the register map size from the dt_node_info structure to call the phys_to_virt() function.
Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 3ae6a7d7 | 03-Nov-2021 |
Lionel Debieve <lionel.debieve@foss.st.com> |
drivers: stm32_uart: use reg_size to map virtual addresses
Use the register map size from the dt_node_info structure to call the phys_to_virt() function.
Signed-off-by: Lionel Debieve <lionel.debie
drivers: stm32_uart: use reg_size to map virtual addresses
Use the register map size from the dt_node_info structure to call the phys_to_virt() function.
Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 717f942a | 03-Nov-2021 |
Lionel Debieve <lionel.debieve@foss.st.com> |
drivers: stm32_i2c: use reg_size to map virtual addresses
Use directly the register map size from the dt_node_info structure to call the io_pa_or_va() function.
Signed-off-by: Lionel Debieve <lione
drivers: stm32_i2c: use reg_size to map virtual addresses
Use directly the register map size from the dt_node_info structure to call the io_pa_or_va() function.
Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 06fd21dd | 03-Nov-2021 |
Lionel Debieve <lionel.debieve@foss.st.com> |
core: kernel: add reg_size in the dt_node_info structure
Add the register size read from device tree in the dt_node_info structure. It may be used to map the IO registers with the correct address ra
core: kernel: add reg_size in the dt_node_info structure
Add the register size read from device tree in the dt_node_info structure. It may be used to map the IO registers with the correct address range.
Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| df7cecc0 | 03-Nov-2021 |
Lionel Debieve <lionel.debieve@foss.st.com> |
core: kernel: use size_t instead of ssize_t for _fdt_reg_size()
Size is read from the reg device tree property as an unsigned value coming from fdt32_to_cpu(). Use a size_t with associated error cod
core: kernel: use size_t instead of ssize_t for _fdt_reg_size()
Size is read from the reg device tree property as an unsigned value coming from fdt32_to_cpu(). Use a size_t with associated error code DT_INFO_INVALID_REG_SIZE as return in prototype. Update the current users according to this change.
Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| cdf16193 | 16-Sep-2021 |
Jerome Forissier <jerome@forissier.org> |
ci: azure: add job to build and run the Rust tests
Add a job to the Azure CI to build and run the Rust test suite in the Teaclave Trustzone SDK [1].
Link: [1] https://github.com/apache/incubator-te
ci: azure: add job to build and run the Rust tests
Add a job to the Azure CI to build and run the Rust test suite in the Teaclave Trustzone SDK [1].
Link: [1] https://github.com/apache/incubator-teaclave-trustzone-sdk/ Link: https://github.com/OP-TEE/build/commit/e84f2506f327 Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Yuan Zhuang <zhuangyuan04@baidu.com>
show more ...
|
| 58676b16 | 04-Nov-2021 |
Jerome Forissier <jerome@forissier.org> |
ci: azure: fix build error in Buildroot's OpenSSL
After the addition of Buildroot package host-python3-cryptography as a dependency of optee_client_ext and optee_examples_ext [1], we now have a buil
ci: azure: fix build error in Buildroot's OpenSSL
After the addition of Buildroot package host-python3-cryptography as a dependency of optee_client_ext and optee_examples_ext [1], we now have a build error in the Azure CI "QEMUv8 check" job:
>>> host-libopenssl 1.1.1l Configuring (cd /root/optee_repo_qemu_v8/out-br/build/host-libopenssl-1.1.1l; ... ./config ...) Operating system: x86_64-whatever-build This system (build) is not supported. See file INSTALL for details.
The same command runs OK manually in the Docker image, but not in the Azure environment. It is due to the fact that Azure sets a number of environment variables, one of which (${SYSTEM}) conflicts with the OpenSSL configuration script. Since we don't use this variable in our script, just unset it.
Link: [1] https://github.com/OP-TEE/build/commit/a3b368f89a1c Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| ddb245f3 | 18-Oct-2021 |
Jorge Ramirez-Ortiz <jorge@foundries.io> |
MAINTAINERS: maintain zynqmp drivers
Tag core/drivers/zynqmp_* as maintained.
Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> |