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