| b6ddb508 | 18-Feb-2020 |
Rouven Czerwinski <r.czerwinski@pengutronix.de> |
imx: tzc380: dump state
Instead of only showing the access register, dump the whole configuration state of the TZC380.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Reviewed-by: Cl
imx: tzc380: dump state
Instead of only showing the access register, dump the whole configuration state of the TZC380.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Reviewed-by: Clement Faure <clement.faure@nxp.com>
show more ...
|
| 59342d6c | 18-Feb-2020 |
Rouven Czerwinski <r.czerwinski@pengutronix.de> |
imx: tzc380: perform a region lockdown
Lockdown the region configuration after the auto configuration of regions.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Reviewed-by: Clement
imx: tzc380: perform a region lockdown
Lockdown the region configuration after the auto configuration of regions.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Reviewed-by: Clement Faure <clement.faure@nxp.com>
show more ...
|
| 9fff1a96 | 06-Feb-2020 |
Rouven Czerwinski <r.czerwinski@pengutronix.de> |
tzc380: add lockdown and action to tzc_dump_state
Also dump the lockdown and action configuration while dumping the TZC380 configuration state.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengut
tzc380: add lockdown and action to tzc_dump_state
Also dump the lockdown and action configuration while dumping the TZC380 configuration state.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Reviewed-by: Clement Faure <clement.faure@nxp.com>
show more ...
|
| 5544b89d | 06-Feb-2020 |
Rouven Czerwinski <r.czerwinski@pengutronix.de> |
tzc380: add function to lockdown regions
The TZC380 allows a lockdown of the region configuration to prevent unintended or malicious configuration changes. Add a function which locks down all region
tzc380: add function to lockdown regions
The TZC380 allows a lockdown of the region configuration to prevent unintended or malicious configuration changes. Add a function which locks down all regions of the current configuration
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Reviewed-by: Clement Faure <clement.faure@nxp.com>
show more ...
|
| 23fc5a78 | 03-Feb-2020 |
Etienne Carriere <etienne.carriere@linaro.org> |
ta: pkcs11: set TA version property mandated by GPD
Set version property "gpd.ta.version" of the TA to the version information set in TA API through macros PKCS11_TA_VERSION_MAJOR, PKCS11_TA_VERSION
ta: pkcs11: set TA version property mandated by GPD
Set version property "gpd.ta.version" of the TA to the version information set in TA API through macros PKCS11_TA_VERSION_MAJOR, PKCS11_TA_VERSION_MINOR and PKCS11_TA_VERSION_PATCH.
This change also adds a short description in "gpd.ta.description".
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| e55ef7c3 | 17-Feb-2020 |
Jerome Forissier <jerome@forissier.org> |
core: panic(): don't lose the message in non-debug mode
When CFG_TEE_CORE_DEBUG != y, panic("Some text") prints no file/line/ function information (which is expected in non-debug mode) but it also i
core: panic(): don't lose the message in non-debug mode
When CFG_TEE_CORE_DEBUG != y, panic("Some text") prints no file/line/ function information (which is expected in non-debug mode) but it also ignores its parameter. As a result, the console simply shows "Panic" which is not very helpful.
There is no reason not to print the panic message, so add it. Note that it is still possible to build a fully silent OP-TEE by setting the log level to zero.
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
show more ...
|
| fc733424 | 17-Feb-2020 |
Priyanka Singh <priyanka.singh@nxp.com> |
core: plat-ls: Fix gic offsets for platform LS1046ARDB
Fix GIC offsets for platform LS1046ARDB
Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com> Signed-off-by: Sahil Malhotra <sahil.malhotra@n
core: plat-ls: Fix gic offsets for platform LS1046ARDB
Fix GIC offsets for platform LS1046ARDB
Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com> Signed-off-by: Sahil Malhotra <sahil.malhotra@nxp.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| f6c354e2 | 12-Feb-2020 |
Priyanka Singh <priyanka.singh@nxp.com> |
core: plat-ls: Enable caam support for platform LS1046ARDB
Enable CAAM support for platform LS1046ARDB
Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com> Signed-off-by: Sahil Malhotra <sahil.ma
core: plat-ls: Enable caam support for platform LS1046ARDB
Enable CAAM support for platform LS1046ARDB
Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com> Signed-off-by: Sahil Malhotra <sahil.malhotra@nxp.com> Acked-by: Pankaj Gupta <pankaj.gupta@nxp.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| f0913222 | 14-Feb-2020 |
Etienne Carriere <etienne.carriere@linaro.org> |
plat-stm32mp1: fix platform regarding ASLR
Remove assertion on MMU disable state in console_init() since the function can be called from generic_boot.c after MMU is enabled when ASLR support in Core
plat-stm32mp1: fix platform regarding ASLR
Remove assertion on MMU disable state in console_init() since the function can be called from generic_boot.c after MMU is enabled when ASLR support in Core is enabled.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2b7b5d91 | 21-Jan-2020 |
Etienne Carriere <etienne.carriere@linaro.org> |
plat-stm32mp1: enable dynamic shared memory
Register dynamic shared memory allowed by the platform that is the DRAM address ranges below and above the secure DRAM (TZDRAM).
Signed-off-by: Etienne C
plat-stm32mp1: enable dynamic shared memory
Register dynamic shared memory allowed by the platform that is the DRAM address ranges below and above the secure DRAM (TZDRAM).
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 52ae776e | 14-Feb-2020 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: aslr: fix cached_mem_end update
Fix update of cache_mem_end that corrupts CPU register R4 used to store a boot argument in Aarch32.
Fixes: 487fd6828322 ("core: aslr: apply load offset to cach
core: aslr: fix cached_mem_end update
Fix update of cache_mem_end that corrupts CPU register R4 used to store a boot argument in Aarch32.
Fixes: 487fd6828322 ("core: aslr: apply load offset to cached_mem_end") Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 7c1d10ce | 14-Feb-2020 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: generic_entry: fix aarch32 lpae mmu configuration
Correct configuration of the MMU registers TTBR0/TTBR1 for Aarch32/LPAE that omitted to load a zero value in the 32bit upper part of the regis
core: generic_entry: fix aarch32 lpae mmu configuration
Correct configuration of the MMU registers TTBR0/TTBR1 for Aarch32/LPAE that omitted to load a zero value in the 32bit upper part of the registers.
Fixes: 520860f658be ("core: generic_entry: add enable_mmu()") Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 65d9b708 | 11-Feb-2020 |
Priyanka Singh <priyanka.singh@nxp.com> |
drivers: CAAM: Fix caam_desc_pop() function for 64bit platforms
Fix caam_desc_pop() function for reading the output CAAM job ring entry for 64-bit platforms.
Signed-off-by: Priyanka Singh <priyanka
drivers: CAAM: Fix caam_desc_pop() function for 64bit platforms
Fix caam_desc_pop() function for reading the output CAAM job ring entry for 64-bit platforms.
Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com> Signed-off-by: Sahil Malhotra <sahil.malhotra@nxp.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Cedric Neveux <cedric.neveux@nxp.com>
show more ...
|
| 7d97159b | 12-Feb-2020 |
Manuel Huber <mahuber@microsoft.com> |
core: RPMB FS: Make N_ENTRIES a config variable
Allows to configure the number of FAT fs entries to be read from RPMB storage in one chunk. Increasing this number makes functions that traverse the F
core: RPMB FS: Make N_ENTRIES a config variable
Allows to configure the number of FAT fs entries to be read from RPMB storage in one chunk. Increasing this number makes functions that traverse the FAT fs read in more entries within a single RPMB read operation. While this potentially improves RPMB I/O, it comes at the cost of additional memory required to be allocated on the heap. Determining an optimal size is platform- and use-case-dependent.
Signed-off-by: Manuel Huber <mahuber@microsoft.com> Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 7204438c | 31-Jan-2020 |
Khoa Hoang <admin@khoahoang.com> |
core: aslr: set tee_svc_uref_base to VCORE_START_VA
tee_svc_uref_base was using hardcoded TEE_TEXT_VA_START define value. This value isn't valid after TEE core relocation. Switch to use VCORE_START_
core: aslr: set tee_svc_uref_base to VCORE_START_VA
tee_svc_uref_base was using hardcoded TEE_TEXT_VA_START define value. This value isn't valid after TEE core relocation. Switch to use VCORE_START_VA which is linker variable that should get update after relocation code executed.
Signed-off-by: Khoa Hoang <admin@khoahoang.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 487fd682 | 30-Jan-2020 |
Khoa Hoang <admin@khoahoang.com> |
core: aslr: apply load offset to cached_mem_end
cached_mem_end was calculated before relocation and use later for D$ flush. Add code to update cached_mem_end with ASLR load offset.
Signed-off-by: K
core: aslr: apply load offset to cached_mem_end
cached_mem_end was calculated before relocation and use later for D$ flush. Add code to update cached_mem_end with ASLR load offset.
Signed-off-by: Khoa Hoang <admin@khoahoang.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome@forissier.org> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 24778ded | 12-Feb-2020 |
Jerome Forissier <jerome@forissier.org> |
symbolize.py: fix analysis of mixed 32/64 bit ftrace dumps
When an ftrace file that contains both user space and kernel space calls is analyzed by symbolize.py, any address can be 32 or 64 bits. For
symbolize.py: fix analysis of mixed 32/64 bit ftrace dumps
When an ftrace file that contains both user space and kernel space calls is analyzed by symbolize.py, any address can be 32 or 64 bits. For each address, the resolve() function first obtains the path to the proper ELF file, then calls spawn_addr2line() to make sure we have a process that is capable of resolving the address (i.e., either arm-linux-gnueabihf-addr2line or aarch64-linux-gnu-addr2line). spawn_addr2line() then calls arch_prefix() to obtain the tool's prefix. Unfortunately, the ELF file is not supplied, so arch_prefix() assumes that the first entry in the global list of files is suitable. While this is true when symbolizing homogeneous dumps (i.e., kernel stacks or TA + multiple libraries), it does not work for mixed ftrace logs.
This patch addresses the issue by adding the ELF file as an argument to spawn_addr2line().
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| ba84a3f5 | 12-Feb-2020 |
Jerome Forissier <jerome@forissier.org> |
symbolize.py: add line removed by mistake
Commit c0c57c8fa583 ("symbolize.py: fix stack dump of TEE core with pager") has mistakenly removed a line which caches the name of the ELF file for which ad
symbolize.py: add line removed by mistake
Commit c0c57c8fa583 ("symbolize.py: fix stack dump of TEE core with pager") has mistakenly removed a line which caches the name of the ELF file for which addr2line was last spawned. As a result, processes keep being killed and re-started, resulting in a much slower execution.
This commit restores the missing line.
Fixes: c0c57c8fa583 ("symbolize.py: fix stack dump of TEE core with pager") Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 213777fd | 11-Feb-2020 |
Manuel Huber <mahuber@microsoft.com> |
Empty body for dump_fat() unless log level set to TRACE_FLOW
This patch improves RPMB performance. When called, dump_fat() traverses the whole list of FAT entries and prints them out using FMSG(). d
Empty body for dump_fat() unless log level set to TRACE_FLOW
This patch improves RPMB performance. When called, dump_fat() traverses the whole list of FAT entries and prints them out using FMSG(). dump_fat() is currently called by write_fat_entry() and rpmb_fs_setup(). With this commit, dump_fat() is only active when debugging/tracing, and empty for productive builds.
Signed-off-by: Manuel Huber <mahuber@microsoft.com> Reviewed-by: Jerome Forissier <jerome@forissier.org>
show more ...
|
| d408db99 | 12-Feb-2020 |
Jerome Forissier <jerome@forissier.org> |
ftrace: introduce CFG_FTRACE_BUF_WHEN_FULL
Function tracing can become extremely slow in case a big buffer size is used (say, CFG_FTRACE_BUF_SIZE=6000000 instead of the default 2048 bytes). This is
ftrace: introduce CFG_FTRACE_BUF_WHEN_FULL
Function tracing can become extremely slow in case a big buffer size is used (say, CFG_FTRACE_BUF_SIZE=6000000 instead of the default 2048 bytes). This is because of the "shifting" algorithm used when the buffer is full, which copies almost the full buffer before inserting a new line.
In order to mitigate this problem, this patch introduces two new methods to handle the buffer full condition:
1. Discard existing data and write new lines to the beginning of the buffer. 2. Stop adding new lines.
The method can be selected at build time with CFG_FTRACE_BUF_WHEN_FULL. Supported values are "shift", "wrap" and "stop".
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c20f0d11 | 12-Feb-2020 |
Jerome Forissier <jerome@forissier.org> |
checkconf.mk: add cfg-check-value
Adds a function to check if a configuration variable has a valid value.
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wikla
checkconf.mk: add cfg-check-value
Adds a function to check if a configuration variable has a valid value.
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 59e8ef0d | 11-Feb-2020 |
Jerome Forissier <jerome@forissier.org> |
ftrace: define CFG_FTRACE_BUF_SIZE in mk/config.mk
The main configuration file is a better place to define the size of the ftrace buffer than the TA linker script.
Signed-off-by: Jerome Forissier <
ftrace: define CFG_FTRACE_BUF_SIZE in mk/config.mk
The main configuration file is a better place to define the size of the ftrace buffer than the TA linker script.
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 9df63cd7 | 21-Nov-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: add imx6ulzevk platform flavor
Add imx6ulzevk platform flavor.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Jerome Forissier <jerome@forissier.org> |
| dd13645c | 30-Jan-2020 |
Clement Faure <clement.faure@nxp.com> |
drivers: tzc: set maximum region size for tzc_auto_configure()
According to the TZC380 documentation, the AXI address width controls the upper limit value of the region size. This fix makes sure tha
drivers: tzc: set maximum region size for tzc_auto_configure()
According to the TZC380 documentation, the AXI address width controls the upper limit value of the region size. This fix makes sure that tzc_auto_configure() function will not allocated a region bigger that the AXI address width.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
show more ...
|
| c9f1d2ba | 20-Aug-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: add default UART for sabreauto boards
Board imx6*sabreauto default UART is UART4 and not UART1.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Jerome Forissier <jerome@fo
core: imx: add default UART for sabreauto boards
Board imx6*sabreauto default UART is UART4 and not UART1.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Jerome Forissier <jerome@forissier.org>
show more ...
|