| e09b8aa5 | 22-Jun-2023 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "fix(morello): configure platform specific secure SPIs" into integration |
| 80f8769b | 25-May-2023 |
Werner Lewis <werner.lewis@arm.com> |
fix(morello): configure platform specific secure SPIs
Previous implementation used common CSS interrupts, which do not match the Morello platform interrupt map. Updated to configure Secure interrupt
fix(morello): configure platform specific secure SPIs
Previous implementation used common CSS interrupts, which do not match the Morello platform interrupt map. Updated to configure Secure interrupts according to the Morello TRM and InfraSYSDESIGN4.0 specification.
Signed-off-by: Werner Lewis <werner.lewis@arm.com> Change-Id: I783a472d92601d86f1844f0d035dd0d036b2bfca
show more ...
|
| c4c7efe7 | 22-Jun-2023 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "msm8916-spmin" into integration
* changes: docs(msm8916): document new build options feat(msm8916): allow selecting which UART to use feat(msm8916): add SP_MIN port f
Merge changes from topic "msm8916-spmin" into integration
* changes: docs(msm8916): document new build options feat(msm8916): allow selecting which UART to use feat(msm8916): add SP_MIN port for AArch32 refactor(msm8916): detect cold boot in plat_get_my_entrypoint feat(msm8916): add Test Secure Payload (TSP) port build(msm8916): place bl32 directly after bl31 refactor(msm8916): separate common platform setup code
show more ...
|
| 0ad935f7 | 22-Jun-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "ffa_el3_spmc_fixes" into integration
* changes: fix(tsp): fix destination ID in direct request fix(el3-spm): fix LSP direct message response fix(el3-spm): improve dir
Merge changes from topic "ffa_el3_spmc_fixes" into integration
* changes: fix(tsp): fix destination ID in direct request fix(el3-spm): fix LSP direct message response fix(el3-spm): improve direct messaging validation
show more ...
|
| 31df0632 | 22-Jun-2023 |
Manish V Badarkhe <Manish.Badarkhe@arm.com> |
docs: move the Juno-specific build option to Arm build option file
Moved the Juno-specific build option from the common build option file to the Arm build option file.
Change-Id: I0f53203f0cfca4a3b
docs: move the Juno-specific build option to Arm build option file
Moved the Juno-specific build option from the common build option file to the Arm build option file.
Change-Id: I0f53203f0cfca4a3baadab2cee4339c9694cfe8b Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
show more ...
|
| f6b8e725 | 22-Jun-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes I08300ec4,I0f6fa9ce,I8f0a659a into integration
* changes: refactor(el3-spmc): add comments and cleanup code refactor(el3-spmc): avoid extra loop fix(el3-spmc): validate memory ad
Merge changes I08300ec4,I0f6fa9ce,I8f0a659a into integration
* changes: refactor(el3-spmc): add comments and cleanup code refactor(el3-spmc): avoid extra loop fix(el3-spmc): validate memory address alignment
show more ...
|
| dfbadfd9 | 07-Feb-2022 |
Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> |
feat(stm32mp1): add FWU with boot from NOR-SPI
Refactor the SDCARD/EMMC FWU, to add the NOR-SPI use case. SPI-NOR FWU won't use a real partition uuid to find the correct FIP, but the UUID from metad
feat(stm32mp1): add FWU with boot from NOR-SPI
Refactor the SDCARD/EMMC FWU, to add the NOR-SPI use case. SPI-NOR FWU won't use a real partition uuid to find the correct FIP, but the UUID from metadata will correspond with a hardcoded offset in the NOR. While at it change some __unused keywords to __maybe_unused to ease checkpatch.pl analysis.
Signed-off-by: Frank Bodammer <frank.bodammer@siemens.com> Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I2fe56ba8534a3c5dfaf8aeb16e7b286909883cc2
show more ...
|
| 2bb87559 | 22-Jun-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "feat(plat/qemu): add sdei support for QEMU" into integration |
| ed23d274 | 15-Nov-2022 |
Marc Bonnici <marc.bonnici@arm.com> |
fix(tsp): fix destination ID in direct request
Ensure the TSP ID is set as the source ID in a direct request.
Signed-off-by: Marc Bonnici <marc.bonnici@arm.com> Change-Id: Ia082fe5a1da6f2994072ec70
fix(tsp): fix destination ID in direct request
Ensure the TSP ID is set as the source ID in a direct request.
Signed-off-by: Marc Bonnici <marc.bonnici@arm.com> Change-Id: Ia082fe5a1da6f2994072ec70c6ba818212a52f20
show more ...
|
| c040621d | 15-Nov-2022 |
Marc Bonnici <marc.bonnici@arm.com> |
fix(el3-spm): fix LSP direct message response
Ensure that the example LSP correctly sets the sender/receiver field in a direct response.
Signed-off-by: Marc Bonnici <marc.bonnici@arm.com> Change-Id
fix(el3-spm): fix LSP direct message response
Ensure that the example LSP correctly sets the sender/receiver field in a direct response.
Signed-off-by: Marc Bonnici <marc.bonnici@arm.com> Change-Id: I482c08d4657617adb00b0f3cf3c8ddc84f1bf7c8
show more ...
|
| 48fe24c5 | 15-Nov-2022 |
Marc Bonnici <marc.bonnici@arm.com> |
fix(el3-spm): improve direct messaging validation
Perform additional validation of the source and destination IDs of direct messages. Additionally track the sender of a direct request to allow valid
fix(el3-spm): improve direct messaging validation
Perform additional validation of the source and destination IDs of direct messages. Additionally track the sender of a direct request to allow validating the target of the corresponding direct response.
Signed-off-by: Marc Bonnici <marc.bonnici@arm.com> Change-Id: I8d39d53a02b8333246f1500c79ba04f149459c16
show more ...
|
| 41e56f42 | 05-Jun-2023 |
Chris Kay <chris.kay@arm.com> |
feat(fvp): allow configurable FVP Trusted SRAM size
In some build configurations TF-A can exceed the existing 256KB SRAM, triggering a build failure. More recent versions of the base FVP allow you t
feat(fvp): allow configurable FVP Trusted SRAM size
In some build configurations TF-A can exceed the existing 256KB SRAM, triggering a build failure. More recent versions of the base FVP allow you to configure a larger Trusted SRAM of 512KB.
This change introduces the `FVP_TRUSTED_SRAM_SIZE` build option, which allows you to explicitly specify how much of the Trusted SRAM to utilise, e.g.:
FVP_TRUSTED_SRAM_SIZE=384
This allows previously-failing configurations to build successfully by utilising more than the originally-allocated 256KB of the Trusted SRAM while maintaining compatibility with older configurations/models that only require/have 256KB.
Change-Id: I8344d3718564cd2bd53f1e6860e2fe341ae240b0 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| 83fde9fc | 20-Jun-2023 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge "feat(cpus): conform DSU errata to errata framework PCS" into integration |
| b4e49e3f | 02-Apr-2023 |
Stephan Gerhold <stephan@gerhold.net> |
docs(msm8916): document new build options
Update the MSM8916 platform documentation with the new build options introduced in the previous changes:
- AArch32 (BL32/SP_MIN) - UART selection
Whil
docs(msm8916): document new build options
Update the MSM8916 platform documentation with the new build options introduced in the previous changes:
- AArch32 (BL32/SP_MIN) - UART selection
While at it, also document the build options that allow changing the memory addresses (PRELOADED_BL33_BASE, BL31_BASE, BL32_BASE).
Change-Id: I2370c8264982317693f69fda0b03a255f12bafe2 Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
show more ...
|
| aad23f1a | 02-Sep-2022 |
Stephan Gerhold <stephan@gerhold.net> |
feat(msm8916): allow selecting which UART to use
At the moment the msm8916 platform port always uses UART number 2 for debug output. In some situations it is necessary to change this, either because
feat(msm8916): allow selecting which UART to use
At the moment the msm8916 platform port always uses UART number 2 for debug output. In some situations it is necessary to change this, either because only the other UART is exposed on the board or for runtime debugging, to avoid conflicting with the normal world.
Make the UART to use configurable using QTI_UART_NUM on the make command line and also add QTI_RUNTIME_UART as an option to keep using the UART after early boot. The latter is disabled by default since it requires reserving the UART and related clocks inside the normal world.
Change-Id: I14725f954bbcecebcf317e8601922a3d00f2ec28 Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
show more ...
|
| 45b2bd0a | 28-Aug-2022 |
Stephan Gerhold <stephan@gerhold.net> |
feat(msm8916): add SP_MIN port for AArch32
Use the new shared msm8916 setup code to allow compiling the minimal AArch32 Secure Payload (SP_MIN) as simple PSCI implementation.
AArch64 is preferred f
feat(msm8916): add SP_MIN port for AArch32
Use the new shared msm8916 setup code to allow compiling the minimal AArch32 Secure Payload (SP_MIN) as simple PSCI implementation.
AArch64 is preferred for the Cortex-A53 cores in MSM8916 but there are some similar platforms with AArch32-only Cortex-A7 cores that can benefit from this in future changes.
The AArch32 assembly implementation for msm8916_helpers.S and uartdm_console.S is a direct port of the AArch64 implementation. Only plat_get_my_entrypoint is slightly different because there is no need to handle the "boot remapper" on cold boot for AArch32.
Change-Id: Idf160e86fb3e685fcedec3e051400e6273997b74 Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
show more ...
|
| 25132f78 | 17-Apr-2023 |
Stephan Gerhold <stephan@gerhold.net> |
refactor(msm8916): detect cold boot in plat_get_my_entrypoint
The msm8916 platform port needs to disable the TCM redirect to the L2 cache as early as possible during cold boot to avoid crashes. Righ
refactor(msm8916): detect cold boot in plat_get_my_entrypoint
The msm8916 platform port needs to disable the TCM redirect to the L2 cache as early as possible during cold boot to avoid crashes. Right now this is done in plat_reset_handler by checking if BL31 was started through the "boot remapper", which redirects memory accesses around the fixed CPU reset address (0x0) to the actual link address of BL31. On AArch64 this is always the case during cold boot, since a CPU reset was necessary to switch from AArch32 in the initial bootloader to AArch64.
On AArch32, SP_MIN starts running at the real link address immediately, so the initial cold boot must be detected with a different approach.
To keep the AArch32 and AArch64 implementation of this functionality consistent, move this functionality to plat_get_my_entrypoint, by checking if the msm8916_entry_point is still zero or was already updated for later warm boots by the PSCI code.
Also, avoid entering BL31 twice and instead add the BL31_BASE offset to the return address in the link register. This allows preserving the bootloader arguments in x0-x3 because they otherwise get lost.
Change-Id: I90286c6cacf23f44ed7930a3e7e33804ca63c391 Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
show more ...
|
| 6b8f9e16 | 25-Mar-2023 |
Stephan Gerhold <stephan@gerhold.net> |
feat(msm8916): add Test Secure Payload (TSP) port
Use the new shared msm8916 setup code to easily allow compiling the Test Secure Payload (TSP) for the msm8916 platform.
Unlike BL31, TSP only calls
feat(msm8916): add Test Secure Payload (TSP) port
Use the new shared msm8916 setup code to easily allow compiling the Test Secure Payload (TSP) for the msm8916 platform.
Unlike BL31, TSP only calls msm8916_platform_setup() but not msm8916_configure() because this is already done in BL31.
Change-Id: I3225ef9e61387d49870e9759ffd5b899a8805961 Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
show more ...
|
| 4181ec8c | 24-Mar-2023 |
Stephan Gerhold <stephan@gerhold.net> |
build(msm8916): place bl32 directly after bl31
At the moment there are two entirely separate memory regions for BL31 and BL32. However, since BL31 is very small (<= 128 KiB) there is actually still
build(msm8916): place bl32 directly after bl31
At the moment there are two entirely separate memory regions for BL31 and BL32. However, since BL31 is very small (<= 128 KiB) there is actually still plenty of space after BL31.
Drop the extra memory region for BL32 and place it directly after BL31 (i.e. BL31_LIMIT). If needed it is still possible to change it on the make command line.
While at it, move the definitions to the bottom of the make file so they come immediately before the related add_define calls.
Change-Id: I5184dcc2d89a92f1384508f973d56fd963e7befb Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
show more ...
|
| 840831b2 | 28-Aug-2022 |
Stephan Gerhold <stephan@gerhold.net> |
refactor(msm8916): separate common platform setup code
In preparation of adding BL32 support for the msm8916 platform (AArch32/SP_MIN and TSP), separate the common platform setup code into shared ms
refactor(msm8916): separate common platform setup code
In preparation of adding BL32 support for the msm8916 platform (AArch32/SP_MIN and TSP), separate the common platform setup code into shared msm8916_setup.c and msm8916_config.c files which can be called from both BL31 and BL32.
msm8916_setup.c contains the relevant shared code for BL31/SP_MIN/TSP, while msm8916_config.c is cold boot configuration code that is only relevant for BL31 and SP_MIN (but not TSP).
No functional change.
Change-Id: I055522d5ad8c03dfb8e09236dc47dd383a480e95 Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
show more ...
|
| 732af872 | 20-Jun-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "xlnx_zynqmp_sizefixes" into integration
* changes: fix(zynqmp): type cast addresses to fix overflow issue fix: integer suffix macro definition |
| 733cc2ad | 20-Jun-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "fix(build): include Cortex-A78AE cpu file for FVP" into integration |
| 95c56cb1 | 15-Jan-2023 |
Demi Marie Obenour <demiobenour@gmail.com> |
refactor(el3-spmc): add comments and cleanup code
No functional change intended.
Change-Id: I08300ec4cb2e11d26c4a108769919d0c474292ff Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com> |
| b8007beb | 15-Jan-2023 |
Demi Marie Obenour <demiobenour@gmail.com> |
refactor(el3-spmc): avoid extra loop
Using one loop for the duplicate partition ID check is both simpler and faster.
Change-Id: I0f6fa9ceb1aadf4383fa9be16605c39ad8643a43 Signed-off-by: Demi Marie O
refactor(el3-spmc): avoid extra loop
Using one loop for the duplicate partition ID check is both simpler and faster.
Change-Id: I0f6fa9ceb1aadf4383fa9be16605c39ad8643a43 Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com>
show more ...
|
| 327b5b8b | 15-Jan-2023 |
Demi Marie Obenour <demiobenour@gmail.com> |
fix(el3-spmc): validate memory address alignment
This ensures that addresses shared using FF-A are 4K aligned, as required by the specification.
Change-Id: I8f0a659a095fdb9391398757141d613ac9bf9b42
fix(el3-spmc): validate memory address alignment
This ensures that addresses shared using FF-A are 4K aligned, as required by the specification.
Change-Id: I8f0a659a095fdb9391398757141d613ac9bf9b42 Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com>
show more ...
|