I notice the FVP releaseNote mentioned that the model also supports Armv9 feature Transactional Memory Extension (TME) at EAC quality. Could I use Transactional Memory Extension (TME) on Base Rev C FVP? If Yes, how to test the TME instruction set? I appreciate it if there are any helpful tutorials.
I added the parameter cluster0.has_tme=1 to the FVP model, but whenever executing the first TME instruction like TSTART x0, TTEST X3, etc, an unknown exception will be raised.
Could anyone help? Thanks.
1) Can you read the HCR_EL2.TME bit to check whether TME is enabled?
or read ID_AA64ISAR0_EL1.TME[27:24] to check whether TME instructions are supported?2) What's EL of your current TSTART code?
3) The FVP-BaseRevC should support the EAC version of TME.
But you can also try https://silver.arm.com/download/download.tm?pv=4868435 (11.18 for Linux)
https://silver.arm.com/download/download.tm?pv=4868434 (11.18 for Windows ), which can support TME.
I have moved your question to the Arm Virtual Hardware forum