feat(rme): add SVE Realm tests
Verifies Realm with SVE support. Below tests are added
- Check whether RMI features reports proper SVE VL
- Create SVE Realm and check rdvl result
- Create SVE Realm with invalid VL and check if it fails
- Create SVE Realm and test ID registers
- Create non SVE Realm and test ID registers
- Create SVE Realm and probe all supported VLs
- Check RMM preserves NS ZCR_EL2 register
Signed-off-by: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com>
Change-Id: I98a20f34ce72c7c1a353ed13678870168fa27c48
diff --git a/realm/realm_payload_main.c b/realm/realm_payload_main.c
index c6665b4..f19dd3e 100644
--- a/realm/realm_payload_main.c
+++ b/realm/realm_payload_main.c
@@ -93,6 +93,14 @@
break;
case REALM_REQ_FPU_CMP_CMD:
test_succeed = fpu_state_compare_template(&fpu_temp_rl);
+ case REALM_SVE_RDVL:
+ test_succeed = test_realm_sve_rdvl();
+ break;
+ case REALM_SVE_ID_REGISTERS:
+ test_succeed = test_realm_sve_read_id_registers();
+ break;
+ case REALM_SVE_PROBE_VL:
+ test_succeed = test_realm_sve_probe_vl();
break;
default:
realm_printf("%s() invalid cmd %u\n", __func__, cmd);