| #
606e8fa2 |
| 05-Sep-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge "feat(versal2): add SPMD support for SPMC at S-EL1" into integration
|
| #
c7ddb0f3 |
| 29-Aug-2025 |
Pranav Tilak <pranav.vinaytilak@amd.com> |
feat(versal2): add SPMD support for SPMC at S-EL1
Added support for SPMD when SPMC is running at S-EL1 on Versal Gen 2 platform. Added DTB with manifest addresses to BL32 for proper initialization.
feat(versal2): add SPMD support for SPMC at S-EL1
Added support for SPMD when SPMC is running at S-EL1 on Versal Gen 2 platform. Added DTB with manifest addresses to BL32 for proper initialization. Added `plat_spmd_handle_group0_interrupt` to handle Group0 interrupts in SPMD. Added a new manifest source file compliant with FFA 1.0 specification in which load_address and entrypoint points to BL32 base address.
Change-Id: I518e2e799d3b86fcd67f9fee0af42503ca705488 Signed-off-by: Pranav Tilak <pranav.vinaytilak@amd.com>
show more ...
|
| #
92dd0df7 |
| 14-Aug-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge changes from topics "amd_scmi_in_nopm", "amd_versal2_custom_sip" into integration
* changes: feat(versal2): add hooks for mmap and early setup refactor(versal2): add tfa_no_pm flag for scmi
|
| #
4efae6ab |
| 04-Jul-2025 |
Prasad Kummari <prasad.kummari@amd.com> |
feat(versal2): add hooks for mmap and early setup
Add early setup hooks through custom_early_setup() and provide a mechanism to support custom memory mapping, including the extension of the memory m
feat(versal2): add hooks for mmap and early setup
Add early setup hooks through custom_early_setup() and provide a mechanism to support custom memory mapping, including the extension of the memory map via custom_mmap_add(). This change may also require alignment of the MAX_XLAT_TABLE and MAX_XLAT_TABLES macros. These can be defined within the custom_pkg.mk makefile as follows:
MAX_MMAP_REGIONS := XY $(eval $(call add_define,MAX_MMAP_REGIONS)) MAX_XLAT_TABLES := XZ $(eval $(call add_define,MAX_XLAT_TABLES))
If PLATFORM_STACK_SIZE is not already defined, a default value should be used. This allows for configurability of the stack size across different interfaces, such as custom packages. The custom_early_setup() function enables early low-level operations to bring the system into a correct state. Support for a custom SiP service is also added. A basic implementation of custom_smc_handler() is provided by the platform, while the actual definition is expected to be supplied by the custom package. This feature is designed for use by external libraries, such as those that require status checking. This code introduces a generic framework for integrating custom logic via the $(CUSTOM_PKG_PATH)/custom_pkg.mk makefile, including optional support for custom SMC functionality, which is determined by the custom package.
Change-Id: I40281acf2dc48be43471b8642e2ab1a93b1cf8f6 Signed-off-by: Prasad Kummari <prasad.kummari@amd.com>
show more ...
|
| #
d75ff915 |
| 04-Jul-2025 |
Prasad Kummari <prasad.kummari@amd.com> |
refactor(versal2): add tfa_no_pm flag for scmi
Added the TFA_NO_PM flag in the SCMI file and guarded SCMI functionality with if conditions. When TFA_NO_PM is set to 0 (default), Platform Management
refactor(versal2): add tfa_no_pm flag for scmi
Added the TFA_NO_PM flag in the SCMI file and guarded SCMI functionality with if conditions. When TFA_NO_PM is set to 0 (default), Platform Management is enabled. When set to 1, Platform Management is disabled. This allows the generic SCMI driver to be used in non-PM scenarios while maintaining compatibility with conforming power management interfaces.
Change-Id: I4f6483e2c8a322ecb41e523bc03a351af4a2cb6b Signed-off-by: Prasad Kummari <prasad.kummari@amd.com>
show more ...
|
| #
813bf1a0 |
| 04-Aug-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "hm/dt" into integration
* changes: refactor(arm): unify SPSR retrieval logic feat(fvp): enable kernel dt convention
|
| #
01907f3f |
| 04-Jul-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
refactor(arm): unify SPSR retrieval logic
Consolidate platform-specific SPSR setup logic into a single arm_get_spsr() function that accepts an image_id to select between BL32 and BL33. This reduces
refactor(arm): unify SPSR retrieval logic
Consolidate platform-specific SPSR setup logic into a single arm_get_spsr() function that accepts an image_id to select between BL32 and BL33. This reduces duplication and simplifies control over SPSR generation for later stages, particularly BL33.
The SPD remains responsible for setting the SPSR for BL32.
Change-Id: Ibbba708d607e7676989f5c7ceffe33d7bb2195f1 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| #
9cc15390 |
| 03-Jul-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge changes from topic "xlnx_fix_plat_ns_entry" into integration
* changes: feat(versal2): validate non-secure entry addr feat(versal2): parse reserve memory subnodes
|
| #
59eaed03 |
| 25-Jun-2025 |
Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com> |
feat(versal2): parse reserve memory subnodes
In Versal Gen 2, TF-A parses the device tree to identify secure and non-secure memory regions, which are then used to validate the non-secure entry point
feat(versal2): parse reserve memory subnodes
In Versal Gen 2, TF-A parses the device tree to identify secure and non-secure memory regions, which are then used to validate the non-secure entry point address during a hot plug event
Change-Id: I8cdb098509bd3b06f0df5ea647220bdbb8a4bf35 Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com>
show more ...
|
| #
50d1ce3d |
| 19-Jun-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes Ia34bc0f4,I0be3773b,I701e357a,Icdbe1992 into integration
* changes: refactor(versal2): guard handoff logic w/ build flag refactor(qemu): guard handoff logic w/ build flag refacto
Merge changes Ia34bc0f4,I0be3773b,I701e357a,Icdbe1992 into integration
* changes: refactor(versal2): guard handoff logic w/ build flag refactor(qemu): guard handoff logic w/ build flag refactor(optee): guard handoff logic w/ build flag feat(handoff): support libtl submodule builds
show more ...
|
| #
e7dd086f |
| 27-May-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
refactor(versal2): guard handoff logic w/ build flag
Prepare for environments where the Firmware Handoff (LibTL) submodule may not be available. Wrap all Transfer List dependent logic in `#if TRANSF
refactor(versal2): guard handoff logic w/ build flag
Prepare for environments where the Firmware Handoff (LibTL) submodule may not be available. Wrap all Transfer List dependent logic in `#if TRANSFER_LIST` guards, ensuring the platform can build and run without the submodule.
This is useful for builds not integrating the firmware handoff mechanism.
Change-Id: Ia34bc0f4d352a3014c71eda6589c0f3e0a107ca0 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| #
424c6418 |
| 30-Apr-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge changes from topic "xlnx_fix_chore" into integration
* changes: chore(versal2): realign address printing fix(amd): update transfer list args for OP-TEE
|
| #
069232f5 |
| 01-Apr-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge "feat(versal2): is OCM configured as coherent" into integration
|
| #
376e3e8c |
| 01-Apr-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge changes from topic "versal2-qemu" into integration
* changes: fix(versal2): align QEMU APU GT frequency with silicon fix(zynqmp): fix syscnt frequency for QEMU
|
| #
f7a380e2 |
| 28-Mar-2025 |
Luc Michel <luc.michel@amd.com> |
fix(versal2): align QEMU APU GT frequency with silicon
The APU generic timer frequency in QEMU is now aligned on silicon to the value of 100MHz.
Signed-off-by: Luc Michel <luc.michel@amd.com> Chang
fix(versal2): align QEMU APU GT frequency with silicon
The APU generic timer frequency in QEMU is now aligned on silicon to the value of 100MHz.
Signed-off-by: Luc Michel <luc.michel@amd.com> Change-Id: I4ef0a040c14fdb2fbb3f2d9d4e6ca6ee8ac8e229
show more ...
|
| #
c3ab09d1 |
| 05-Mar-2025 |
Saivardhan Thatikonda <saivardhan.thatikonda@amd.com> |
feat(versal2): is OCM configured as coherent
Warn users about disabled OCM coherency which is not enabled by default in designs. If it is not enabled and TF-A is running out of OCM,TF-A won't work p
feat(versal2): is OCM configured as coherent
Warn users about disabled OCM coherency which is not enabled by default in designs. If it is not enabled and TF-A is running out of OCM,TF-A won't work properly. This check is done only in Debug mode and isolation disabled.
Change-Id: I7661e0183503b71085c57fa35014341d14522203 Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
show more ...
|
| #
d186c82c |
| 19-Mar-2025 |
Akshay Belsare <akshay.belsare@amd.com> |
chore(versal2): realign address printing
Secure code address to be printed only when TF-A is compiled with supported dispatcher service.
Change-Id: Ifb31f07981c00a9fddc7470aa991773266840400 Signed-
chore(versal2): realign address printing
Secure code address to be printed only when TF-A is compiled with supported dispatcher service.
Change-Id: Ifb31f07981c00a9fddc7470aa991773266840400 Signed-off-by: Akshay Belsare <akshay.belsare@amd.com>
show more ...
|
| #
7a6230c1 |
| 17-Feb-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge changes from topic "xlnx_fix_plat_ret_dt_tl" into integration
* changes: fix(versal2): pass tl address to bl32 fix(xilinx): runtime console to handle dt failure refactor(xilinx): refacto
Merge changes from topic "xlnx_fix_plat_ret_dt_tl" into integration
* changes: fix(versal2): pass tl address to bl32 fix(xilinx): runtime console to handle dt failure refactor(xilinx): refactor console to support transfer list chore(xilinx): propagate error code feat(versal2): retrieve DT address from transfer list chore(versal2): move xfer-list file paths fix(versal2): update transfer list as optional
show more ...
|
| #
1fb3446e |
| 27-Jan-2025 |
Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com> |
fix(versal2): pass tl address to bl32
Pass transfer list address to BL32 as an argument during boot time.
Change-Id: Ic63649b9c41cfae2365ec5911dcab63a7dd005ff Signed-off-by: Maheedhar Bollapalli <m
fix(versal2): pass tl address to bl32
Pass transfer list address to BL32 as an argument during boot time.
Change-Id: Ic63649b9c41cfae2365ec5911dcab63a7dd005ff Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com>
show more ...
|
| #
ea453871 |
| 04-Dec-2024 |
Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com> |
feat(versal2): retrieve DT address from transfer list
On versal2 platform, unlike current static DT address passing mechanism, DT address is retrieved from transfer list dynamically.
Change-Id: I44
feat(versal2): retrieve DT address from transfer list
On versal2 platform, unlike current static DT address passing mechanism, DT address is retrieved from transfer list dynamically.
Change-Id: I44b9a0753809652f26bc1b7e061f5364229ba352 Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com>
show more ...
|
| #
90e36ad8 |
| 06-Feb-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge "feat(versal2): update platform version to versal2" into integration
|
| #
4003ac02 |
| 17-Jan-2025 |
Saivardhan Thatikonda <saivardhan.thatikonda@amd.com> |
feat(versal2): update platform version to versal2
Extend board detection with saving information about PS, PMC and RTL versions. Variables can be use to cover different behavior based on version and
feat(versal2): update platform version to versal2
Extend board detection with saving information about PS, PMC and RTL versions. Variables can be use to cover different behavior based on version and version information is also printed for chip identification.
Change-Id: Ia37418f6a31426a5763fb89fc76fef91d09df155 Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
show more ...
|
| #
fffde230 |
| 23-Jan-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge changes from topic "xlnx_fix_plat_single_ret" into integration
* changes: fix(versal2): modify function to have single return fix(versal-net): modify function to have single return fix(v
Merge changes from topic "xlnx_fix_plat_single_ret" into integration
* changes: fix(versal2): modify function to have single return fix(versal-net): modify function to have single return fix(versal): modify function to have single return fix(xilinx): modify function to have single return fix(zynqmp): modify function to have single return fix(versal-net): add unsigned suffix to match data type fix(versal): add unsigned suffix to match data type fix(versal2): add missing curly braces fix(versal-net): add missing curly braces fix(zynqmp): add missing curly braces
show more ...
|
| #
5e361114 |
| 23-Jan-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge "fix(xilinx): dcc console tests failing" into integration
|
| #
fb2fdcd9 |
| 29-Oct-2024 |
Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com> |
fix(versal2): modify function to have single return
This corrects the MISRA violation C2012-15.5: A function should have a single point of exit at the end. Introduced a temporary variable to store t
fix(versal2): modify function to have single return
This corrects the MISRA violation C2012-15.5: A function should have a single point of exit at the end. Introduced a temporary variable to store the return value to ensure single return for the function.
Change-Id: Ib152831e84f5ead5b57fd713ebfedb1f3340a727 Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com>
show more ...
|