Hi,

 

We are in the process of leveraging the fconf framework to make the static configurations of various components of TF-A to more dynamic configurations. The primary motivation behind this effort is to evaluate the possibility of having common TF-A BL images that can be used across multiple platforms. As a start, this involves moving compile-time C based data structures into device tree which are extracted during runtime. We have chosen the FVP platform as a proof of concept for this effort and have identified the following components to be made more dynamic:

 

runtime UART std-out: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/3775, https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/3923/

Topology description: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/3492, https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/3522

GICv3 configuration: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/4066

Timer configuration: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/3696

SDEI platform setup: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/3990

CoT descriptor: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/4080, https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/4081

Platform IO Policies: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/2558

 

Please advise if there are any other components of TF-A that can be configured dynamically in runtime.

 

Thanks,

Madhu