xref: /rk3399_ARM-atf/docs/plat/arm/fvp/fvp-support.rst (revision 685d5ee1432b2727ed1a5d4be63e89a45994a302)
1c5407693SSandrine BailleuxFixed Virtual Platform (FVP) Support
2c5407693SSandrine Bailleux------------------------------------
3c5407693SSandrine Bailleux
4c5407693SSandrine BailleuxThis section lists the supported Arm |FVP| platforms. Please refer to the FVP
5c5407693SSandrine Bailleuxdocumentation for a detailed description of the model parameter options.
6c5407693SSandrine Bailleux
7c5407693SSandrine BailleuxThe latest version of the AArch64 build of TF-A has been tested on the following
8c5407693SSandrine BailleuxArm FVPs without shifted affinities, and that do not support threaded CPU cores
9c5407693SSandrine Bailleux(64-bit host machine only).
10c5407693SSandrine Bailleux
11c5407693SSandrine Bailleux.. note::
12c5407693SSandrine Bailleux   The FVP models used are Version 11.22 Build 14, unless otherwise stated.
13c5407693SSandrine Bailleux
14c5407693SSandrine Bailleux-  ``FVP_Base_AEMv8A-AEMv8A-AEMv8A-AEMv8A-CCN502`` (Version 11.17/21)
15c5407693SSandrine Bailleux-  ``FVP_Base_AEMv8A-GIC600AE`` (Version 11.17/21)
16c5407693SSandrine Bailleux-  ``FVP_Base_AEMvA``
17c5407693SSandrine Bailleux-  ``FVP_Base_AEMvA-AEMvA``
18*685d5ee1SOlivier Deprez-  ``FVP_Base_Cortex-A32x4``
19c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A35x4``
20c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A53x4``
21c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A55``
22c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A55x4+Cortex-A75x4``
23c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A55x4+Cortex-A76x2``
24c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A57x1-A53x1``
25c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A57x2-A53x4``
26c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A57x4``
27c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A57x4-A53x4``
28c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A65``
29c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A65AE``
30c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A710x4`` (Version 11.17/21)
31c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A72x4``
32c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A72x4-A53x4``
33c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A73x4``
34c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A73x4-A53x4``
35c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A75``
36c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A76``
37c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A76AE``
38c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A77``
39c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A78``
40c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A78AE``
41c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A78C``
42c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-X2x4`` (Version 11.17/21)
43c5407693SSandrine Bailleux-  ``FVP_Base_Neoverse-E1``
44c5407693SSandrine Bailleux-  ``FVP_Base_Neoverse-N1``
45c5407693SSandrine Bailleux-  ``FVP_Base_Neoverse-V1``
46c5407693SSandrine Bailleux-  ``FVP_Base_RevC-2xAEMv8A``
47c5407693SSandrine Bailleux-  ``FVP_BaseR_AEMv8R``
48c5407693SSandrine Bailleux-  ``FVP_Morello`` (Version 0.11/33)
49c5407693SSandrine Bailleux-  ``FVP_RD_V1``
50c5407693SSandrine Bailleux-  ``FVP_TC1``
51c5407693SSandrine Bailleux-  ``FVP_TC2`` (Version 11.23/17)
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``
59c5407693SSandrine Bailleux-  ``FVP_Base_Cortex-A32x4``
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
66c5407693SSandrine BailleuxThe *Foundation* and *Base* FVPs can be downloaded free of charge. See the `Arm
67c5407693SSandrine BailleuxFVP website`_. The Cortex-A models listed above are also available to download
68c5407693SSandrine Bailleuxfrom `Arm's website`_.
69c5407693SSandrine Bailleux
70c5407693SSandrine Bailleux.. note::
71c5407693SSandrine Bailleux   The build numbers quoted above are those reported by launching the FVP
72c5407693SSandrine Bailleux   with the ``--version`` parameter.
73c5407693SSandrine Bailleux
74c5407693SSandrine Bailleux.. note::
75c5407693SSandrine Bailleux   Linaro provides a ramdisk image in prebuilt FVP configurations and full
76c5407693SSandrine Bailleux   file systems that can be downloaded separately. To run an FVP with a virtio
77c5407693SSandrine Bailleux   file system image an additional FVP configuration option
78c5407693SSandrine Bailleux   ``-C bp.virtioblockdevice.image_path="<path-to>/<file-system-image>`` can be
79c5407693SSandrine Bailleux   used.
80c5407693SSandrine Bailleux
81c5407693SSandrine Bailleux.. note::
82c5407693SSandrine Bailleux   The software will not work on Version 1.0 of the Foundation FVP.
83c5407693SSandrine Bailleux   The commands below would report an ``unhandled argument`` error in this case.
84c5407693SSandrine Bailleux
85c5407693SSandrine Bailleux.. note::
86c5407693SSandrine Bailleux   FVPs can be launched with ``--cadi-server`` option such that a
87c5407693SSandrine Bailleux   CADI-compliant debugger (for example, Arm DS-5) can connect to and control
88c5407693SSandrine Bailleux   its execution.
89c5407693SSandrine Bailleux
90c5407693SSandrine Bailleux.. warning::
91c5407693SSandrine Bailleux   Since FVP model Version 11.0 Build 11.0.34 and Version 8.5 Build 0.8.5202
92c5407693SSandrine Bailleux   the internal synchronisation timings changed compared to older versions of
93c5407693SSandrine Bailleux   the models. The models can be launched with ``-Q 100`` option if they are
94c5407693SSandrine Bailleux   required to match the run time characteristics of the older versions.
95c5407693SSandrine Bailleux
96c5407693SSandrine BailleuxAll the above platforms have been tested with `Linaro Release 20.01`_.
97c5407693SSandrine Bailleux
98c5407693SSandrine Bailleux--------------
99c5407693SSandrine Bailleux
100c5407693SSandrine Bailleux*Copyright (c) 2019-2024, Arm Limited. All rights reserved.*
101c5407693SSandrine Bailleux
102c5407693SSandrine Bailleux.. _Arm's website: `FVP models`_
103c5407693SSandrine Bailleux.. _FVP models: https://developer.arm.com/products/system-design/fixed-virtual-platforms
104c5407693SSandrine Bailleux.. _Linaro Release 20.01: http://releases.linaro.org/members/arm/platforms/20.01
105c5407693SSandrine Bailleux.. _Arm FVP website: https://developer.arm.com/products/system-design/fixed-virtual-platforms
106