blob: 0ce1905db86c8bf8c103ca8987f31d30b5fd8c1b [file] [log] [blame]
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +01001Fixed Virtual Platform (FVP) Support
2------------------------------------
3
4This section lists the supported Arm |FVP| platforms. Please refer to the FVP
5documentation for a detailed description of the model parameter options.
6
7The latest version of the AArch64 build of TF-A has been tested on the following
8Arm FVPs without shifted affinities, and that do not support threaded CPU cores
9(64-bit host machine only).
10
11.. note::
Govindraj Rajae3601ed2025-02-25 10:29:58 -060012 The FVP models used are version 11.28 Build 23.
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010013
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010014- ``FVP_Base_AEMvA-AEMvA``
Manish V Badarkhe7d16d122024-11-19 20:28:13 +000015- ``FVP_Base_RevC-2xAEMvA``
Govindraj Rajae3601ed2025-02-25 10:29:58 -060016- ``FVP_Base_Cortex-A32``
17- ``FVP_Base_Cortex-A35``
18- ``FVP_Base_Cortex-A53``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010019- ``FVP_Base_Cortex-A55``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010020- ``FVP_Base_Cortex-A57x1-A53x1``
21- ``FVP_Base_Cortex-A57x2-A53x4``
Govindraj Rajae3601ed2025-02-25 10:29:58 -060022- ``FVP_Base_Cortex-A57``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010023- ``FVP_Base_Cortex-A57x4-A53x4``
Govindraj Rajae3601ed2025-02-25 10:29:58 -060024- ``FVP_Base_Cortex-A65``
25- ``FVP_Base_Cortex-A65AE``
26- ``FVP_Base_Cortex-A72``
27- ``FVP_Base_Cortex-A73``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010028- ``FVP_Base_Cortex-A73x4-A53x4``
29- ``FVP_Base_Cortex-A75``
30- ``FVP_Base_Cortex-A76``
31- ``FVP_Base_Cortex-A76AE``
32- ``FVP_Base_Cortex-A77``
33- ``FVP_Base_Cortex-A78``
34- ``FVP_Base_Cortex-A78AE``
35- ``FVP_Base_Cortex-A78C``
Govindraj Rajae3601ed2025-02-25 10:29:58 -060036- ``FVP_Base_Cortex-A710``
Govindraj Rajaf0639fa2024-06-26 16:04:10 -050037- ``FVP_Base_Cortex-X2``
Govindraj Rajae3601ed2025-02-25 10:29:58 -060038- ``FVP_Base_Cortex-X4``
39- ``FVP_Base_Cortex-X925``
40- ``FVP_Base_Neoverse-E1``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010041- ``FVP_Base_Neoverse-N1``
Govindraj Rajaf0639fa2024-06-26 16:04:10 -050042- ``FVP_Base_Neoverse-N2``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010043- ``FVP_Base_Neoverse-V1``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010044- ``FVP_BaseR_AEMv8R``
Govindraj Rajae3601ed2025-02-25 10:29:58 -060045- ``FVP_RD_1_AE``
46- ``FVP_TC4``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010047
48The latest version of the AArch32 build of TF-A has been tested on the
49following Arm FVPs without shifted affinities, and that do not support threaded
50CPU cores (64-bit host machine only).
51
52- ``FVP_Base_AEMvA``
53- ``FVP_Base_AEMvA-AEMvA``
Govindraj Rajae3601ed2025-02-25 10:29:58 -060054- ``FVP_Base_Cortex-A32``
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010055
56.. note::
57 The ``FVP_Base_RevC-2xAEMv8A`` FVP only supports shifted affinities, which
58 is not compatible with legacy GIC configurations. Therefore this FVP does not
59 support these legacy GIC configurations.
60
61The *Foundation* and *Base* FVPs can be downloaded free of charge. See the `Arm
62FVP website`_. The Cortex-A models listed above are also available to download
63from `Arm's website`_.
64
65.. note::
66 The build numbers quoted above are those reported by launching the FVP
67 with the ``--version`` parameter.
68
69.. note::
70 Linaro provides a ramdisk image in prebuilt FVP configurations and full
71 file systems that can be downloaded separately. To run an FVP with a virtio
72 file system image an additional FVP configuration option
73 ``-C bp.virtioblockdevice.image_path="<path-to>/<file-system-image>`` can be
74 used.
75
76.. note::
77 The software will not work on Version 1.0 of the Foundation FVP.
78 The commands below would report an ``unhandled argument`` error in this case.
79
80.. note::
81 FVPs can be launched with ``--cadi-server`` option such that a
82 CADI-compliant debugger (for example, Arm DS-5) can connect to and control
83 its execution.
84
85.. warning::
86 Since FVP model Version 11.0 Build 11.0.34 and Version 8.5 Build 0.8.5202
87 the internal synchronisation timings changed compared to older versions of
88 the models. The models can be launched with ``-Q 100`` option if they are
89 required to match the run time characteristics of the older versions.
90
91All the above platforms have been tested with `Linaro Release 20.01`_.
92
93--------------
94
Govindraj Rajae3601ed2025-02-25 10:29:58 -060095*Copyright (c) 2019-2025, Arm Limited. All rights reserved.*
Sandrine Bailleux0123b8c2024-01-23 15:30:48 +010096
97.. _Arm's website: `FVP models`_
98.. _FVP models: https://developer.arm.com/products/system-design/fixed-virtual-platforms
99.. _Linaro Release 20.01: http://releases.linaro.org/members/arm/platforms/20.01
100.. _Arm FVP website: https://developer.arm.com/products/system-design/fixed-virtual-platforms