| ef192d2f | 09-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: add core_mmu_table_write_barrier()
Adds the special barrier core_mmu_table_write_barrier() which is supposed to be used to make sure that writes to translation tables has become visible.
Revi
core: add core_mmu_table_write_barrier()
Adds the special barrier core_mmu_table_write_barrier() which is supposed to be used to make sure that writes to translation tables has become visible.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 01ef8af4 | 08-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: introduce TRUSTED_{S,D}RAM_*
Introduces TRUSTED_{S,D}RAM_* intended to replace TZ{S,D}RAM_* on the longer term. In this patch we're cleaning up core_mmu.c to make it less architecture dependen
core: introduce TRUSTED_{S,D}RAM_*
Introduces TRUSTED_{S,D}RAM_* intended to replace TZ{S,D}RAM_* on the longer term. In this patch we're cleaning up core_mmu.c to make it less architecture dependent.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c02edd30 | 08-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: split core_mmu_private.h
Splits core_mmu_private.h into <mm/core_mmu_arch.h> and <mm/core_mmu.h>
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.bou
core: split core_mmu_private.h
Splits core_mmu_private.h into <mm/core_mmu_arch.h> and <mm/core_mmu.h>
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 8c260e80 | 08-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: split core/arch/arm/include/mm/core_mmu.h
Splits core/arch/arm/include/mm/core_mmu.h into one generic and one architecture specific file.
Reviewed-by: Jerome Forissier <jerome@forissier.org>
core: split core/arch/arm/include/mm/core_mmu.h
Splits core/arch/arm/include/mm/core_mmu.h into one generic and one architecture specific file.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 04b9df6c | 09-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: arm{32,64}.h: add "memory" constraint
Adds the missing memory constraint to the inline assembly instructions isb, dsb, dmb, sev, wfe and wfi.
Reviewed-by: Jerome Forissier <jerome@forissier.o
core: arm{32,64}.h: add "memory" constraint
Adds the missing memory constraint to the inline assembly instructions isb, dsb, dmb, sev, wfe and wfi.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| e26b8354 | 17-Jan-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: add support for SPMC at EL3
Adds support for SPMC at EL3 with CFG_CORE_EL3_SPMC. This is from OP-TEE point of view almost identical to CFG_CORE_SEL2_SPMC with SPMC at S-EL2.
The previously S-
core: add support for SPMC at EL3
Adds support for SPMC at EL3 with CFG_CORE_EL3_SPMC. This is from OP-TEE point of view almost identical to CFG_CORE_SEL2_SPMC with SPMC at S-EL2.
The previously S-EL2 specific functions mobj_ffa_sel2_spmc_new() and mobj_ffa_sel2_spmc_delete() are renamed to mobj_ffa_spmc_new() and mobj_ffa_spmc_delete() respectively since they are no longer reserved to used only with SPMC at S-EL2.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 5f01dc49 | 21-Jan-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: ffa: stop using FFA_MEMORY_REGION_FLAG_TIME_SLICE
FFA_MEMORY_REGION_FLAG_TIME_SLICE is an optional feature and might not be available in the SPM. So drop this flag for better compatibility.
A
core: ffa: stop using FFA_MEMORY_REGION_FLAG_TIME_SLICE
FFA_MEMORY_REGION_FLAG_TIME_SLICE is an optional feature and might not be available in the SPM. So drop this flag for better compatibility.
Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 67fec989 | 21-Jan-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: ffa: correct response to FFA_INTERRUPT
When a secure interrupts is delivered by the SPM to OP-TEE the correct response is FFA_MSG_WAIT, not FFA_SUCCESS_32 as was used previously. So fix this.
core: ffa: correct response to FFA_INTERRUPT
When a secure interrupts is delivered by the SPM to OP-TEE the correct response is FFA_MSG_WAIT, not FFA_SUCCESS_32 as was used previously. So fix this.
Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2d35f6b6 | 21-Jan-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: ffa: fix spmc_rxtx_map()
Adds the missing calls to virt_to_phys() when registering the rxtx buffers with the SPMC.
Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklan
core: ffa: fix spmc_rxtx_map()
Adds the missing calls to virt_to_phys() when registering the rxtx buffers with the SPMC.
Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 16664fe8 | 21-Jan-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
plat-vexpress: enable uart IT with TF-A and GICv3
With GICv3 TF-A doesn't need to know which interrupts are destined to S-EL1 since this is programmed directly in the GICv3. On GICv2 that's not poss
plat-vexpress: enable uart IT with TF-A and GICv3
With GICv3 TF-A doesn't need to know which interrupts are destined to S-EL1 since this is programmed directly in the GICv3. On GICv2 that's not possible so fix the ifdefs for this.
Always keep uart interrupts disabled with CFG_VIRTUALIZATION=y since that requires more work to sort out.
Fixes: 41985789f3bd ("plat-vexpress: disable uart IT with TF-A and GICv3") Acked-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 73d89627 | 14-Jan-2022 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: enable watchdog support in configuration
Enable watchdog support and watchdog SMC handler. Set the watchdog SMC id to 0x2000500 (SiP SMC with func id 0x500).
Acked-by: Jens Wiklander <jen
plat-sam: enable watchdog support in configuration
Enable watchdog support and watchdog SMC handler. Set the watchdog SMC id to 0x2000500 (SiP SMC with func id 0x500).
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 03f63b66 | 20-Jan-2022 |
Clément Léger <clement.leger@bootlin.com> |
dts: sama5d2: set the watchdog as secure
Enable the watchdog to be secure since dt_map_dev uses this attribute to apply the correct MMU policy and we want the interrupt to be redirected to the SAIC.
dts: sama5d2: set the watchdog as secure
Enable the watchdog to be secure since dt_map_dev uses this attribute to apply the correct MMU policy and we want the interrupt to be redirected to the SAIC.
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 75786993 | 20-Jan-2022 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: disable CFG_CORE_HAS_GENERIC_TIMER
sama5d2 platform does not have support for the ARM generic timer extension. Disable CFG_CORE_HAS_GENERIC_TIMER and implement plat_get_freq() using device
plat-sam: disable CFG_CORE_HAS_GENERIC_TIMER
sama5d2 platform does not have support for the ARM generic timer extension. Disable CFG_CORE_HAS_GENERIC_TIMER and implement plat_get_freq() using device-tree. Since clocks are probed early in the boot process, the udelay function can be used at driver probe time but not before clock probing of course.
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 17616ec6 | 01-Feb-2022 |
Clément Léger <clement.leger@bootlin.com> |
dts: sama5d2: add clocks for cpu
This clock will be used to retrieve the CPU clock frequency in plat_get_freq().
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <c
dts: sama5d2: add clocks for cpu
This clock will be used to retrieve the CPU clock frequency in plat_get_freq().
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 34d244bf | 19-Jan-2022 |
Clément Léger <clement.leger@bootlin.com> |
delay: allow udelay() function to work without generic timers
sama5d2 processor is missing the optional ARM generic timers extension. In order to allow using the udelay function, add a function base
delay: allow udelay() function to work without generic timers
sama5d2 processor is missing the optional ARM generic timers extension. In order to allow using the udelay function, add a function based on a wait loop. This support needs plat_get_freq() to be implemented by the platform code and CFG_CORE_HAS_GENERIC_TIMER should be set to 'n'.
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| e19943dd | 31-Jan-2022 |
Clément Léger <clement.leger@bootlin.com> |
core: sm: call wdt_sm_handler()
Call wdt_sm_handler() in order to handle watchdog SMCs.
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com> |
| bd6c9770 | 01-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: split core/include/kernel/thread_private.h
Splits core/include/kernel/thread_private.h into one generic and one architecture specific file.
Reviewed-by: Jerome Forissier <jerome@forissier.org
core: split core/include/kernel/thread_private.h
Splits core/include/kernel/thread_private.h into one generic and one architecture specific file.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 891569af | 01-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: move thread_defs.h into thread.h
Moves the defines in core/arch/arm/include/kernel/thread_defs.h into core/include/kernel/thread.h.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-
core: move thread_defs.h into thread.h
Moves the defines in core/arch/arm/include/kernel/thread_defs.h into core/include/kernel/thread.h.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| ca825890 | 01-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: split core/arch/arm/kernel/thread.c
Splits core/arch/arm/kernel/thread.c into one generic and one architecture specific file.
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marou
core: split core/arch/arm/kernel/thread.c
Splits core/arch/arm/kernel/thread.c into one generic and one architecture specific file.
Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 5d9ddca6 | 01-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: split core/arch/arm/include/kernel/thread.h
Splits core/arch/arm/include/kernel/thread.h into one generic and one architecture specific file.
Reviewed-by: Jerome Forissier <jerome@forissier.o
core: split core/arch/arm/include/kernel/thread.h
Splits core/arch/arm/include/kernel/thread.h into one generic and one architecture specific file.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 7e399f9b | 01-Feb-2022 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: move thread_private.h to an include directory
Moves core/arch/arm/kernel/thread_private.h to a include directory to be included as <kernel/thread_private.h>.
Reviewed-by: Jerome Forissier <je
core: move thread_private.h to an include directory
Moves core/arch/arm/kernel/thread_private.h to a include directory to be included as <kernel/thread_private.h>.
Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Marouene Boubakri <marouene.boubakri@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| f8c3938b | 30-Jul-2021 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: pm: add support for setting suspend mode
PSCI allows entering platform suspend with SYSTEM_SUSPEND call which is meant to enter the system in its deepest power state. sama5d2 platform supp
plat-sam: pm: add support for setting suspend mode
PSCI allows entering platform suspend with SYSTEM_SUSPEND call which is meant to enter the system in its deepest power state. sama5d2 platform supports multiple suspend power states. Currently, Linux supports the atmel.pm_modes command line option which allows to select this suspend state. Since Linux uses PSCI SYSTEM_SUSPEND to enter suspend mode, we are not able to pass information (such as done for CPU_SUSPEND). In order to select the mode that will be entered by SYSTEM_SUSPEND from normal world and thus select the desired suspend state, SMCs are added to allow selecting and getting this power mode.
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| edc27b84 | 07-Jun-2021 |
Clément Léger <clement.leger@bootlin.com> |
plat-sam: add sm_platform_handler() stub
Add sm_platform_handler() to handle SMC. For the moment, this is stubbed and will allow to handle SiP specific SMC.
Acked-by: Jens Wiklander <jens.wiklander
plat-sam: add sm_platform_handler() stub
Add sm_platform_handler() to handle SMC. For the moment, this is stubbed and will allow to handle SiP specific SMC.
Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Clément Léger <clement.leger@bootlin.com>
show more ...
|
| 4265a9fd | 28-Dec-2021 |
Marouene Boubakri <marouene.boubakri@nxp.com> |
core: mm: move tee_pager.h to core/include/mm
The tee_pager.h header file does not contain architecture-specific code, move it from core/arch/arm/include/mm to core/include/mm
Signed-off-by: Maroue
core: mm: move tee_pager.h to core/include/mm
The tee_pager.h header file does not contain architecture-specific code, move it from core/arch/arm/include/mm to core/include/mm
Signed-off-by: Marouene Boubakri <marouene.boubakri@nxp.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 700ef31f | 28-Dec-2021 |
Marouene Boubakri <marouene.boubakri@nxp.com> |
core: mm: move pgt_cache.h to core/include/mm
The pgt_cache.h header file does not contain architecture-specific code, move it from core/arch/arm/include/mm to core/include/mm
Signed-off-by: Maroue
core: mm: move pgt_cache.h to core/include/mm
The pgt_cache.h header file does not contain architecture-specific code, move it from core/arch/arm/include/mm to core/include/mm
Signed-off-by: Marouene Boubakri <marouene.boubakri@nxp.com> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|