fvp-build-options.rst 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. .. _build_options_arm_fvp_platform:
  2. Arm FVP Platform Specific Build Options
  3. ---------------------------------------
  4. - ``FVP_CLUSTER_COUNT`` : Configures the cluster count to be used to
  5. build the topology tree within TF-A. By default TF-A is configured for dual
  6. cluster topology and this option can be used to override the default value.
  7. - ``FVP_INTERCONNECT_DRIVER``: Selects the interconnect driver to be built. The
  8. default interconnect driver depends on the value of ``FVP_CLUSTER_COUNT`` as
  9. explained in the options below:
  10. - ``FVP_CCI`` : The CCI driver is selected. This is the default
  11. if 0 < ``FVP_CLUSTER_COUNT`` <= 2.
  12. - ``FVP_CCN`` : The CCN driver is selected. This is the default
  13. if ``FVP_CLUSTER_COUNT`` > 2.
  14. - ``FVP_MAX_CPUS_PER_CLUSTER``: Sets the maximum number of CPUs implemented in
  15. a single cluster. This option defaults to 4.
  16. - ``FVP_MAX_PE_PER_CPU``: Sets the maximum number of PEs implemented on any CPU
  17. in the system. This option defaults to 1. Note that the build option
  18. ``ARM_PLAT_MT`` doesn't have any effect on FVP platforms.
  19. - ``FVP_USE_GIC_DRIVER`` : Selects the GIC driver to be built. Options:
  20. - ``FVP_GICV2`` : The GICv2 only driver is selected
  21. - ``FVP_GICV3`` : The GICv3 only driver is selected (default option)
  22. - ``FVP_HW_CONFIG_DTS`` : Specify the path to the DTS file to be compiled
  23. to DTB and packaged in FIP as the HW_CONFIG. See :ref:`Firmware Design` for
  24. details on HW_CONFIG. By default, this is initialized to a sensible DTS
  25. file in ``fdts/`` folder depending on other build options. But some cases,
  26. like shifted affinity format for MPIDR, cannot be detected at build time
  27. and this option is needed to specify the appropriate DTS file.
  28. - ``FVP_HW_CONFIG`` : Specify the path to the HW_CONFIG blob to be packaged in
  29. FIP. See :ref:`Firmware Design` for details on HW_CONFIG. This option is
  30. similar to the ``FVP_HW_CONFIG_DTS`` option, but it directly specifies the
  31. HW_CONFIG blob instead of the DTS file. This option is useful to override
  32. the default HW_CONFIG selected by the build system.
  33. - ``FVP_GICR_REGION_PROTECTION``: Mark the redistributor pages of
  34. inactive/fused CPU cores as read-only. The default value of this option
  35. is ``0``, which means the redistributor pages of all CPU cores are marked
  36. as read and write.
  37. --------------
  38. *Copyright (c) 2019-2024, Arm Limited. All rights reserved.*