xref: /rk3399_ARM-atf/docs/plat/arm/fvp/fvp-support.rst (revision 8676dca2ea4e9d4527af26093be350e946125070)
1c5407693SSandrine BailleuxFixed Virtual Platform (FVP) Support
2c5407693SSandrine Bailleux------------------------------------
3c5407693SSandrine Bailleux
4*fb3bd291SBoyan KaratotevAn |FVP| provides a complete simulation of an Arm system. This is a generic term
5*fb3bd291SBoyan Karatotevused for all kinds of vastly different and incompatible systems. One category of
6*fb3bd291SBoyan Karatotevthese systems are the ``FVP_Base`` family of FVPs. These are entirely virtual
7*fb3bd291SBoyan Karatotevplatforms, largely used for early feature development. They offer a large
8*fb3bd291SBoyan Karatotevdegrees of customisation but share a lot of similarities. The ``fvp`` platform
9*fb3bd291SBoyan Karatotevin TF-A supports these platforms only. Despite the generic name, other FVPs (eg
10*fb3bd291SBoyan KaratotevFVP_TC4) have their own dedicated TF-A platforms and will not work with this one.
11*fb3bd291SBoyan Karatotev
12*fb3bd291SBoyan KaratotevPlease refer to each FVP's documentation for a detailed description of the model
13*fb3bd291SBoyan Karatotevparameter options.
14c5407693SSandrine Bailleux
15c5407693SSandrine BailleuxThe latest version of the AArch64 build of TF-A has been tested on the following
16c5407693SSandrine BailleuxArm FVPs without shifted affinities, and that do not support threaded CPU cores
17c5407693SSandrine Bailleux(64-bit host machine only).
18c5407693SSandrine Bailleux
19c5407693SSandrine Bailleux.. note::
2074207a18SGovindraj Raja   The FVP models used are version 11.28 Build 23.
21c5407693SSandrine Bailleux
22c5407693SSandrine Bailleux-  ``FVP_Base_AEMvA-AEMvA``
235699f840SManish V Badarkhe-  ``FVP_Base_RevC-2xAEMvA``
2474207a18SGovindraj Raja-  ``FVP_Base_Cortex-A32``
2574207a18SGovindraj Raja-  ``FVP_Base_Cortex-A35``
2674207a18SGovindraj Raja-  ``FVP_Base_Cortex-A53``
27c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A55``
28c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A57x1-A53x1``
29c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A57x2-A53x4``
3074207a18SGovindraj Raja-  ``FVP_Base_Cortex-A57``
31c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A57x4-A53x4``
3274207a18SGovindraj Raja-  ``FVP_Base_Cortex-A65``
3374207a18SGovindraj Raja-  ``FVP_Base_Cortex-A65AE``
3474207a18SGovindraj Raja-  ``FVP_Base_Cortex-A72``
3574207a18SGovindraj Raja-  ``FVP_Base_Cortex-A73``
36c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A73x4-A53x4``
37c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A75``
38c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A76``
39c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A76AE``
40c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A77``
41c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A78``
42c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A78AE``
43c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A78C``
4474207a18SGovindraj Raja-  ``FVP_Base_Cortex-A710``
45e28ea930SGovindraj Raja-  ``FVP_Base_Cortex-X2``
4674207a18SGovindraj Raja-  ``FVP_Base_Cortex-X4``
4774207a18SGovindraj Raja-  ``FVP_Base_Cortex-X925``
4874207a18SGovindraj Raja-  ``FVP_Base_Neoverse-E1``
49c5407693SSandrine Bailleux-  ``FVP_Base_Neoverse-N1``
50e28ea930SGovindraj Raja-  ``FVP_Base_Neoverse-N2``
51c5407693SSandrine Bailleux-  ``FVP_Base_Neoverse-V1``
52c5407693SSandrine Bailleux
53c5407693SSandrine BailleuxThe latest version of the AArch32 build of TF-A has been tested on the
54c5407693SSandrine Bailleuxfollowing Arm FVPs without shifted affinities, and that do not support threaded
55c5407693SSandrine BailleuxCPU cores (64-bit host machine only).
56c5407693SSandrine Bailleux
57c5407693SSandrine Bailleux-  ``FVP_Base_AEMvA``
58c5407693SSandrine Bailleux-  ``FVP_Base_AEMvA-AEMvA``
5974207a18SGovindraj Raja-  ``FVP_Base_Cortex-A32``
60c5407693SSandrine Bailleux
61c5407693SSandrine Bailleux.. note::
62c5407693SSandrine Bailleux   The ``FVP_Base_RevC-2xAEMv8A`` FVP only supports shifted affinities, which
63c5407693SSandrine Bailleux   is not compatible with legacy GIC configurations. Therefore this FVP does not
64c5407693SSandrine Bailleux   support these legacy GIC configurations.
65c5407693SSandrine Bailleux
66*fb3bd291SBoyan KaratotevThe *Foundation* and *Base* FVPs can be downloaded free of charge. See the
67*fb3bd291SBoyan Karatotev`Arm's website`_ for download options of all FVPs.
68c5407693SSandrine Bailleux
69c5407693SSandrine Bailleux.. note::
70c5407693SSandrine Bailleux   The build numbers quoted above are those reported by launching the FVP
71c5407693SSandrine Bailleux   with the ``--version`` parameter.
72c5407693SSandrine Bailleux
73c5407693SSandrine Bailleux.. note::
74c5407693SSandrine Bailleux   Linaro provides a ramdisk image in prebuilt FVP configurations and full
75c5407693SSandrine Bailleux   file systems that can be downloaded separately. To run an FVP with a virtio
76c5407693SSandrine Bailleux   file system image an additional FVP configuration option
77c5407693SSandrine Bailleux   ``-C bp.virtioblockdevice.image_path="<path-to>/<file-system-image>`` can be
78c5407693SSandrine Bailleux   used.
79c5407693SSandrine Bailleux
80c5407693SSandrine Bailleux.. note::
81c5407693SSandrine Bailleux   The software will not work on Version 1.0 of the Foundation FVP.
82c5407693SSandrine Bailleux   The commands below would report an ``unhandled argument`` error in this case.
83c5407693SSandrine Bailleux
84c5407693SSandrine Bailleux.. note::
85c5407693SSandrine Bailleux   FVPs can be launched with ``--cadi-server`` option such that a
86c5407693SSandrine Bailleux   CADI-compliant debugger (for example, Arm DS-5) can connect to and control
87c5407693SSandrine Bailleux   its execution.
88c5407693SSandrine Bailleux
89c5407693SSandrine Bailleux.. warning::
90c5407693SSandrine Bailleux   Since FVP model Version 11.0 Build 11.0.34 and Version 8.5 Build 0.8.5202
91c5407693SSandrine Bailleux   the internal synchronisation timings changed compared to older versions of
92c5407693SSandrine Bailleux   the models. The models can be launched with ``-Q 100`` option if they are
93c5407693SSandrine Bailleux   required to match the run time characteristics of the older versions.
94c5407693SSandrine Bailleux
95c5407693SSandrine BailleuxAll the above platforms have been tested with `Linaro Release 20.01`_.
96c5407693SSandrine Bailleux
97c5407693SSandrine Bailleux--------------
98c5407693SSandrine Bailleux
9974207a18SGovindraj Raja*Copyright (c) 2019-2025, Arm Limited. All rights reserved.*
100c5407693SSandrine Bailleux
101*fb3bd291SBoyan Karatotev.. _Arm's website: https://developer.arm.com/products/system-design/fixed-virtual-platforms
102c5407693SSandrine Bailleux.. _Linaro Release 20.01: http://releases.linaro.org/members/arm/platforms/20.01
103