| 683f3116 | 21-Feb-2020 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: clock: don't embed unused non-secure uart clocks
Embed UART parent clock resource upon CFG_WITH_NSEC_UARTS=y. This configuration switch was already used to embed or not the non-secure
plat-stm32mp1: clock: don't embed unused non-secure uart clocks
Embed UART parent clock resource upon CFG_WITH_NSEC_UARTS=y. This configuration switch was already used to embed or not the non-secure UART clocks but not the resources used to look for their parent clock.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| e0e1f8b6 | 21-Feb-2020 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: remove unused usb non-secure clock
Remove unused clocks USBO_CLK and USBPHY_K resources.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome@
plat-stm32mp1: remove unused usb non-secure clock
Remove unused clocks USBO_CLK and USBPHY_K resources.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| 3ee0826b | 21-Feb-2020 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: add mdma secure clock
Add support for MDMA secure clock.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome@forissier.org> |
| 202feff8 | 31-Mar-2020 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: clock: add rtc as gateable clock
Add support for RTC clock.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome@forissier.org> |
| 1b992ed7 | 31-Mar-2020 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: clock: fix mcu/axi parent clock
Correct MCU clock parent selector: MCU subsystem clock is derived from clock PLL3_P, not PLL3.
Correct AXI clock parent selector: AXI subsystem clock
plat-stm32mp1: clock: fix mcu/axi parent clock
Correct MCU clock parent selector: MCU subsystem clock is derived from clock PLL3_P, not PLL3.
Correct AXI clock parent selector: AXI subsystem clock is derived from clock PLL2_P, not PLL2.
This change also renames MCU clock and AXI clock resources to prevent confusion.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| 06bdcfe6 | 17-Dec-2019 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: clock: remove oscillators and PLLs from shared resources
In stm32mp1 SoCs, oscillators, PLL1 and PLL2 are not resources allocated at runtime upon platform configuration in OP-TEE. The
plat-stm32mp1: clock: remove oscillators and PLLs from shared resources
In stm32mp1 SoCs, oscillators, PLL1 and PLL2 are not resources allocated at runtime upon platform configuration in OP-TEE. These are always considered under secure world control. This change removes them from the list of the shared resources.
Update function stm32mp_register_clock_parents_secure() accordingly.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| 2379e260 | 30-Mar-2020 |
Rouven Czerwinski <r.czerwinski@pengutronix.de> |
core: imx: fix function for rpmb ready check
This was not caught by me during the rebase and not caught by CI because we don't build any imx platform with CFG_RPMB_FS=y.
Reported-by: Jorge Ramirez-
core: imx: fix function for rpmb ready check
This was not caught by me during the rebase and not caught by CI because we don't build any imx platform with CFG_RPMB_FS=y.
Reported-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| 992096f8 | 17-Dec-2019 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: change reset functions to get a timeout argument
Stm32mp1 reset function APIs now get a timeout argument and return an error if reset domain has not effectively reset when timeout has
plat-stm32mp1: change reset functions to get a timeout argument
Stm32mp1 reset function APIs now get a timeout argument and return an error if reset domain has not effectively reset when timeout has expired. A null timeout means the driver loads target reset state and return without waiting request domain reset state is reached.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 4c365925 | 02-Dec-2019 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: get shared reset controller state
stm32mp_nsec_can_access_reset() tells whether a reset controller is assigned to the secure world only, or when it can be manipulated by the non-secur
plat-stm32mp1: get shared reset controller state
stm32mp_nsec_can_access_reset() tells whether a reset controller is assigned to the secure world only, or when it can be manipulated by the non-secure world.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| cad32ade | 17-Dec-2019 |
Etienne Carriere <etienne.carriere@st.com> |
plat-stm32mp1: define memory dma to shared resource
This change defines memory DMA as a shared resource. Despite Secure and non-secure have have specific access to memory DMA, the reset control is e
plat-stm32mp1: define memory dma to shared resource
This change defines memory DMA as a shared resource. Despite Secure and non-secure have have specific access to memory DMA, the reset control is exclusive to the secure world.
With memory DMAs defined as the shared resource, the secure world will be able to open access to the resource if it is not used by the secure side.
Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 78f462f6 | 23-Mar-2020 |
Sumit Garg <sumit.garg@linaro.org> |
core: add TEE_LOGIN_REE_KERNEL login method
Add private login method for REE kernel clients to invoke TAs. It allows a TA to distinguish among normal world clients whether its a REE kernel client or
core: add TEE_LOGIN_REE_KERNEL login method
Add private login method for REE kernel clients to invoke TAs. It allows a TA to distinguish among normal world clients whether its a REE kernel client or a REE user-space client.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| dfb57b8b | 07-Aug-2019 |
Cedric Neveux <cedric.neveux@nxp.com> |
drivers: caam: implement NXP CAAM driver - Cipher
Add the NXP CAAM drivers: - Cipher (AES/DES/DES3)
Signed-off-by: Cedric Neveux <cedric.neveux@nxp.com> Signed-off-by: Clement Faure <clement.faur
drivers: caam: implement NXP CAAM driver - Cipher
Add the NXP CAAM drivers: - Cipher (AES/DES/DES3)
Signed-off-by: Cedric Neveux <cedric.neveux@nxp.com> Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 956765e2 | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in select_va_in_range()
Fixes possible overflow when calculating begin_va and end_va in select_va_in_range().
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerom
core: fix overflow in select_va_in_range()
Fixes possible overflow when calculating begin_va and end_va in select_va_in_range().
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c31a95e6 | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in vm_unmap()
Fixes a possible overflow in vm_unmap() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@fo
core: fix overflow in vm_unmap()
Fixes a possible overflow in vm_unmap() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c5560e02 | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in merge_vm_range()
Fixes a possible overflow in merge_vm_range() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissie
core: fix overflow in merge_vm_range()
Fixes a possible overflow in merge_vm_range() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 4c666179 | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in tee_pager_merge_um_region()
Fixes a possible overflow in tee_pager_merge_um_region() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Review
core: fix overflow in tee_pager_merge_um_region()
Fixes a possible overflow in tee_pager_merge_um_region() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 30dce041 | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in split_vm_range()
Fixes a possible overflow in split_vm_range() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissie
core: fix overflow in split_vm_range()
Fixes a possible overflow in split_vm_range() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 1d61f04b | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in va_range_is_contiguous()
Fixes a possible overflow in va_range_is_contiguous() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by:
core: fix overflow in va_range_is_contiguous()
Fixes a possible overflow in va_range_is_contiguous() where len is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| a5267eb5 | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in read_uncompressed()
Fixes overflow in read_uncompressed() where the len parameter is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome
core: fix overflow in read_uncompressed()
Fixes overflow in read_uncompressed() where the len parameter is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 43937d5b | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in buf_ta_read()
Fixes overflow in buf_ta_read() where the len parameter is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <
core: fix overflow in buf_ta_read()
Fixes overflow in buf_ta_read() where the len parameter is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 74af6559 | 19-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix overflow in ree_fs_ta_read()
Fixes overflow in ree_fs_ta_read() where the len parameter is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Foris
core: fix overflow in ree_fs_ta_read()
Fixes overflow in ree_fs_ta_read() where the len parameter is a very large number.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Reported-by: Bastien Simondi <bsimondi@netflix.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c535731b | 09-Mar-2020 |
Jerome Forissier <jerome@forissier.org> |
core: remove #include <elf_common.h>
Since the introduction of ldelf, the TEE kernel does not do any ELF processing anymore. Remove the useless ELF includes.
Signed-off-by: Jerome Forissier <jerome
core: remove #include <elf_common.h>
Since the introduction of ldelf, the TEE kernel does not do any ELF processing anymore. Remove the useless ELF includes.
Signed-off-by: Jerome Forissier <jerome@forissier.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 9faa7444 | 09-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: core_mmu_v7.c: set TTBCR_PD1 in reduced mappings
When using reduced mappings set TTBCR_PD1 in order to disable table walks using TTBR1 which holds the OP-TEE Core mappings. This saves us from
core: core_mmu_v7.c: set TTBCR_PD1 in reduced mappings
When using reduced mappings set TTBCR_PD1 in order to disable table walks using TTBR1 which holds the OP-TEE Core mappings. This saves us from keeping an empty L1 translation table (16 KiB) with CFG_CORE_UNMAP_CORE_AT_EL0=y.
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 53f88b43 | 09-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: make main l1 translation tables static again
The main level 1 memory translation tables for both short and longer descriptors are only accessed internally in respective C file. So make the tab
core: make main l1 translation tables static again
The main level 1 memory translation tables for both short and longer descriptors are only accessed internally in respective C file. So make the tables static again.
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 7e8696a7 | 03-Mar-2020 |
Khoa Hoang <admin@khoahoang.com> |
core: init: ASLR offset leak in initcall error message
Initial call error message print out call pointer. This leak the ASLR offset. Subtract VA start address to hide ASLR offset.
Signed-off-by: Kh
core: init: ASLR offset leak in initcall error message
Initial call error message print out call pointer. This leak the ASLR offset. Subtract VA start address to hide ASLR offset.
Signed-off-by: Khoa Hoang <admin@khoahoang.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> [jf: s/Initial call/Initcall/, wrap line, uppercase ASLR in subject] Signed-off-by: Jerome Forissier <jerome@forissier.org> Reviewed-by: Jerome Forissier <jerome@forissier.org>
show more ...
|