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.
ESR=0x2000000
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.