| a0bd6198 | 19-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): clean-up nrd_plat_arm_def2.h file
Consolidate and organize platform port definitions within the nrd_plat_arm_def2.h file. Remove direct references to addresses with correspond
refactor(neoverse-rd): clean-up nrd_plat_arm_def2.h file
Consolidate and organize platform port definitions within the nrd_plat_arm_def2.h file. Remove direct references to addresses with corresponding RoS or CSS definitions.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ic43cff90d2cf45760b3f808732754cf7c05a814a
show more ...
|
| 301c0174 | 03-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(neoverse-rd): disable SPMD_SPM_AT_SEL2 for N2/V2 platforms
SPMD_SPM_AT_SEL2 is enabled by default for platforms. As the platforms based on N2/V2 CPUs don't use SPMD_SPM_AT_SEL2, set its value t
feat(neoverse-rd): disable SPMD_SPM_AT_SEL2 for N2/V2 platforms
SPMD_SPM_AT_SEL2 is enabled by default for platforms. As the platforms based on N2/V2 CPUs don't use SPMD_SPM_AT_SEL2, set its value to 0.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ib503c5552e2b8fee928b2392ba40805664d857d7
show more ...
|
| 2cfedfad | 02-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(rdn2): enable AMU if present on the platform
Set build-option ENABLE_FEAT_AMU to 2 so that AMU is enabled if the feature is implemented on the platform. This would ensure that lower ELs could a
feat(rdn2): enable AMU if present on the platform
Set build-option ENABLE_FEAT_AMU to 2 so that AMU is enabled if the feature is implemented on the platform. This would ensure that lower ELs could access system registers relevant to AMU without causing a trap to EL3.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ic9aa435af54eddacdaa49e69f25893ddaa977e3e
show more ...
|
| 3a5b3753 | 30-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(rdn2): enable MTE2 if present on the platform
MTE2 is an optional feature that could be part of platforms based on Arm V8.5 or above. If this feature is implemented on the platform, lower ELs c
feat(rdn2): enable MTE2 if present on the platform
MTE2 is an optional feature that could be part of platforms based on Arm V8.5 or above. If this feature is implemented on the platform, lower ELs could potentially access the featre registers leading EL3 traps. Therefore, set MTE2 build option to '2' to enable the feature only if its implemented on the platform.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I97c341ac38485937eb18ce9bdcffec26c0e5e76d
show more ...
|
| c396c823 | 26-Feb-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): move defines out of platform_def.h
Presently, the second generation platforms have direct references to CSS and ROS specific addresses within RD-N2's platform header file (pla
refactor(neoverse-rd): move defines out of platform_def.h
Presently, the second generation platforms have direct references to CSS and ROS specific addresses within RD-N2's platform header file (platform_def.h). Moreover, there are platform port specific macros defined within platform_def.h To enhance organization and appropriateness, relocate these definitions to nrd_css_def2.h, nrd_ros_def2.h and nrd_arm_platform_def1.h files accordingly. Reuse these definitions within the platform_def.h files as needed.
Additionally, remove reference to the unused PLAT_ARM_GICC_BASE macro from the individual platform_def.h file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I9a237c3ae28d7e209188e2c37c8494b4a420ee83
show more ...
|
| 7f693bd9 | 26-Feb-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): add defines for ROM, SRAM and DRAM2
In the current setup, the base and size of the ROM, SRAM, and DRAM2 regions are directly defined in the nrd_fw_def2.h file for N2 CPU based
refactor(neoverse-rd): add defines for ROM, SRAM and DRAM2
In the current setup, the base and size of the ROM, SRAM, and DRAM2 regions are directly defined in the nrd_fw_def2.h file for N2 CPU based platforms. To enhance modularity and appropriateness, introduce macros for these definitions in the respective css file (nrd_css_def2.h). While the maximum sizes for ROM, SRAM, and DRAM2 are specified in the css specification, the actual implementation sizes may vary. Consequently, relocate the size macros to the platform-specific platform_def.h file for individual platforms.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I30988bf63cf942f68188a70697cc43cb6af96a9c
show more ...
|
| 947e7872 | 19-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): define naming convention for RoS macros
As part of the refactoring for the second generation platforms, introduce a naming convention for macros within nrd_ros_def2.h and nrd_
refactor(neoverse-rd): define naming convention for RoS macros
As part of the refactoring for the second generation platforms, introduce a naming convention for macros within nrd_ros_def2.h and nrd_ros_fw_def2.h. All macros, except those related to page table entries, must adhere to the format NRD_ROS_<name>. Page table entry macros are handled separately and are not part of this patch.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ifcdc30b1c80b9848b793de2013095fc98d57bec6
show more ...
|
| 069bad71 | 18-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): define naming convention for CSS macros
As part of the refactoring for the second generation of platforms, introduce a naming convention for macros within nrd_css_def2.h and n
refactor(neoverse-rd): define naming convention for CSS macros
As part of the refactoring for the second generation of platforms, introduce a naming convention for macros within nrd_css_def2.h and nrd_css_fw_def2.h. All macros, except those related to page table entries, must adhere to the format NRD_CSS_<name>. Page table entry macros are handled separately and are not part of this patch.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ib168320e12f06cd034342c011909896de463ab27
show more ...
|
| 37f59e4e | 18-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor mmap macro for RoS device memory region
There are two macros that define ROS device memory map range and attributes - one for local chip and the other for remote chip
refactor(neoverse-rd): refactor mmap macro for RoS device memory region
There are two macros that define ROS device memory map range and attributes - one for local chip and the other for remote chip. Refactor these two macros into a single macro that uses the chip ID to identify the local or the remote chip.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I58eb65c2f046b6074f848f1448cd10a7dcc37f74
show more ...
|
| 9f1ba0af | 18-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor mmap macro for CSS device memory region
There are two macros that define CSS device memory map range and attributes - one for local chip and the other for remote chip
refactor(neoverse-rd): refactor mmap macro for CSS device memory region
There are two macros that define CSS device memory map range and attributes - one for local chip and the other for remote chip. Refactor these two macros into a single macro that uses the chip ID to identify the local or the remote chip. While at it, rename the macro that defines the memory map range and attributes for the remote shared RAM region.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ieddd5c81f6261490dbacb97160858903e56d327a
show more ...
|
| edd480d9 | 18-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): set mmap naming convention
Presently, for the second generation platforms based on the N2 CPU, macros related to page table entries lack a consistent naming convention. This a
refactor(neoverse-rd): set mmap naming convention
Presently, for the second generation platforms based on the N2 CPU, macros related to page table entries lack a consistent naming convention. This absence may lead to potential mix-ups, such as css definitions in soc files, and can contribute to decreased code clarity. To address this, establish the following naming convention:
- NRD_CSS_<name>_MMAP for CSS related page table entries - NRD_ROS_<name>_MMAP for ROS related page table entries
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I7bf1f9b0ddfd0444c802a23143de6a163f127731
show more ...
|
| 4d4763f7 | 26-Feb-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename nrd_plat_v2.c to align with convention
Header files for N2 CPU based platforms currently use "2" as a suffix. Rename the common source file, nrd_plat_v2.c used by these
refactor(neoverse-rd): rename nrd_plat_v2.c to align with convention
Header files for N2 CPU based platforms currently use "2" as a suffix. Rename the common source file, nrd_plat_v2.c used by these platforms to nrd_plat2.c to align with this convention.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I36b138a0a4dff8087e52f0f2cbc21abc03a793ad
show more ...
|
| 13e7d35c | 18-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor nrd_soc_css_def_v2.h file
Continuing the refactoring of the various definition for platforms based on N2/V2 CPU, refactor the definitions in the nrd_soc_css_def_v2.h
refactor(neoverse-rd): refactor nrd_soc_css_def_v2.h file
Continuing the refactoring of the various definition for platforms based on N2/V2 CPU, refactor the definitions in the nrd_soc_css_def_v2.h file into the following files as appropriate.
- nrd_ros_def2.h: includes RoS hardware related definitions - nrd_plat_arm_def2.h: includes platform port related definitions
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ib447e67a0a42722735297b27b7f5017bc146156c
show more ...
|
| d26dae7c | 18-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor nrd_soc_platform_def_v2.h file
Continuing the refactoring of the various definitions for the second generation platforms based on the N2/V2 CPU, refactor the definiti
refactor(neoverse-rd): refactor nrd_soc_platform_def_v2.h file
Continuing the refactoring of the various definitions for the second generation platforms based on the N2/V2 CPU, refactor the definitions in the nrd_soc_platform_def_v2.h file into the following files as appropriate.
- nrd_ros_def2.h: includes RoS hardware related definitions - nrd_ros_fw_def2.h: includes RoS firmware related definitions - nrd_plat_arm_def2.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: I393e6f4a84be45f1781ea281bd55fa813803f6db
show more ...
|
| 01a27ecc | 26-Feb-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor 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
refactor(neoverse-rd): refactor 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 the second generation platforms based on N2/V2 CPUs, split the definitions in this file into multiple include files. The new files into which the definitions are refactored are -
- nrd_css_def2.h: includes CSS hardware related definitions - nrd_css_fw_def2.h: includes CSS firmware related definitions - nrd_ros_fw_def2.h: includes RoS firmware related definitions - nrd_plat_arm_def2.h: includes platform port elated 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 aforementioned platforms have been refactored from the nrd_base_platform_def.h file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I45f680857328fa77f0977897490b225bdb29efe4
show more ...
|
| a6b8d7bb | 17-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): header files for second generation platforms
Presently, platforms such as RD-N2, RD-N2-Cfg1, RD-N2-Cfg2 and RD-V2 utilize nrd_soc_platform_def_v2.h and nrd_soc_css_def_v2.h fo
refactor(neoverse-rd): header files for second generation platforms
Presently, platforms such as RD-N2, RD-N2-Cfg1, RD-N2-Cfg2 and RD-V2 utilize nrd_soc_platform_def_v2.h and nrd_soc_css_def_v2.h for all css and soc-related defines. So move these two header files into a new directory named 'nrd2'. This new directory will serve as the container of header files that are specific to the former stated platforms.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I51ba0944dea91ae81e1840947d2e9af9b28d561d
show more ...
|
| 78b79395 | 23-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(rdn1edge): remove RD-N1-Edge from deprecated list
As RD-N1-Edge is not planned to be deprecated in the upcoming release cycles, remove it from the deprecated list.
Change-Id: I6af06e7bd162747a
feat(rdn1edge): remove RD-N1-Edge from deprecated list
As RD-N1-Edge is not planned to be deprecated in the upcoming release cycles, remove it from the deprecated list.
Change-Id: I6af06e7bd162747aab72384185951d218b388ed3 Signed-off-by: Rohit Mathew <rohit.mathew@arm.com>
show more ...
|
| f104eecd | 23-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(sgi575): remove SGI-575 from deprecated list
As SGI-575 is not planned to be deprecated in the upcoming release cycles, remove it from the deprecated list.
Change-Id: Ic9171a3e1bec198d9305e75a
feat(sgi575): remove SGI-575 from deprecated list
As SGI-575 is not planned to be deprecated in the upcoming release cycles, remove it from the deprecated list.
Change-Id: Ic9171a3e1bec198d9305e75ac5cae4b40498537e Signed-off-by: Rohit Mathew <rohit.mathew@arm.com>
show more ...
|
| b9c32730 | 03-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(neoverse-rd): disable SPMD_SPM_AT_SEL2 for A75/V1/N1 platforms
SPMD_SPM_AT_SEL2 is enabled by default for platforms. As the platforms based on A75/V1/N1 CPUs don't use SPMD_SPM_AT_SEL2, set its
feat(neoverse-rd): disable SPMD_SPM_AT_SEL2 for A75/V1/N1 platforms
SPMD_SPM_AT_SEL2 is enabled by default for platforms. As the platforms based on A75/V1/N1 CPUs don't use SPMD_SPM_AT_SEL2, set its value to 0.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I59703ddd769f61778ea06cc183e1b163369281f1
show more ...
|
| fed93685 | 02-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(neoverse-rd): enable AMU if supported by the platform
Set build-option ENABLE_FEAT_AMU to 2 for RD-V1 and RD-V1-MC so that AMU is enabled if the feature is implemented on these platforms. This
feat(neoverse-rd): enable AMU if supported by the platform
Set build-option ENABLE_FEAT_AMU to 2 for RD-V1 and RD-V1-MC so that AMU is enabled if the feature is implemented on these platforms. This would ensure that lower ELs could access system registers relevant to AMU without causing a trap to EL3.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I4d34db0c102c786f34103746064e22600d28da33
show more ...
|
| 4679a22c | 11-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): clean-up nrd_plat_arm_def1.h file
As the last step of refactoring the platform support of the first generation of reference design platforms (A75/N1/V1), clean-up the platform
refactor(neoverse-rd): clean-up nrd_plat_arm_def1.h file
As the last step of refactoring the platform support of the first generation of reference design platforms (A75/N1/V1), clean-up the platform port definitions listed in the nrd_plat_arm_def1.h file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I73a9b94f1db22192398ea8211109d2e4aaf965e1
show more ...
|
| c80b7f09 | 28-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): remove unused defines from platform_def.h
As part of the refactoring for A75/V1/N1 CPU based platforms, remove unused defines from the platform_def.h for each of these platfor
refactor(neoverse-rd): remove unused defines from platform_def.h
As part of the refactoring for A75/V1/N1 CPU based platforms, remove unused defines from the platform_def.h for each of these platforms.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I37a6d82ad2f80a5c92b2652432fe2d211e052580
show more ...
|
| 30625abd | 20-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): move defines out of platform_def.h
Presently, A75/V1/N1 CPU based platforms have platform port specific macros defined within their platform_def.h file. To enhance organizatio
refactor(neoverse-rd): move defines out of platform_def.h
Presently, A75/V1/N1 CPU based platforms have platform port specific macros defined within their platform_def.h file. To enhance organization and appropriateness, relocate these definitions to nrd_arm_platform_def1.h.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I1f55192185df1509756bc2ef022e5aed0724dd05
show more ...
|
| e1eb2162 | 19-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename definitions in nrd_ros_fw_def1.h file
The newly introduced nrd_ros_fw_def1.h file contains definitions that have been refactored from other files. For better clarity, t
refactor(neoverse-rd): rename definitions in nrd_ros_fw_def1.h file
The newly introduced nrd_ros_fw_def1.h file contains definitions that have been refactored from other files. For better clarity, these definitions are renamed appropriately with the prefix NRD_ROS to denote that the definitions are for the rest of system (RoS) part of the platform.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I4ecc76ca9250a68f7eca5d9a0d82c7674b34ca1d
show more ...
|
| de24310d | 19-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename definitions in nrd_ros_def1.h file
The newly introduced nrd_ros_def1.h file contains definitions that have been refactored from other files. For better clarity, these d
refactor(neoverse-rd): rename definitions in nrd_ros_def1.h file
The newly introduced nrd_ros_def1.h file contains definitions that have been refactored from other files. For better clarity, these definitions are renamed appropriately with the prefix NRD_ROS to denote that the definitions are for the rest of system (RoS) part of the platform. While at it, cleanup the platform ID related definitions as well.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I12f559c82c62f05b9eed67baf9dd69d89f83a4da
show more ...
|