Hi, im using model FVP_Base_RevC_2xAEMvA with the following parameters:
-C cluster0.has_mpam=2 -C cluster0.NUM_CORES=4 -C cluster0.supports_multi_threading=0 -C cluster0.mpidr_layout=0 -C cluster1.NUM_CORES=0 -C pctl.startup=0.0.0.0 -C pctl.Affinity-shifted=0 -C pctl.CPU-affinities='0.0.0.0, 0.0.0.1, 0.0.0.2, 0.0.0.3' -C gic_distributor.CPU-affinities='0.0.0.0, 0.0.0.1, 0.0.0.2, 0.0.0.3' -C gic_distributor.reg-base-per-redistributor='0.0.0.0=0x2f100000,0.0.0.1=0x2f120000,0.0.0.2=0x2f140000,0.0.0.3=0x2f160000' --data=<work_dir>/bl1.bin@0x0 --data=<work_dir>/fip.bin@0x08000000 --data=<workdir>/<file.bin>@0x80080000
The problem is, when i try to access any MPAM register to read or write (MRS and MSR instructions), the program seems to ignore the register access and continue to execute... Any idea?
Thanks!
The MPAM feature is a part of Armv8.4-A, therefore, the parameter "has_arm_v8-4" should be enabled along with has_mpam. It's disabled by default. See the link below for more details.
developer.arm.com/.../AEMvACT
--
has_arm_v8-4Implement the ARMv8.4 Extension.Type: bool. Default value: 0x0.