| 791ee55c | 08-Jul-2019 |
Jerome Forissier <jerome.forissier@linaro.org> |
libutee: add tee_uuid_from_str()
Moves internal function parse_uuid() from ldelf/ta_elf.c to libutee so that it may be used by TAs or other user-space libraries such as the upcoming libdl. The funct
libutee: add tee_uuid_from_str()
Moves internal function parse_uuid() from ldelf/ta_elf.c to libutee so that it may be used by TAs or other user-space libraries such as the upcoming libdl. The function is renamed to tee_uuid_from_str() and declared in tee_internal_api_extensions.h.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 9aed8c32 | 02-Aug-2019 |
Jerome Forissier <jerome.forissier@linaro.org> |
ldelf: fix comment
ldelf_dump() does not exist, the comment about struct dump_entry_arg should refer to ldelf_arg::dump_entry() instead.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org
ldelf: fix comment
ldelf_dump() does not exist, the comment about struct dump_entry_arg should refer to ldelf_arg::dump_entry() instead.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 716f442d | 12-Aug-2019 |
Jerome Forissier <jerome.forissier@linaro.org> |
get_maintainer.py: process patches individually
When given the -m/-merge-check option, get_maintainer.py parses the Acked-by and Reviewed-by tags that may be found in a patchset or Github PR. In pre
get_maintainer.py: process patches individually
When given the -m/-merge-check option, get_maintainer.py parses the Acked-by and Reviewed-by tags that may be found in a patchset or Github PR. In presence of several patches the tags should apply to each patch individually, not to the whole patchset as is currently done. As a result, the script may fail to report some unapproved changes.
Fix this issue by splitting patchsets into individual patches before processing.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
show more ...
|
| df7712ba | 21-Aug-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
Remove ASM define for assembly files
Removes the ASM define for assembly files now that they rely on the predefined macro __ASSEMBLER__ instead.
Reviewed-by: Jerome Forissier <jerome.forissier@lina
Remove ASM define for assembly files
Removes the ASM define for assembly files now that they rely on the predefined macro __ASSEMBLER__ instead.
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 757331fc | 21-Aug-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
Replace ASM with compiler-builtin __ASSEMBLER__
The C preprocessor predefines __ASSEMBLER__ with value 1 when when preprocessing assembly language, see [1]. Instead of using a special defines, let's
Replace ASM with compiler-builtin __ASSEMBLER__
The C preprocessor predefines __ASSEMBLER__ with value 1 when when preprocessing assembly language, see [1]. Instead of using a special defines, let's use the define already provided.
Link: [1] https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| af598004 | 15-Aug-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix possible NULL dereference in tee_ta_close_session()
This patch fixes a possible NULL dereference in a debug print in tee_ta_close_session() which is done before checking the supplied param
core: fix possible NULL dereference in tee_ta_close_session()
This patch fixes a possible NULL dereference in a debug print in tee_ta_close_session() which is done before checking the supplied parameter for NULL.
Fixes: 99164a05ff51 ("core: do not use virtual addresses as session identifier") Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| f93627d9 | 14-Aug-2019 |
Sumit Garg <sumit.garg@linaro.org> |
ftrace: enable trace for utee_* assembly APIs
Enable function trace for utee_* syscall assembly APIs for better view of user-space to kernel switching.
Suggested-by: Jerome Forissier <jerome.foriss
ftrace: enable trace for utee_* assembly APIs
Enable function trace for utee_* syscall assembly APIs for better view of user-space to kernel switching.
Suggested-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 9c84dd7c | 20-Aug-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
checkpatch: allow string concatenation without space
Adds --ignore CONCATENATED_STRING to checkpatch to allow constructs like: DMESG("value1 %"PRIX32" value2 %"PRIX32, v1, v2);
Without this we're f
checkpatch: allow string concatenation without space
Adds --ignore CONCATENATED_STRING to checkpatch to allow constructs like: DMESG("value1 %"PRIX32" value2 %"PRIX32, v1, v2);
Without this we're forced to use: DMESG("value1 %" PRIX32 " value2 %" PRIX32, v1, v2);
Which is a bit harder to read, especially for more complicated cases.
Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| afe14747 | 20-Aug-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
checkpatch: use --strict option
Uses the --strict option with checkpatch to catch more of the common style issues. Ignoring the PREFER_KERNEL_TYPES since we are normally not using those types. CAMEL
checkpatch: use --strict option
Uses the --strict option with checkpatch to catch more of the common style issues. Ignoring the PREFER_KERNEL_TYPES since we are normally not using those types. CAMELCASE is also ignored for now since it triggers many false positives due to the TEE_Result type.
Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c3d61baa | 02-Aug-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: Add imx7ulp evk board support
Add support for i.MX 7ulp SoC
Signed-off-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Alessandro Di Chiara <alessandro.dichiara@nxp.com> Signed-off-by: Cl
core: imx: Add imx7ulp evk board support
Add support for i.MX 7ulp SoC
Signed-off-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Alessandro Di Chiara <alessandro.dichiara@nxp.com> Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 510e2aca | 22-Jul-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: fix gpcv2 compilation
gpcv2 functions are only used by imx7 platform and not shared with other SoCs.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@
core: imx: fix gpcv2 compilation
gpcv2 functions are only used by imx7 platform and not shared with other SoCs.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 922308b3 | 11-Dec-2017 |
Peng Fan <peng.fan@nxp.com> |
drivers: imx_wdog: update wdog support for mx7ulp
Update watchdog for imx7ulp SoC support.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> |
| 601976a5 | 11-Dec-2017 |
Peng Fan <peng.fan@nxp.com> |
drivers: imx_lpuart: add i.MX lpuart driver
add new lpuart driver This driver is used by the i.MX 7ulp SoC
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@li
drivers: imx_lpuart: add i.MX lpuart driver
add new lpuart driver This driver is used by the i.MX 7ulp SoC
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 078f4341 | 02-Aug-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: minor compilation fix
Merge compilation rules for a7_plat_init.S
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere
core: imx: minor compilation fix
Merge compilation rules for a7_plat_init.S
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 93aa0280 | 02-Aug-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: fix soc revision for imx7
digproc registers layout differs for mx7
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carrier
core: imx: fix soc revision for imx7
digproc registers layout differs for mx7
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 247f081a | 02-Aug-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: re-work SoC version detection
Move DIGPROG_OFFSET to appropriate registers header files. Store cpu type and SoC revision in global variables instead of reading ANATOP registers each time.
core: imx: re-work SoC version detection
Move DIGPROG_OFFSET to appropriate registers header files. Store cpu type and SoC revision in global variables instead of reading ANATOP registers each time. imx_digproc() now gets also the minor SoC revision.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 9d8dd73d | 12-Aug-2019 |
Etienne Carriere <etienne.carriere@linaro.org> |
build: correct sign.py mandated arguments
Script sign.py mandates arguments --key and --inf. This change corrects argument definition and usage accordingly.
Signed-off-by: Etienne Carriere <etienne
build: correct sign.py mandated arguments
Script sign.py mandates arguments --key and --inf. This change corrects argument definition and usage accordingly.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 47844627 | 12-Aug-2019 |
Etienne Carriere <etienne.carriere@linaro.org> |
script/sign.py: introduce --ta-version
Restores argument --version to script sign.py to allow user to set the trusted application version identifier in the signed header of the TA binary image. This
script/sign.py: introduce --ta-version
Restores argument --version to script sign.py to allow user to set the trusted application version identifier in the signed header of the TA binary image. This argument was removed by [1]. This change also renames argument into --ta-version to prevent confusion with script or data structure versioning argument.
[1] commit 1cdd95a2a46d ("Support offline signing of TAs.")
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| a8f769f3 | 12-Aug-2019 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: rename versioning field in bootstrap TA header
Rename field version into ta_version in struct shdr_bootstrap_ta to explicit the info related to TA versioning.
Signed-off-by: Etienne Carriere
core: rename versioning field in bootstrap TA header
Rename field version into ta_version in struct shdr_bootstrap_ta to explicit the info related to TA versioning.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 7777fc6f | 13-Aug-2019 |
Clement Faure <clement.faure@nxp.com> |
core: unwind: fix function args for print_stack_arm64
Fix a build failure when CFG_TEE_CORE_LOG_LEVEL=0,
core/arch/arm/kernel/abort.c: In function ‘__print_stack_unwind’: core/arch/arm/kernel/abort
core: unwind: fix function args for print_stack_arm64
Fix a build failure when CFG_TEE_CORE_LOG_LEVEL=0,
core/arch/arm/kernel/abort.c: In function ‘__print_stack_unwind’: core/arch/arm/kernel/abort.c:85:2: error: too few arguments to function ‘print_stack_arm64’ print_stack_arm64(TRACE_ERROR, &state, thread_stack_start(), ^~~~~~~~~~~~~~~~~
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 8ff6d687 | 13-Aug-2019 |
Sumit Garg <sumit.garg@linaro.org> |
core: ftrace: fix incorrect usage of ROUNDUP
Fix incorrect usage of ROUNDUP macro during ftrace data dump to normal world. It leads to random crashes dependent on ftrace buffer size.
Fixes: 153479a
core: ftrace: fix incorrect usage of ROUNDUP
Fix incorrect usage of ROUNDUP macro during ftrace data dump to normal world. It leads to random crashes dependent on ftrace buffer size.
Fixes: 153479acb74e ("core: dump ftrace data with ldelf") Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 46656a3c | 13-Aug-2019 |
Jerome Forissier <jerome.forissier@linaro.org> |
arm32_sysreg.py: shorten lines to <= 79 characters
pycodestyle v2.4.0 complains:
$ pycodestyle scripts/arm32_sysreg.py scripts/arm32_sysreg.py:72:80: E501 line too long (80 > 79 characters) scripts
arm32_sysreg.py: shorten lines to <= 79 characters
pycodestyle v2.4.0 complains:
$ pycodestyle scripts/arm32_sysreg.py scripts/arm32_sysreg.py:72:80: E501 line too long (80 > 79 characters) scripts/arm32_sysreg.py:99:80: E501 line too long (80 > 79 characters)
Break those two lines before the 79 character limit.
Fixes: 4486d5866e238 ("libutee: add headers for user-space to access sysregs") Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| cbb41c91 | 30-May-2019 |
Abhishek Shah <abhishek.shah@broadcom.com> |
drivers: wdt: Add arm SP805 watchdog driver
Add sp805 watchdog driver with following functionality: - start/reload watchdog with specified timeout - stop watchdog - ping watchdog (clear watchdog int
drivers: wdt: Add arm SP805 watchdog driver
Add sp805 watchdog driver with following functionality: - start/reload watchdog with specified timeout - stop watchdog - ping watchdog (clear watchdog interrupt and reload it) - register watchdog interrupt handler
Signed-off-by: Abhishek Shah <abhishek.shah@broadcom.com> Reviewed-by: Sandeep Tripathy <sandeep.tripathy@broadcom.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| f5df167c | 09-Aug-2019 |
Sumit Garg <sumit.garg@linaro.org> |
ftrace: Add function execution time support
Add support to dump function execution time at corresponding function exit points in output ftrace buffer.
To achieve proper function execution time we n
ftrace: Add function execution time support
Add support to dump function execution time at corresponding function exit points in output ftrace buffer.
To achieve proper function execution time we need to exclude TA suspend time from timestamps, so add corresponding support in TEE core.
Also user mapping must be active to access ftrace buffer, so do that during TA resume.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (QEMU) Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| f90488af | 09-Jul-2019 |
Sumit Garg <sumit.garg@linaro.org> |
ldelf: ftrace: pass ftrace buffer address to kernel
Enable support to pass ftrace buffer address to kernel during loading of particular TA. It is required to support function execution time feature
ldelf: ftrace: pass ftrace buffer address to kernel
Enable support to pass ftrace buffer address to kernel during loading of particular TA. It is required to support function execution time feature since kernel needs to update timestamps in ftrace buffer during TA suspends for proper execution time.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|