| c9e5d32f | 09-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor nrd_soc_platform_def.h file
Continuing the refactoring of the various definitions for the first generation of platforms (A75/N1/V1), refactor the definitions in the n
refactor(neoverse-rd): refactor nrd_soc_platform_def.h file
Continuing the refactoring of the various definitions for the first generation of platforms (A75/N1/V1), refactor the definitions in the nrd_soc_platform_def.h file into the following files as appropriate.
- nrd_ros_def1.h: includes RoS hardware related definitions - nrd_ros_fw_def1.h: includes RoS firmware related definitions - nrd_plat_arm_def1.h: includes platform port related definitions
RoS (Rest Of System) is used to refer to the part of the reference design platform that excludes CSS.
The file inclusions in the platform_def.h file of the platforms have been updated accordingly.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I081d2a225a32c15f65d8d86f81104ba12d284406
show more ...
|
| d1d45cd0 | 09-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): move away from nrd_base_platform_def.h
The nrd_base_platform_def.h file includes CSS, RoS, firmware and platform port related definitions. This approach of consolidating the v
refactor(neoverse-rd): move away from nrd_base_platform_def.h
The nrd_base_platform_def.h file includes CSS, RoS, firmware and platform port related definitions. This approach of consolidating the various definitions for multiple generation of platforms into the nrd_base_platform_def.h file is not scaling well.
So in preparation of moving away from the use of nrd_base_platform_def.h file for first generation of reference design platforms (A75/N1/V1), split the definitions in this file into multiple include files. The new files into which the definitions are refactored are -
- nrd_css_def1.h: includes CSS hardware related definitions - nrd_css_fw_def1.h: includes CSS firmware related definitions - nrd_ros_fw_def1.h: includes RoS firmware related definitions - nrd_plat_arm_def1.h: includes platform port related definitions
RoS (Rest Of System) is used to refer to the part of the reference design platform that excludes CSS.
The definitions that are only relavant to the first generation of reference design platforms have been refactored from the nrd_base_platform_def.h file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ie730d913235221488c385f9ddf1da46a2b760816
show more ...
|
| 2bc05623 | 09-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): remove inclusion of nrd_base_platform_def.h
The platform_def.h file includes the nrd_base_platform_def.h file in its hierarchy of file inclusions. So the source files that inc
refactor(neoverse-rd): remove inclusion of nrd_base_platform_def.h
The platform_def.h file includes the nrd_base_platform_def.h file in its hierarchy of file inclusions. So the source files that include platform_def.h file do not have to include the nrd_base_platform_def.h file. So remove such explicit inclusion of nrd_base_platform_def.h from the source files. The scope of this change is limited to only the first generation of the reference design platforms, that is, the A75, N1 and V1 based platforms.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I088b9f0ccfd9f94b5bb3c8ed91c23e8994484c7c
show more ...
|
| e4f08cd9 | 07-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): header files for first generation platforms
Presently, platforms such as SGI-575, RD-N1-Edge single and dual chip, RD_V1 single and multi-chip utilize nrd_soc_platform_def.h a
refactor(neoverse-rd): header files for first generation platforms
Presently, platforms such as SGI-575, RD-N1-Edge single and dual chip, RD_V1 single and multi-chip utilize nrd_soc_platform_def.h and nrd_soc_css_def.h for all css and soc-related defines. So move these two header files into a new directory named 'nrd1'. This new directory will serve as the container of header files that are specific to SGI-575, RD-N1 and RD-V1 platform and its variants.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I9d70659c6f5000ad6c1cfc0738f9e81f03238f5f
show more ...
|
| 682da932 | 15-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor scope for Neoverse RD platforms
As sgi has migrated to neoverse_rd, the scope variables would need update. Therefore, remove the deprecated 'sgi' scope variable and i
refactor(neoverse-rd): refactor scope for Neoverse RD platforms
As sgi has migrated to neoverse_rd, the scope variables would need update. Therefore, remove the deprecated 'sgi' scope variable and introduce the new scope variable 'neoverse-rd' to be used for any common platform changes associated with Neoverse Reference Design platforms.
Change-Id: I5052e4573bdc7df3e6f4257146d716edd2585452 Signed-off-by: Rohit Mathew <rohit.mathew@arm.com>
show more ...
|
| 10784f5f | 24-Apr-2024 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes from topic "st_maintainers" into integration
* changes: docs(maintainers): add missing ST files docs(maintainers): add Maxime as co-maintainer for ST platforms docs(maintainers):
Merge changes from topic "st_maintainers" into integration
* changes: docs(maintainers): add missing ST files docs(maintainers): add Maxime as co-maintainer for ST platforms docs(maintainers): update ST platform ports title docs(maintainers): sort github aliases
show more ...
|
| 47ea3033 | 18-Jan-2024 |
Yann Gautier <yann.gautier@st.com> |
feat(stm32mp2): use early traces
Replace ERROR message with EARLY_ERROR for OTP driver probe, as this will be called before default console is enabled.
Signed-off-by: Yann Gautier <yann.gautier@st.
feat(stm32mp2): use early traces
Replace ERROR message with EARLY_ERROR for OTP driver probe, as this will be called before default console is enabled.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I756a04727c494d5f681a45d47d01189dff07dbe7
show more ...
|
| cf237f8d | 02-Nov-2023 |
Yann Gautier <yann.gautier@foss.st.com> |
feat(st-bsec): use early traces
Replace trace macros with their corresponding EARLY_* macros. Add some early traces in bsec2 driver.
Change-Id: I65e2feee6e7ba2524fb0a334557aa6e883672765 Signed-off-
feat(st-bsec): use early traces
Replace trace macros with their corresponding EARLY_* macros. Add some early traces in bsec2 driver.
Change-Id: I65e2feee6e7ba2524fb0a334557aa6e883672765 Signed-off-by: Yann Gautier <yann.gautier@st.com>
show more ...
|
| 94cad75a | 25-Oct-2023 |
Yann Gautier <yann.gautier@foss.st.com> |
refactor(st): replace STM32MP_EARLY_CONSOLE with EARLY_CONSOLE
Now that EARLY_CONSOLE is generic, use it instead of the ST flag. Remove stm32mp_setup_early_console() calls as it is done in common TF
refactor(st): replace STM32MP_EARLY_CONSOLE with EARLY_CONSOLE
Now that EARLY_CONSOLE is generic, use it instead of the ST flag. Remove stm32mp_setup_early_console() calls as it is done in common TF-A code.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: Icac29b62a6267303cb5c679d15847c013ead1d23
show more ...
|
| ae770fed | 16-Jan-2024 |
Yann Gautier <yann.gautier@st.com> |
feat(console): introduce EARLY_CONSOLE
This is a generic porting of what was done on ST platforms with flag STM32MP_EARLY_CONSOLE. It creates the flag and the prototype for plat_setup_early_console(
feat(console): introduce EARLY_CONSOLE
This is a generic porting of what was done on ST platforms with flag STM32MP_EARLY_CONSOLE. It creates the flag and the prototype for plat_setup_early_console(). This function depends on platform implementation. This function call is added at the beginning of each BL image early setup function. The patch also introduce an extra log macro: EARLY_ERROR. This can replace ERROR macro in code that will only be executed before the default console is enabled, and will do nothing when the EARLY_CONSOLE is not enabled. This can then save some space in memory.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I77bf0a0c4289b4c7df94e4bfb783a938e05bf023
show more ...
|
| a1255c75 | 18-Jan-2024 |
Yann Gautier <yann.gautier@st.com> |
feat(bl32): create an sp_min_setup function
This new C function will call sp_min_early_platform_setup2() and sp_min_plat_arch_setup(). At this step the C environment is already enabled, and it allow
feat(bl32): create an sp_min_setup function
This new C function will call sp_min_early_platform_setup2() and sp_min_plat_arch_setup(). At this step the C environment is already enabled, and it allows adding function like the one for early console for which r9-r12 registers could be clobbered.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I4cbf2f6acea769d595ff40b2e2b4ca5d29672878
show more ...
|
| 4b0570c3 | 24-Apr-2024 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "docs(fconf): add TB_FW config bindings" into integration |
| e88ce988 | 24-Apr-2024 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "fix(cert-create): add guardrails around brainpool usage" into integration |
| 4d2372e9 | 24-Apr-2024 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "fix(cert-create): use a salt length equal to digest length for RSA-PSS" into integration |
| 02cc2efb | 16-Apr-2024 |
Harrison Mutai <harrison.mutai@arm.com> |
refactor(docs): restructure min requirements section
The ordering of the setup guide is quite confusing, primarly because the min requirements section is overly verbose. Reconcile this information i
refactor(docs): restructure min requirements section
The ordering of the setup guide is quite confusing, primarly because the min requirements section is overly verbose. Reconcile this information into a single table, and present the most important information at the start of the document i.e. how to get the source, and the tools to compile.
Change-Id: I1c4d708259e152b101c7282dad19e467d6c36519 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| b67b02c3 | 24-Apr-2024 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge "fix(cpus): workaround for Cortex-X4 erratum 2763018" into integration |
| 47312115 | 05-Apr-2024 |
Sona Mathew <sonarebecca.mathew@arm.com> |
fix(cpus): workaround for Cortex-X4 erratum 2763018
Cortex-X4 erratum 2763018 is a Cat B erratum that is present in revisions r0p0, r0p1 and is fixed in r0p2.
The workaround is to set bit[47] of CP
fix(cpus): workaround for Cortex-X4 erratum 2763018
Cortex-X4 erratum 2763018 is a Cat B erratum that is present in revisions r0p0, r0p1 and is fixed in r0p2.
The workaround is to set bit[47] of CPUACTLR3_EL1 register. Setting this chicken bit might have a small impact on power and negligible impact on performance.
SDEN documentation: https://developer.arm.com/documentation/SDEN2432808/latest
Change-Id: Ia188e08c2eb2952923ec72e2a56efdeea836fe1e Signed-off-by: Sona Mathew <sonarebecca.mathew@arm.com>
show more ...
|
| 0ec69a5b | 17-Apr-2024 |
Jeffrey Kardatzke <jkardatzke@google.com> |
fix(optee): set interrupt handler before kernel boot
When loading OPTEE via an SMC after we start Linux, we end up changing the interrupt settings which is a violation of the Linux kernel's policies
fix(optee): set interrupt handler before kernel boot
When loading OPTEE via an SMC after we start Linux, we end up changing the interrupt settings which is a violation of the Linux kernel's policies. This change sets the interrupt handler before we proceed to starting the kernel and ignores any incoming interrupts that occur before OPTEE is loaded.
Signed-off-by: Jeffrey Kardatzke<jkardatzke@google.com> Change-Id: I7da5334498e14f4a703e8cc3eeff386e3ecc0882
show more ...
|
| fb7aa375 | 23-Apr-2024 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge "refactor(fvp_r): remove duplicated macro definitions" into integration |
| 6a4afebb | 23-Apr-2024 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge "fix(cpus): workaround for Cortex-X4 erratum 2740089" into integration |
| 8acdb13a | 23-Apr-2024 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge "fix(cpus): workaround for Cortex-A715 erratum 2728106" into integration |
| dcf7a8ae | 23-Apr-2024 |
Soby Mathew <soby.mathew@arm.com> |
Merge "feat(qemu): update to manifest v0.3" into integration |
| 762a1c44 | 04-Apr-2024 |
Jean-Philippe Brucker <jean-philippe@linaro.org> |
feat(qemu): update to manifest v0.3
Update the RMM manifest to v0.3: pass the console information to RMM.
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Change-Id: I55093cd0c12f9c6
feat(qemu): update to manifest v0.3
Update the RMM manifest to v0.3: pass the console information to RMM.
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Change-Id: I55093cd0c12f9c6a7569d7e524f7d301acbb2a45
show more ...
|
| 56b263cb | 23-Apr-2024 |
Yann Gautier <yann.gautier@st.com> |
Merge "feat(qemu): allow ARM_ARCH_MAJOR/MINOR override" into integration |
| 09d3fd14 | 23-Apr-2024 |
Yann Gautier <yann.gautier@st.com> |
Merge "feat(qemu): enable FEAT_ECV when present" into integration |