| 3a7bfc34 | 22-Mar-2021 |
Jelle Sels <jelle.sels@arm.com> |
core: Add FFA_PARTITION_INFO
FFA_PARTITION_INFO is used to query all the Secure Partitions loaded in the system.
Signed-off-by: Jelle Sels <jelle.sels@arm.com> Acked-by: Etienne Carriere <etienne.c
core: Add FFA_PARTITION_INFO
FFA_PARTITION_INFO is used to query all the Secure Partitions loaded in the system.
Signed-off-by: Jelle Sels <jelle.sels@arm.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 16dfecc2 | 28-Oct-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix ASLR problem with short-descriptor table mappings
With short-descriptor table mappings, that is without LPAE, the user va range is defined at the lowest addresses. Depending on the seed su
core: fix ASLR problem with short-descriptor table mappings
With short-descriptor table mappings, that is without LPAE, the user va range is defined at the lowest addresses. Depending on the seed supplied this could conflict with chosen base address for core mappings. Add a check early in assign_mem_va() to avoid such conflicts.
Without this patch there's a risk of occasional panics like: E/TC:0 0 Panic 'issue in linear address space' at core/arch/arm/mm/core_mmu.c:2147 <check_pa_matches_va> E/TC:0 0 TEE load address @ 0xa34000 E/TC:0 0 Call stack: E/TC:0 0 0x00a3a901
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| a7474d1d | 01-Nov-2021 |
Ricardo Salveti <ricardo@foundries.io> |
plat: zynqmp: register ddr for dyn shm support
Register DDR based on the DRAM base and size definitions from platform_config.h for supporting dynamic shared memory usage.
Acked-by: Jens Wiklander <
plat: zynqmp: register ddr for dyn shm support
Register DDR based on the DRAM base and size definitions from platform_config.h for supporting dynamic shared memory usage.
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Ricardo Salveti <ricardo@foundries.io>
show more ...
|
| 44fb0810 | 04-Jun-2021 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: enable CFG_GENERATE_DTB_OVERLAY by default
Since at91bootstrap load u-boot without device-tree, the only way to pass information to U-Boot is to use a DTB overlay. This overlay is then mer
plat-sam: enable CFG_GENERATE_DTB_OVERLAY by default
Since at91bootstrap load u-boot without device-tree, the only way to pass information to U-Boot is to use a DTB overlay. This overlay is then merged by U-Boot into the Linux dtb.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 86a368ea | 12-Oct-2021 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: remove unused CFG_DRAM_SIZE config option
This define was used in an older version but not anymore.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Clément Léger <
plat-sam: remove unused CFG_DRAM_SIZE config option
This define was used in an older version but not anymore.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 68804933 | 05-Aug-2021 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: allow using sama5d2_xplained instead of sama5d2xult
sama5d2_xplained is used in various software (U-Boot, Linux, etc). Allow using it and deprecate sama5d2xult.
Acked-by: Etienne Carriere
plat-sam: allow using sama5d2_xplained instead of sama5d2xult
sama5d2_xplained is used in various software (U-Boot, Linux, etc). Allow using it and deprecate sama5d2xult.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| c3ad6785 | 02-Jul-2021 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: add sama5d27-som1-ek board support and change default platform
sama5d2 xplained board is going to be deprecated. Switch to a board that is going to be supported for a longer period, sama5d
plat-sam: add sama5d27-som1-ek board support and change default platform
sama5d2 xplained board is going to be deprecated. Switch to a board that is going to be supported for a longer period, sama5d27_som1_ek.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 0a144f2d | 04-Jun-2021 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: add support to build embedded dtb
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com> |
| 7de7aa58 | 16-Sep-2021 |
Clément Léger <clement.leger@bootlin.com> |
dts: at91: add device tree for sama5d27_som1_ek board
Since this board is newer and is going to be supported for a longer period than the sama5d2_xplained.
Acked-by: Nicolas Ferre <nicolas.ferre@mi
dts: at91: add device tree for sama5d27_som1_ek board
Since this board is newer and is going to be supported for a longer period than the sama5d2_xplained.
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| dd7e1845 | 16-Sep-2021 |
Clément Léger <clement.leger@bootlin.com> |
dts: at91: add device trees for sama5d2_xplained
Import device-tree from linux for sama5d2 and relicense them with dual GPL/BSD 3-Clause
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Ack
dts: at91: add device trees for sama5d2_xplained
Import device-tree from linux for sama5d2 and relicense them with dual GPL/BSD 3-Clause
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 60d883c8 | 20-Oct-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: clarify internal_offset in mobj_ffa_get_by_cookie()
Adds a comment in mobj_ffa_get_by_cookie() clarifying how internal_offset and the page_offset kept in a struct mobj_ffa relates.
Acked-by:
core: clarify internal_offset in mobj_ffa_get_by_cookie()
Adds a comment in mobj_ffa_get_by_cookie() clarifying how internal_offset and the page_offset kept in a struct mobj_ffa relates.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2ac13956 | 20-Oct-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: use READ_ONCE() in thread_rpc_alloc()
Uses the READ_ONCE() macro in thread_rpc_alloc() when reading fields from non-secure shared memory to make sure that they are read only once.
Acked-by: E
core: use READ_ONCE() in thread_rpc_alloc()
Uses the READ_ONCE() macro in thread_rpc_alloc() when reading fields from non-secure shared memory to make sure that they are read only once.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 6d8430f9 | 27-Sep-2021 |
Usama Arif <usama.arif@arm.com> |
plat-totalcompute: add support for higher DRAM
The new 6GB DRAM bank starts at 0x8080000000.
Signed-off-by: Usama Arif <usama.arif@arm.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> |
| a9a8e483 | 29-Sep-2021 |
Davidson K <davidson.kumaresan@arm.com> |
plat-totalcompute: Update SP manifest as per latest SPMC changes
Update UUID to little endian: The Hafnium SPMC expects a little endian representation of the UUID as an array of four integers in the
plat-totalcompute: Update SP manifest as per latest SPMC changes
Update UUID to little endian: The Hafnium SPMC expects a little endian representation of the UUID as an array of four integers in the SP manifest.
Update messaging-method: Fix the SP manifest to align with messaging method field changes introduced in hafnium repository with commit "fix(ff-a): use messaging info from the manifest"
Signed-off-by: Davidson K <davidson.kumaresan@arm.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 9e788d37 | 07-Sep-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: virt: check pa at end of check_pa_matches_va()
Prior to this patch did check_pa_matches_va() skip the final catchall check on the physical address. It should be possible to perform this check
core: virt: check pa at end of check_pa_matches_va()
Prior to this patch did check_pa_matches_va() skip the final catchall check on the physical address. It should be possible to perform this check with virtualization enabled so enable it for virtualization too.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Volodymyr Babchuk <volodymyr_babchuk@epam.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| a94111b9 | 31-Aug-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: virtualization.h: add dummy static inline functions
Adds dummy static inline functions to replace the normal virt_*() functions in virtualization.h when CFG_VIRTUALIZATION is not configured.
core: virtualization.h: add dummy static inline functions
Adds dummy static inline functions to replace the normal virt_*() functions in virtualization.h when CFG_VIRTUALIZATION is not configured.
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Volodymyr Babchuk <volodymyr_babchuk@epam.com> Reviewed-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| bddb2f89 | 31-Aug-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: virt: use TEE_Result return type for virt_*() functions
Uses TEE_Result as return type for all virt_*() functions returning anything but void in <kernel/virtualization.h>
Reviewed-by: Etienne
core: virt: use TEE_Result return type for virt_*() functions
Uses TEE_Result as return type for all virt_*() functions returning anything but void in <kernel/virtualization.h>
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Volodymyr Babchuk <volodymyr_babchuk@epam.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| be501eb1 | 05-Oct-2021 |
Jorge Ramirez-Ortiz <jorge@foundries.io> |
util: rename ALIGNMENT_IS_OK to IS_ALIGNED_WITH_TYPE
Implement the renamed macro using the IS_ALIGNED definition.
Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Reviewed-by: Etienne Carrie
util: rename ALIGNMENT_IS_OK to IS_ALIGNED_WITH_TYPE
Implement the renamed macro using the IS_ALIGNED definition.
Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 6d777f26 | 05-Oct-2021 |
Jorge Ramirez-Ortiz <jorge@foundries.io> |
util: define IS_ALIGNED macro
Keep a single version of the macro definition.
Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Revi
util: define IS_ALIGNED macro
Keep a single version of the macro definition.
Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 6fd1b428 | 11-Oct-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
plat-stm32mp1: fix securing clock tree
Fix bug introduced in commit [1] that added HCLK5 parent clock identifier but did not handle it from secure_parent_clocks() resulting in core panic when RCC se
plat-stm32mp1: fix securing clock tree
Fix bug introduced in commit [1] that added HCLK5 parent clock identifier but did not handle it from secure_parent_clocks() resulting in core panic when RCC security hardening is enabled.
Fixes: [1] commit ea6f231cbdfa ("plat-stm32mp1: fix clock rate computation for CRYP1/GPIOZ/HASH1/MDMA") Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 8f97fe77 | 31-Aug-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: call mapped_shm_init() via preinit()
Calls mapped_shm_init() and mobj_mapped_shm_init() a bit earlier by registering it with preinit().
Acked-by: Jerome Forissier <jerome@forissier.org> Revie
core: call mapped_shm_init() via preinit()
Calls mapped_shm_init() and mobj_mapped_shm_init() a bit earlier by registering it with preinit().
Acked-by: Jerome Forissier <jerome@forissier.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 8fef9e0c | 31-Aug-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: virt: initialize heap via preinit_early()
Registers a function to initialize the heap used by OP-TEE partitions instead of doing it via init_tee_runtime(). With this the malloc() works a bit e
core: virt: initialize heap via preinit_early()
Registers a function to initialize the heap used by OP-TEE partitions instead of doing it via init_tee_runtime(). With this the malloc() works a bit earlier when an OP-TEE partition is initialized.
Acked-by: Jerome Forissier <jerome@forissier.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| bd59a6ad | 31-Aug-2021 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: add call_preinitcalls()
Adds call_preinitcalls() for really early initcalls. This function is supposed to be called before call_initcalls() is called. With virtualization enabled it is called
core: add call_preinitcalls()
Adds call_preinitcalls() for really early initcalls. This function is supposed to be called before call_initcalls() is called. With virtualization enabled it is called in a blocking context when the OP-TEE partition is created.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2de28800 | 04-Oct-2021 |
Jorge Ramirez-Ortiz <jorge@foundries.io> |
core: update reference link to PrimeCell Cache Controller
Update broken link
Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Acked-by: Jerome Forissier <jerome@forissier.org> |
| d1b3da61 | 13-Sep-2021 |
Etienne Carriere <etienne.carriere@linaro.org> |
ARM: dts: stm32mp15: secure-status from RCC node
Remove specific secure-status property from RCC clock/reset device node in the DT since useless now that RCC secure hardening configuration is driven
ARM: dts: stm32mp15: secure-status from RCC node
Remove specific secure-status property from RCC clock/reset device node in the DT since useless now that RCC secure hardening configuration is driven from the node compatible property, not from status/secure-status state.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|