| 083cfadb | 03-Jun-2025 |
Kun Lu <kun.lu@mediatek.com> |
feat(mt8189): add SPM features support
When the system is in idle or suspend state, SPM will turn off some unused system resources. This patch enables this feature to achieve power saving.
Signed-o
feat(mt8189): add SPM features support
When the system is in idle or suspend state, SPM will turn off some unused system resources. This patch enables this feature to achieve power saving.
Signed-off-by: Kun Lu <kun.lu@mediatek.com> Change-Id: Ia346c0ea94fa7e427b16c3071ce4eeaa329aab44
show more ...
|
| d701cf81 | 03-Jun-2025 |
Kun Lu <kun.lu@mediatek.com> |
feat(mt8189): enable PMIC low power setting
During suspend, it is necessary to set some power rails of the PMIC to enter lower poewer mode to achieve power saving.
Signed-off-by: Kun Lu <kun.lu@med
feat(mt8189): enable PMIC low power setting
During suspend, it is necessary to set some power rails of the PMIC to enter lower poewer mode to achieve power saving.
Signed-off-by: Kun Lu <kun.lu@mediatek.com> Change-Id: I922d4f490ecc4db2a7825989d14b62a79f96f80e
show more ...
|
| 532ac057 | 10-Jul-2025 |
Kun Lu <kun.lu@mediatek.com> |
feat(mt8196): extract common SPM code for reuse
To promote code reuse and maintainability, move partial SPM driver to common.
Signed-off-by: Kun Lu <kun.lu@mediatek.com> Change-Id: I155e86758a14acb
feat(mt8196): extract common SPM code for reuse
To promote code reuse and maintainability, move partial SPM driver to common.
Signed-off-by: Kun Lu <kun.lu@mediatek.com> Change-Id: I155e86758a14acbce76c3b82f7d5b43eeaeca416
show more ...
|
| 6d6aa1da | 19-Apr-2024 |
Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com> |
fix(console): create unique variable name
This corrects the MISRA violation C2012-5.7: A tag name shall be a unique identifier. Renamed the variable to ensure uniqueness.
Change-Id: I96e61caa8c6c7f
fix(console): create unique variable name
This corrects the MISRA violation C2012-5.7: A tag name shall be a unique identifier. Renamed the variable to ensure uniqueness.
Change-Id: I96e61caa8c6c7ff64759363afd24fc224d449f86 Signed-off-by: Nithin G <nithing@amd.com> Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com>
show more ...
|
| 75170704 | 29-Jul-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
refactor(gicv3): clarify redistributor base address usage with USE_GIC_DRIVER=3
The GICv3 driver has 2 methods of discovering the redistributors: a) via setting gicr_base - done at boot and assumes
refactor(gicv3): clarify redistributor base address usage with USE_GIC_DRIVER=3
The GICv3 driver has 2 methods of discovering the redistributors: a) via setting gicr_base - done at boot and assumes all GICR frames are contiguous. This is the original method.
b) via gicv3_rdistif_probe() - called from platform code and requires gicr_base == 0. It relaxes the requirement for frames to be contiguous, like in a multichip configuration, and defers the discovery to core bringup. This was introduced later.
Configurations possible with option a) are also possible with option b) with only slightly different behaviour. USE_GIC_DRIVER=3 inherited option b) from plat_gicv3_base.c and as such option a) is unusable. However, it is unclear from code how this should be used. Clarify this by requiring platforms initialise with gic_set_gicr_frames() and adding relevant comments.
Also rename plat_arm_override_gicr_frames() to gic_set_gicr_frames() as this is not plat arm specific and a part of the generic GIC driver.
Change-Id: I61d77211f8e65dc54cf9904069b500d26a06b5a5 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 07e18c23 | 30-Jun-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(gicv3): remove plat_gicv3_base.c
All platforms that used to use plat_gicv3_base.c have been ported to USE_GIC_DRIVER=3 so this file is now unused. As USE_GIC_DRIVER is based on plat_gicv3_base.c
fix(gicv3): remove plat_gicv3_base.c
All platforms that used to use plat_gicv3_base.c have been ported to USE_GIC_DRIVER=3 so this file is now unused. As USE_GIC_DRIVER is based on plat_gicv3_base.c and includes its own hooks, platforms should use USE_GIC_DRIVER instead.
Change-Id: I9cb5c1fa881e7aed3de272d4482039bf112e60d8 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 8a4a551c | 30-Jun-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
refactor(versal-net): use the generic GIC driver
With the introduction of USE_GIC_DRIVER, platforms no longer have to do their own GIC management for basic PSCI-related operations. Previously a half
refactor(versal-net): use the generic GIC driver
With the introduction of USE_GIC_DRIVER, platforms no longer have to do their own GIC management for basic PSCI-related operations. Previously a half-measure was possible by using plat_gicv3_base.c to get semi-generic helpers which versal_net uses.
Since USE_GIC_DRIVER is based on plat_gicv3_base.c, convert the platform to use that so its code is more generic. Expected benefits are slightly better performance around calling the gic hooks on cpu suspend and less platform code.
Change-Id: I8e8a92fd4111e4a83c7a34bc5255d924bc54e769 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 2c03c2c0 | 19-May-2025 |
Jit Loon Lim <jit.loon.lim@altera.com> |
fix(intel): solve agilex warm reset issue
Agilex warm reset not able to trigger due to the system not able to detect the magic number. ATF only able to solve for boot core. For secondary cores, Linu
fix(intel): solve agilex warm reset issue
Agilex warm reset not able to trigger due to the system not able to detect the magic number. ATF only able to solve for boot core. For secondary cores, Linux need to update psci driver to WFI the cores in EL3. Original Linux WFI is EL1. Thus causing secondary cores not working
Change-Id: I5470abc19a09e45f16c4cd0049dd20e6534435bb Signed-off-by: Jit Loon Lim <jit.loon.lim@altera.com>
show more ...
|
| 0f462e65 | 06-Aug-2025 |
Xiandong Wang <xiandong.wang@mediatek.com> |
feat(mt8189): fix the typo in the display driver
Fix the typo for definition.
Signed-off-by: Xiandong Wang <xiandong.wang@mediatek.com> Change-Id: I3e01bae3ba22c0ca00e76cd80d5f75b14e3115e2 |
| 92d22776 | 19-Mar-2025 |
Girisha Dengi <girisha.dengi@intel.com> |
fix(intel): support DDR In-line and Out-of-Band ECC handling
Enable the DDR ECC feature, initialize the memory based on the ECC type (in-line or out-of-band), detect the DBE errors and recover the s
fix(intel): support DDR In-line and Out-of-Band ECC handling
Enable the DDR ECC feature, initialize the memory based on the ECC type (in-line or out-of-band), detect the DBE errors and recover the system accordingly.
Change-Id: I5138124e0d68dc8c93c98ae71eb13a77e49fd682 Signed-off-by: Girisha Dengi <girisha.dengi@intel.com> Signed-off-by: Jit Loon Lim <jit.loon.lim@altera.com>
show more ...
|
| 6fcd047b | 07-Apr-2025 |
Jit Loon Lim <jit.loon.lim@altera.com> |
feat(intel): move common functions to common lib files
This patch is used to move common functions that used across files into commmon lib files to prevent multiple functions declaration and share a
feat(intel): move common functions to common lib files
This patch is used to move common functions that used across files into commmon lib files to prevent multiple functions declaration and share among files.
Change-Id: I19d9727eac895e7bf597a66076a7b68755cbe0ef Signed-off-by: Jit Loon Lim <jit.loon.lim@altera.com>
show more ...
|
| afae10f8 | 25-Jul-2025 |
Jit Loon Lim <jit.loon.lim@altera.com> |
fix(intel): add 5us delay before Linux reconfig to avoid HNOC hang
On FP82, performing FPGA configuration in U-Boot followed by a second configuration in Linux via devicetree overlay can lead to a s
fix(intel): add 5us delay before Linux reconfig to avoid HNOC hang
On FP82, performing FPGA configuration in U-Boot followed by a second configuration in Linux via devicetree overlay can lead to a system hang. This issue does not occur on Agilex or Agilex5.
Root cause is tied to FP82's HNOC (Hardened Network-on-Chip), which requires a brief settling period after bridge enablement and initial fabric reconfiguration. Without this delay, HNOC may still be transitioning, resulting in unstable FPGA access.
A 5us delay is added before the Linux reconfiguration step to ensure HNOC is fully stabilized. Verified on FP82. No impact on other platforms.
Change-Id: I083d395d34c797c4bf0a7e8aadc7c8866661fc15 Signed-off-by: Jit Loon Lim <jit.loon.lim@altera.com>
show more ...
|
| d7e1b681 | 05-Aug-2025 |
Mark Dykes <mark.dykes@arm.com> |
Merge "fix(intel): update TFA to patch for Linux 6.12 rebase warning message" into integration |
| 33ddc01a | 05-Aug-2025 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge "fix(intel): solve s10 warm reset issue" into integration |
| e85e73de | 05-Aug-2025 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge changes I1bb556a8,Ie450acf7 into integration
* changes: fix(intel): remove wfi polling when performing cpu on fix(intel): fix socfpga_psci for cpu on off function |
| e4ef431d | 05-Aug-2025 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge "fix(intel): configure usb3 system manager reg in TFA" into integration |
| 28d325c3 | 05-Jul-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(fvp): add firmware update agent uuid in StandaloneMm
To support firmware update feature with StandaloneMm, add firmware update agent uuid for it.
Currently, firmware update feature with Standa
feat(fvp): add firmware update agent uuid in StandaloneMm
To support firmware update feature with StandaloneMm, add firmware update agent uuid for it.
Currently, firmware update feature with StandaloneMm is supprted in SPMC_AT_EL3 only.
Change-Id: I095fb969d22aff36a9f8433a7b731b8023496437 Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
show more ...
|
| 1c199c54 | 16-Apr-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(juno): support image measured boot
Support measured boot with image & configuration hash in juno board with SPMC_AT_EL3.
Change-Id: I89514c2fee64a7a7aadef28366875df4d4d9243a Signed-off-by: Yeo
feat(juno): support image measured boot
Support measured boot with image & configuration hash in juno board with SPMC_AT_EL3.
Change-Id: I89514c2fee64a7a7aadef28366875df4d4d9243a Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
show more ...
|
| 1776a1ef | 06-Jun-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(juno): change preprocessor condition for plat_get_mbedtls_heap()
The implementation of plat_get_mbedtls_heap() is mandatory not only when TRUSTED_BOARD_BOOT is enabled, but also when MEASURED_B
feat(juno): change preprocessor condition for plat_get_mbedtls_heap()
The implementation of plat_get_mbedtls_heap() is mandatory not only when TRUSTED_BOARD_BOOT is enabled, but also when MEASURED_BOOT is enabled. But to use either TRUSTED_BOARD_BOOT or MEASURED_BOOT, it should be built with CRYPTO_SUPPORT.
Therefore, change the preprocessor condition for plat_get_mbedtls_heap() with CRYPTO_SUPPORT and move this function to juno_common.c
Change-Id: I8ec9eaa87f58b760b47c5245b3bca234a9a77075 Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
show more ...
|
| eee89638 | 06-Jun-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(juno): change the FW_NS_HANDOFF_BASE
Before supporting StandaloneMm in Juno, the PLAT_SP_IMAGE_NS_BUF_BASE doesn't use so it's find to use as FW_NS_HANDOFF_BASE.; But as juno support Standalone
feat(juno): change the FW_NS_HANDOFF_BASE
Before supporting StandaloneMm in Juno, the PLAT_SP_IMAGE_NS_BUF_BASE doesn't use so it's find to use as FW_NS_HANDOFF_BASE.; But as juno support StandaloneMm, PLAT_SP_IMAGE_NS_BUF_BASE is used for non shared buffer between normal world and secure world, it couldn't be used as FW_NS_HANDOFF_BASE.
Like FVP board, change FW_NS_HANDOFF_BASE as (PLAT_ARM_NS_IMAGE_BASE - PLAT_ARM_FW_HANDOFF_SIZE) so that it doesn't overlap with ns shared buffer.
Change-Id: I9fcf31a91fd12e931fb4c41341cdaa23057453cd Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
show more ...
|
| fad88444 | 08-Jul-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(juno): boot with TRANSFER_LIST
This patch supports booting with TRANSFER_LIST option in juno board.
Change-Id: I6d5a8c765291c301cf1e25e1ce12d0f7058979c7 Signed-off-by: Yeoreum Yun <yeoreum.yun
feat(juno): boot with TRANSFER_LIST
This patch supports booting with TRANSFER_LIST option in juno board.
Change-Id: I6d5a8c765291c301cf1e25e1ce12d0f7058979c7 Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
show more ...
|
| 8706efcb | 08-Jul-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(juno): organize juno_stmm_manifest.dts
To generalize manifest file for StandaloneMm for juno board, organize this manifest file with stmm_*.dtsi.
Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.co
feat(juno): organize juno_stmm_manifest.dts
To generalize manifest file for StandaloneMm for juno board, organize this manifest file with stmm_*.dtsi.
Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com> Change-Id: I138e01b8327fa0136ca255c213bf846de7229f23
show more ...
|
| 1cc02945 | 01-Jul-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(fvp): increase PLAT_ARM_SPMC_SIZE for rust-spmc
rust-spmc [0] which is experimental S-EL1 SPMC uses PLAT_ARM_TRUSTED_DRAM area to run itself as much as 16MB (half of PLAT_ARM_TRUSTED_DRAM).
Ho
feat(fvp): increase PLAT_ARM_SPMC_SIZE for rust-spmc
rust-spmc [0] which is experimental S-EL1 SPMC uses PLAT_ARM_TRUSTED_DRAM area to run itself as much as 16MB (half of PLAT_ARM_TRUSTED_DRAM).
However since PLAT_ARM_SPMC_SIZE is defined as 2MB, the memory layout specified in arm_spm_def.h defines wrong value. (i.e) PLAT_SPM_BUF_BASE, secure crb buffer and etc.
To resolve this increase the PLAT_ARM_SPMC_SIZE to 16MB.
Link: https://git.trustedfirmware.org/rust-spmc/rust-spmc.git [0] Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com> Change-Id: Ief207d787dd83e7a8e3c55f39fbc25d964ee8b25
show more ...
|
| 35721cb6 | 01-Apr-2025 |
Yeoreum Yun <yeoreum.yun@arm.com> |
feat(fvp): add StandaloneMm manifest for rust-spmc
The rust-spmc [0] is the BL32 binary which is SPMC in S-EL1 (experimental). This patch adds StandaloneMm manifest file used with rust spmc.
Link:
feat(fvp): add StandaloneMm manifest for rust-spmc
The rust-spmc [0] is the BL32 binary which is SPMC in S-EL1 (experimental). This patch adds StandaloneMm manifest file used with rust spmc.
Link: https://git.trustedfirmware.org/rust-spmc/rust-spmc.git [0] Change-Id: I9e79c001257647d4243a1177fe9796f664788406 Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
show more ...
|
| 877279de | 18-Apr-2024 |
Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com> |
fix(platforms): declare unused parameters as void
This corrects the MISRA violation C2012-2.7: There should be no unused parameters in functions. Declared unused function parameters as void.
Change
fix(platforms): declare unused parameters as void
This corrects the MISRA violation C2012-2.7: There should be no unused parameters in functions. Declared unused function parameters as void.
Change-Id: Ifa48fa64e87481bb43a877f39f48108fd2e13c42 Signed-off-by: Nithin G <nithing@amd.com> Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com>
show more ...
|