| 27e72221 | 25-Jun-2025 |
Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com> |
feat(versal2): validate non-secure entry addr
Added validate_ns_entrypoint to get reserved-memory entries from the Flattened Device Tree (FDT). Identifies secure and non-secure memory regions and ch
feat(versal2): validate non-secure entry addr
Added validate_ns_entrypoint to get reserved-memory entries from the Flattened Device Tree (FDT). Identifies secure and non-secure memory regions and checks if entry point lies within a valid non-secure region.
Change-Id: Iff998fe855f5de8fbd96f0d7d4b0d7c33c904d34 Signed-off-by: Maheedhar Bollapalli <maheedharsai.bollapalli@amd.com>
show more ...
|
| 02210f63 | 08-Apr-2025 |
Jay Buddhabhatti <jay.buddhabhatti@amd.com> |
fix(versal2): fix offsets for apu pcil
The current APU_PCIL offsets for disabling power down and wakeup interrupts are incorrect. The cpuid passed to the register offset macro is linear (0-8), but t
fix(versal2): fix offsets for apu pcil
The current APU_PCIL offsets for disabling power down and wakeup interrupts are incorrect. The cpuid passed to the register offset macro is linear (0-8), but the actual register offsets are non-linear: 0, 1, 4, 5, 8, 9, 12, 13. As a result, the system mistakenly disables wakeup and power down interrupts for other cores. So convert the linear cpuid to a non-linear mapping and update the APU_PCIL offset macros accordingly.
Change-Id: Ifd823f51d70d9d03fa87cc35ccc733a462eae36a Signed-off-by: Jay Buddhabhatti <jay.buddhabhatti@amd.com>
show more ...
|
| f08dcf5e | 08-Apr-2025 |
Jay Buddhabhatti <jay.buddhabhatti@amd.com> |
fix(versal2): initialize counter-timer frequency register
During initialization CNTFRQ_EL0 value is not getting updated and its remaining 0. Because of that Linux is not able to get system timer fre
fix(versal2): initialize counter-timer frequency register
During initialization CNTFRQ_EL0 value is not getting updated and its remaining 0. Because of that Linux is not able to get system timer frequency and cpu idle with cpu power down state is not working. So update CNTFRQ_EL0 value during initialization.
Change-Id: I238f67521bbc338c433ce18f60df51efc4c5f387 Signed-off-by: Jay Buddhabhatti <jay.buddhabhatti@amd.com>
show more ...
|
| f2ae203a | 08-Apr-2025 |
Jay Buddhabhatti <jay.buddhabhatti@amd.com> |
fix(versal2): use common function to get system counter frequency
Currently, the IOU_SCNTR system counter frequency value is not read from plat_get_syscnt_freq2(), and it returns the local cpu_freq,
fix(versal2): use common function to get system counter frequency
Currently, the IOU_SCNTR system counter frequency value is not read from plat_get_syscnt_freq2(), and it returns the local cpu_freq, which is incorrect. Use the common plat_get_syscnt_freq2() to read the IOU_SCNTR frequency register and return the correct value.
Change-Id: I277dc6a2e4acd1acd3f048aaf242a3580d06e1c8 Signed-off-by: Jay Buddhabhatti <jay.buddhabhatti@amd.com>
show more ...
|
| af22b19d | 07-Apr-2025 |
Ben Levinsky <ben.levinsky@amd.com> |
feat(versal2): add bufferless IPI Support
Versal Gen 2 SOC has same IPI mapping as Versal NET SOC.
Ports the bufferless Versal NET IPI mapping to Versal Gen 2.
Change-Id: I1dc11c8473c390a517fdd3a9
feat(versal2): add bufferless IPI Support
Versal Gen 2 SOC has same IPI mapping as Versal NET SOC.
Ports the bufferless Versal NET IPI mapping to Versal Gen 2.
Change-Id: I1dc11c8473c390a517fdd3a9e4fc35dc5563792b Signed-off-by: Ben Levinsky <ben.levinsky@amd.com> Signed-off-by: Akshay Belsare <akshay.belsare@amd.com>
show more ...
|