refactor(versal-net): use the generic GIC driverWith the introduction of USE_GIC_DRIVER, platforms no longer have to dotheir own GIC management for basic PSCI-related operations. Previously ahalf
refactor(versal-net): use the generic GIC driverWith the introduction of USE_GIC_DRIVER, platforms no longer have to dotheir own GIC management for basic PSCI-related operations. Previously ahalf-measure was possible by using plat_gicv3_base.c to get semi-generichelpers which versal_net uses.Since USE_GIC_DRIVER is based on plat_gicv3_base.c, convert the platformto use that so its code is more generic. Expected benefits are slightlybetter performance around calling the gic hooks on cpu suspend and lessplatform code.Change-Id: I8e8a92fd4111e4a83c7a34bc5255d924bc54e769Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
build(versal-net): reorganize platform source filesReorganize the platform source files necessary across variousBootloader (BL) configurations within the platform makefile.This reordering aims to
build(versal-net): reorganize platform source filesReorganize the platform source files necessary across variousBootloader (BL) configurations within the platform makefile.This reordering aims to prevent redundant inclusions of these filesacross multiple makefiles used for distinct features.Change-Id: I9c5525dd8522cb8c8e3ad6add70189dcb7cfcc29Signed-off-by: Akshay Belsare <akshay.belsare@amd.com>
feat(versal-net): add tsp supportIntroduces support for the Test Secure Payload (TSP) for AMD-XilinxVersal NET platform. TSP is a component for testing and validatingsecure OS and trusted execut
feat(versal-net): add tsp supportIntroduces support for the Test Secure Payload (TSP) for AMD-XilinxVersal NET platform. TSP is a component for testing and validatingsecure OS and trusted execution environments.If a BL32 image is present, then there must be a matching Secure-EL1Payload Dispatcher (SPD) service called TSPD, this service isresponsible for Initializing the TSP. During initialization thatservice must register a function to carry out initialization of BL32once the runtime services are fully initialized. BL31 invokes sucha registered function to initialize BL32 before running BL33.The GICv3 driver is initialized in EL3 and does not need to beinitialized again in SEL1 GICv3 driver is initialized in EL3 This isbecause the S-EL1 can use GIC system registers to manage interruptsand does not need GIC interface base addresses to be configured.The secure code load address is initially being pointed to 0x0 in thehandoff parameters, which is different from the default or user-providedload address of 0x60000000. In this case, set up the PC to therequested BL32_BASE address to ensure that the secure code is loadedand executed from the correct location.Change-Id: I58fe256dc9d6be5cee384c5ebb9baca2737c02a6Signed-off-by: Prasad Kummari <prasad.kummari@amd.com>