| a3097fa1 | 14-Nov-2025 |
Randolph Lin <randolph@andestech.com> |
core: riscv: spinlock.S: use REGOFF for stack push and pop
In __cpu_spin_lock(), using STR/LDR and RISCV_XLEN_BYTES, it seems that it wants to adopt the RV64 or RV32 environment, but missing the shi
core: riscv: spinlock.S: use REGOFF for stack push and pop
In __cpu_spin_lock(), using STR/LDR and RISCV_XLEN_BYTES, it seems that it wants to adopt the RV64 or RV32 environment, but missing the shift byte for differ environmnt. therefore remove the const value and using REGOFF() macro to fit the RV32/RV64 environment.
Signed-off-by: Randolph Lin <randolph@andestech.com> Reviewed-by: Marouene Boubakri <marouene.boubakri@nxp.com>
show more ...
|
| 35db2aec | 28-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: notify_maintainers: do not print message without any handle
In case all handles have been filtered out from handles_to_mention, do not print any message at all. This avoids posting a useless "FY
ci: notify_maintainers: do not print message without any handle
In case all handles have been filtered out from handles_to_mention, do not print any message at all. This avoids posting a useless "FYI <nothing>" comment.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c5dcc5a1 | 15-Nov-2025 |
Aleksandr Iashchenko <aleksandr.iashchenko@linutronix.de> |
core: arm64: increase thread stack size with KASAN/check-stacks
Increase STACK_THREAD_SIZE from 10 KiB to 12 KiB when CFG_CORE_SANITIZE_KADDRESS is enabled.
With the previous size, some regression
core: arm64: increase thread stack size with KASAN/check-stacks
Increase STACK_THREAD_SIZE from 10 KiB to 12 KiB when CFG_CORE_SANITIZE_KADDRESS is enabled.
With the previous size, some regression tests (for example regression_1006 "Test Basic OS features") may fail due to stack canary corruption caused by the additional stack usage from instrumentation.
Signed-off-by: Aleksandr Iashchenko <aleksandr.iashchenko@linutronix.de> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 023b04ce | 26-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: notify_maintainers: simplify scripts and use actions/github-script
Attempting once more to fix a 403 error in the notify_maintainers job. Simplify the notify_maintainers.py script which now assu
ci: notify_maintainers: simplify scripts and use actions/github-script
Attempting once more to fix a 403 error in the notify_maintainers job. Simplify the notify_maintainers.py script which now assumes the GitHub environment with parameters passed as environment variables only and make it output the message to stdout. It is then the responsibility of the notify_maintainers job to post it, via the actions/github-script action. In the tests I performed, the comment was successfully posted by "github-actions (bot)".
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 8c38a70c | 04-Nov-2025 |
Thomas Bourgoin <thomas.bourgoin@foss.st.com> |
plat-stm32mp2: conf: default enable CFG_STM32_I2C for stm32mp2 family
Default enable STM32 I2C driver on STM32MP2 platforms.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by
plat-stm32mp2: conf: default enable CFG_STM32_I2C for stm32mp2 family
Default enable STM32 I2C driver on STM32MP2 platforms.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 720ffc4a | 24-Oct-2025 |
Thomas Bourgoin <thomas.bourgoin@foss.st.com> |
dts: stm32: add i2c1 to i2c3 nodes in stm32mp211.dtsi
The STM32MP23x has a total of 3 instances of I2C. Add all of them in stm32mp231.dtsi.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.c
dts: stm32: add i2c1 to i2c3 nodes in stm32mp211.dtsi
The STM32MP23x has a total of 3 instances of I2C. Add all of them in stm32mp231.dtsi.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 334cd910 | 24-Oct-2025 |
Thomas Bourgoin <thomas.bourgoin@foss.st.com> |
dts: stm32: add i2c1, i2c2, i2c7 and i2c8 nodes in stm32mp231.dtsi
The STM32MP23x has a total of 4 instances of I2C. Add all of them in stm32mp231.dtsi.
Signed-off-by: Thomas Bourgoin <thomas.bourg
dts: stm32: add i2c1, i2c2, i2c7 and i2c8 nodes in stm32mp231.dtsi
The STM32MP23x has a total of 4 instances of I2C. Add all of them in stm32mp231.dtsi.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 03831812 | 24-Oct-2025 |
Thomas Bourgoin <thomas.bourgoin@foss.st.com> |
dts: stm32: add i2c1 to i2c8 nodes in stm32mp251.dtsi
The STM32MP25x has a total of 8 instances of I2C hence add all of them in stm32mp251.dtsi.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss
dts: stm32: add i2c1 to i2c8 nodes in stm32mp251.dtsi
The STM32MP25x has a total of 8 instances of I2C hence add all of them in stm32mp251.dtsi.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 1e3057c6 | 26-Feb-2025 |
Etienne Carriere <etienne.carriere@foss.st.com> |
drivers: stm32_i2c: fallback to interrupt access when no bottom half
Change stm32_i2c driver to allow I2C transfers in interrupt context before bottom half thread is initialized and after it's relea
drivers: stm32_i2c: fallback to interrupt access when no bottom half
Change stm32_i2c driver to allow I2C transfers in interrupt context before bottom half thread is initialized and after it's released.
This can be needed by PMIC driver to handle PMCI interrupt events when bottom half thread is not supported by normal wold. In that case, PMIC driver would need to register its interrupt to stm32_i2c driver.
Thread accesses to the bus still start by locking the I2C bus mutex. Before using the bus, the sequence now masks the PMIC interrupt and polls (with timeout) on I2C bus access atomic lock. This lock may be held by an I2C transfer currently executing in an interrupt context. A 100ms timeout is short enough to also allow debug console traces in the interrupt sequence. Masking the interrupt before polling the lock ensures no new pending interrupt will interrupt us (and execute a I2C transfer) while the thread context accesses the I2C bus.
Interrupt accesses to the bus atomically set/clear the I2C bus access lock while executing the interrupt sequence.
Signed-off-by: Etienne Carriere <etienne.carriere@foss.st.com> Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 0f92c2ad | 28-Oct-2025 |
Thomas Bourgoin <thomas.bourgoin@foss.st.com> |
drivers: stm32_i2c: add support of stm32mp2 family
Add compatible st,stm32mp25-i2c to support stm32mp2x SoCs.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Etienne Carri
drivers: stm32_i2c: add support of stm32mp2 family
Add compatible st,stm32mp25-i2c to support stm32mp2x SoCs.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| e97a138a | 20-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: notify_maintainers: fix source code comparison (really)
Fix yet another permission issue with the notify workflow [1]. The GitHub Copilot gives the following diagnostic:
"pull_request_target do
ci: notify_maintainers: fix source code comparison (really)
Fix yet another permission issue with the notify workflow [1]. The GitHub Copilot gives the following diagnostic:
"pull_request_target does grant a write-capable GITHUB_TOKEN, but you must run the trusted code (from the target/base branch) when using that token. Your workflow checks that the notify script wasn't modified, but then checks out the PR head and runs the script from the untrusted PR; that makes the token unavailable/limited for writes."
Let's check out the PR head in the run: step of the job instead of giving it to actions/checkout.
Link: https://github.com/OP-TEE/optee_os/actions/runs/19567616329/job/56033348650?pr=7584 [1] Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 3469b183 | 20-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: notify_maintainers: fix source code comparison (really)
The PR branch head is not available in the default pull_request_target checkout since it operates on the target branch (optee_os official
ci: notify_maintainers: fix source code comparison (really)
The PR branch head is not available in the default pull_request_target checkout since it operates on the target branch (optee_os official repository). A 'git fetch' is needed in order to make the PR code usable in the subsequent tj-actions/changed-files.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 6e1990d7 | 03-Nov-2025 |
Ox Yeh <ox.yeh@mediatek.com> |
core: fs_htree: fix incorrect data type in create_and_sync
Fixes an incorrect data type used in the create_and_sync function. When this function calls tee_fs_htree_sync_to_storage, it may invoke tee
core: fs_htree: fix incorrect data type in create_and_sync
Fixes an incorrect data type used in the create_and_sync function. When this function calls tee_fs_htree_sync_to_storage, it may invoke tee_fs_htree_close to free the input hash tree in error cases. Therefore, the input type should be struct tee_fs_htree **ht_arg to handle these scenarios correctly.
Link: https://github.com/OP-TEE/optee_os/issues/7512 Fixes: 5a9d570a8d7f ("core: fs_htree: re-init hash tree when both tag and counter are zero")
Signed-off-by: Ox Yeh <ox.yeh@mediatek.com> Reviewed-by: Menson Chen <menson.chen@mediatek.com> Reviewed-by: Rayan Hu <rayan.hu@mediatek.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com>
show more ...
|
| 35c308f5 | 20-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: notify_maintainers: fix source code comparison
On a pull_request_target event, the code checked out by actions/checkout is the base branch. Therefore, to compare the PR branch against the base b
ci: notify_maintainers: fix source code comparison
On a pull_request_target event, the code checked out by actions/checkout is the base branch. Therefore, to compare the PR branch against the base branch tj-actions/changed-files needs to be given a reference to the PR head. In other words, base_sha: should actually be the PR head, not the base. Change it accordingly. Fixes the following error:
Similar commit hashes detected: previous sha: <xxx> is equivalent to the current sha: <xxx>
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| b9ff5765 | 19-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: update tj-actions/changed-files to version v46
Address the GitHub Dependabot security notification about compromised tj-actions/changed-files.
Link: https://github.com/OP-TEE/optee_os/security/
ci: update tj-actions/changed-files to version v46
Address the GitHub Dependabot security notification about compromised tj-actions/changed-files.
Link: https://github.com/OP-TEE/optee_os/security/dependabot/1 [1] Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Co-developed-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 72d6673e | 18-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: move notify_maintainers to a separate workflow
The default ${{ secrets.GITHUB_TOKEN }} does not allow write access to pull requests created from a fork, even when the permissions: block is suppo
ci: move notify_maintainers to a separate workflow
The default ${{ secrets.GITHUB_TOKEN }} does not allow write access to pull requests created from a fork, even when the permissions: block is supposed to allow it (it does for PRs created from the same repository but not from forks). As a result, the create_issue_comment() returns a "403: Forbidden" error. See [1] for example.
Fix the issue by moving the notify_maintainers job to a separate workflow which is triggered on the pull_request_target event. The mechanism is explained in .github/workflows/notify.yml.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Link: https://github.com/OP-TEE/optee_os/actions/runs/19434849286/job/55602878593?pr=7426 [1] Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| e258d9a5 | 18-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: scripts/notify_maintainers.py: use non-deprecated API
Supplying a token to the GitHub class constructor is deprecated. Use an Auth object instead.
Signed-off-by: Jerome Forissier <jerome.foriss
ci: scripts/notify_maintainers.py: use non-deprecated API
Supplying a token to the GitHub class constructor is deprecated. Use an Auth object instead.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| e2ae00cf | 18-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: scripts/notify_maintainers.py: improve debug traces
Print the message before sending it via the GitHub API so that it appears in the logs in case pr.create_issue_comment() raises an exception.
ci: scripts/notify_maintainers.py: improve debug traces
Print the message before sending it via the GitHub API so that it appears in the logs in case pr.create_issue_comment() raises an exception.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2b891b87 | 18-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: scripts/notify_maintainers.py: fix GitHub handle regexp
When looking for GitHub handles in the PR comments (i.e., people already mentioned), include the hyphen character so that handles of the f
ci: scripts/notify_maintainers.py: fix GitHub handle regexp
When looking for GitHub handles in the PR comments (i.e., people already mentioned), include the hyphen character so that handles of the form '@foo-bar' are properly matched.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 0f7e723f | 14-Nov-2025 |
Itay Almog <itay2828@gmail.com> |
macros.mk: fix version string generation for clang
When the clang supports HIP and detects its installed it will print its version as part of the `-v` command, which makes the grep return two matche
macros.mk: fix version string generation for clang
When the clang supports HIP and detects its installed it will print its version as part of the `-v` command, which makes the grep return two matched lines, one of which is unrelated to the clang version. Fix by only taking the first match, which for clang its always the version, this should not affect GCC builds as they return a single match anyways.
Signed-off-by: Itay Almog <itay2828@gmail.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 528a70a4 | 13-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: scripts/notify_maintainers.py: fix undefined variable error
Fix error:
File "scripts/notify_maintainers.py", line 132, in main " ".join(f"@{h}" for h in new_handles))
ci: scripts/notify_maintainers.py: fix undefined variable error
Fix error:
File "scripts/notify_maintainers.py", line 132, in main " ".join(f"@{h}" for h in new_handles)) ^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'new_handles' where it is not associated with a value
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 122114b2 | 11-Nov-2025 |
Alistair Higgins <Alistair_Higgins@trimble.com> |
plat-ti: Fix initialisation order
Since commit 358cdcd2b079 ("core: arm32: initialize secure monitor late") TI platforms have been broken due to only initialising the HUK in `init_sec_mon` after the
plat-ti: Fix initialisation order
Since commit 358cdcd2b079 ("core: arm32: initialize secure monitor late") TI platforms have been broken due to only initialising the HUK in `init_sec_mon` after the SSK has been derived/generated from it in the `tee_fs_init_key_manager` service init.
Move initialisation of HUK into an `early_init` registration to restore the correct order of operations.
Secure monitor initialisation cannot be moved into the `early_init()` as the secure monitor stack is not yet initialised.
Link: https://github.com/OP-TEE/optee_os/issues/7587
Signed-off-by: Alistair Higgins <Alistair_Higgins@trimble.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| a25cf4cf | 10-Nov-2025 |
Alistair Higgins <Alistair_Higgins@trimble.com> |
core: make boot_arg_nsec_entry globally accessible
Required on TI platforms that need access to access the boot arguments in an `early_init()` call. Need the boot args to memory-map and initialise t
core: make boot_arg_nsec_entry globally accessible
Required on TI platforms that need access to access the boot arguments in an `early_init()` call. Need the boot args to memory-map and initialise the HUK before it is used in the `tee_fs_init_key_manager` service init.
Signed-off-by: Alistair Higgins <Alistair_Higgins@trimble.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2c33d6e6 | 12-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
plat-telechips: fix spelling mistake
Fix a spelling mistake in the tcmktool.py script.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@lina
plat-telechips: fix spelling mistake
Fix a spelling mistake in the tcmktool.py script.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 698b8cfd | 13-Nov-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ci: add 'issues: write' permission for notify_maintainers.py
Add the write permission to issues to the CI workflow so that the maintainer notification script is allowed to post comments. This should
ci: add 'issues: write' permission for notify_maintainers.py
Add the write permission to issues to the CI workflow so that the maintainer notification script is allowed to post comments. This should fix a 403 error [1]. In principle, 'pull-requests: write' should not be needed.
Link: https://github.com/OP-TEE/optee_os/actions/runs/19324768252/job/55273243282?pr=7603 [1] Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|