blob: ea0d27c31816a2f5a00b5fcd56be488703b45018 [file] [log] [blame]
Mark Dykes16b71692021-09-15 14:13:55 -05001<?xml version="1.0" encoding="utf-8"?>
2
3<!--
Soby Mathew2c2810f2024-11-15 17:11:24 +00004 Copyright (c) 2021-2024, Arm Limited. All rights reserved.
Mark Dykes16b71692021-09-15 14:13:55 -05005
6 SPDX-License-Identifier: BSD-3-Clause
7-->
8
9<testsuites>
nabkah01002e5692022-10-10 12:36:46 +010010 <testsuite name="Realm payload at EL1" description="Test Realm EL1 framework capabilities" >
Shruti Gupta158208e2024-11-27 10:12:41 +000011 <testcase name="Realm Planes execution test"
12 function="host_test_realm_create_planes_enter" />
nabkah01002e5692022-10-10 12:36:46 +010013 <testcase name="Realm EL1 creation and execution test"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000014 function="host_test_realm_create_enter" />
Shruti Gupta6c0be802024-02-20 11:52:57 +000015 <testcase name="Realm RTT fold unfold test Unassigned Empty"
16 function="host_test_rtt_fold_unfold_unassigned_empty" />
17 <testcase name="Realm RTT fold unfold test Unassigned RAM"
18 function="host_test_rtt_fold_unfold_unassigned_ram" />
Shruti Guptab324f4d2024-02-26 11:06:03 +000019 <testcase name="Realm RTT fold unfold test Assigned Empty"
20 function="host_test_rtt_fold_unfold_assigned_empty" />
21 <testcase name="Realm RTT fold unfold test Assigned RAM"
22 function="host_test_rtt_fold_unfold_assigned_ram" />
23 <testcase name="Realm RTT fold unfold test Assigned NS"
24 function="host_test_rtt_fold_unfold_assigned_ns" />
Shruti Gupta944016b2023-11-21 11:30:35 +000025 <testcase name="Multiple Realm EL1 creation and execution test"
26 function="host_test_multiple_realm_create_enter" />
Shruti Guptaaffbae82023-08-22 12:51:11 +010027 <testcase name="Realm payload multi rec multiple cpu"
28 function="host_realm_multi_rec_multiple_cpu" />
Shruti Gupta86f312a2023-12-21 11:33:03 +000029 <testcase name="Realm payload multi rec validations"
30 function="host_realm_multi_rec_multiple_cpu2" />
Shruti Guptaf733a782024-01-03 22:33:10 +000031 <testcase name="New Realm PAS Validation"
32 function="host_realm_pas_validation_new" />
33 <testcase name="Active Realm PAS validation"
34 function="host_realm_pas_validation_active" />
Shruti Guptab027f572024-01-02 22:00:29 +000035 <testcase name="Realm SEA Empty"
36 function="host_realm_sea_empty" />
37 <testcase name="Realm SEA Unprotected"
38 function="host_realm_sea_unprotected" />
Shruti Gupta462b07d2024-02-08 02:16:25 +000039 <testcase name="Realm SEA Adr Fault"
40 function="host_realm_sea_adr_fault" />
Shruti Guptae68494e2023-11-06 11:04:57 +000041 <testcase name="Realm Abort Unassigned RAM"
42 function="host_realm_abort_unassigned_ram" />
43 <testcase name="Realm Abort Unassigned Destroyed"
44 function="host_realm_abort_unassigned_destroyed" />
45 <testcase name="Realm Abort Assigned destroyed"
46 function="host_realm_abort_assigned_destroyed" />
Shruti Guptaf31bbe72023-09-27 14:04:53 +010047 <testcase name="Realm payload multi rec single cpu"
48 function="host_realm_multi_rec_single_cpu" />
Shruti Gupta24597d12023-10-02 10:40:19 +010049 <testcase name="Realm payload multi rec psci denied"
50 function="host_realm_multi_rec_psci_denied" />
Shruti Gupta6bb95102023-10-02 13:21:37 +010051 <testcase name="Realm payload multi rec force exit on NS IRQ"
52 function="host_realm_multi_rec_exit_irq" />
Shruti Gupta40de8ec2023-10-12 21:45:12 +010053 <testcase name="Realm EL1 creation and RSI version"
54 function="host_test_realm_rsi_version" />
nabkah01002e5692022-10-10 12:36:46 +010055 <testcase name="Realm payload boot"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000056 function="host_realm_version_single_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010057 <testcase name="Realm payload multi CPU request"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000058 function="host_realm_version_multi_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010059 <testcase name="Realm payload Delegate and Undelegate"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000060 function="host_realm_delegate_undelegate" />
nabkah01002e5692022-10-10 12:36:46 +010061 <testcase name="Multi CPU Realm payload Delegate and Undelegate"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000062 function="host_realm_delundel_multi_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010063 <testcase name="Testing delegation fails"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000064 function="host_realm_fail_del" />
65 <testcase name="PMUv3 cycle counter functional in Realm"
66 function="host_realm_pmuv3_cycle_works" />
67 <testcase name="PMUv3 event counter functional in Realm"
68 function="host_realm_pmuv3_event_works" />
69 <testcase name="PMUv3 RSI SMC counter preservation"
70 function="host_realm_pmuv3_rmm_preserves" />
71 <testcase name="PMUv3 overflow interrupt"
72 function="host_realm_pmuv3_overflow_interrupt" />
Shruti Guptab1b37922024-01-13 21:49:04 +000073 <testcase name="PMUv3 multiple rec validations"
74 function="host_realm_pmuv3_mul_rec" />
nabkah01cd668462022-11-06 15:29:44 +000075 <testcase name="Test Secure interrupt can preempt Realm EL1"
76 function="host_realm_sec_interrupt_can_preempt_rl" />
Shruti Guptabb772192023-10-09 16:08:28 +010077 <testcase name="Realm request set_ripas"
78 function="host_realm_set_ripas" />
Shruti Guptafef86212023-10-17 12:15:38 +010079 <testcase name="Realm reject set_ripas"
80 function="host_realm_reject_set_ripas" />
Javier Almansa Sobrino7c78f7b2024-10-25 11:44:32 +010081 <testcase name="Realm FEAT_DoubleFault2"
82 function="host_test_feat_doublefault2" />
Arunachalam Ganapathyf3697172023-09-04 15:04:46 +010083 <!-- Test case related to SVE support and SIMD state -->
Arunachalam Ganapathy0bbdc2d2023-04-05 15:30:18 +010084 <testcase name="Check RMI reports proper SVE VL"
85 function="host_check_rmi_reports_proper_sve_vl" />
86 <testcase name="Create SVE Realm with invalid VL"
87 function="host_sve_realm_test_invalid_vl" />
88 <testcase name="Create SVE Realm and test ID registers"
89 function="host_sve_realm_cmd_id_registers" />
90 <testcase name="Create non SVE Realm and test ID registers"
91 function="host_non_sve_realm_cmd_id_registers" />
92 <testcase name="Create SVE Realm and check rdvl result"
93 function="host_sve_realm_cmd_rdvl" />
94 <testcase name="Create SVE Realm and probe all supported VLs"
95 function="host_sve_realm_cmd_probe_vl" />
96 <testcase name="Check whether RMM preserves NS ZCR_EL2 register"
97 function="host_sve_realm_check_config_register" />
Arunachalam Ganapathyc1136a82023-04-12 15:24:44 +010098 <testcase name="Intermittently switch to Realm while doing NS SVE ops"
99 function="host_sve_realm_check_vectors_operations" />
Arunachalam Ganapathy5270d012023-04-19 14:53:42 +0100100 <testcase name="Check if RMM does not leak Realm SVE vector registers"
101 function="host_sve_realm_check_vectors_leaked" />
Arunachalam Ganapathy73949a22023-06-05 12:01:05 +0100102 <testcase name="Check if Realm gets undefined abort if it access SVE"
103 function="host_non_sve_realm_check_undef_abort" />
Olivier Deprezf1738b32023-10-11 14:09:46 +0200104 <testcase name="Check various SIMD state preserved across NS/RL/S switch"
105 function="host_realm_swd_check_simd" />
Arunachalam Ganapathy1768e592023-05-23 13:28:38 +0100106 <!-- Test Realm for SME -->
107 <testcase name="Create Realm and test SME ID registers"
108 function="host_realm_check_sme_id_registers" />
109 <testcase name="Check if Realm gets undefined abort when it access SME"
110 function="host_realm_check_sme_undef_abort" />
111 <testcase name="Check whether RMM preserves NS SME configurations"
112 function="host_realm_check_sme_configs" />
Arunachalam Ganapathy1b327c22023-06-06 15:39:47 +0100113 <testcase name="Intermittently switch to Realm while NS doing SSVE ops"
114 function="host_sve_realm_check_streaming_vectors_operations" />
Arunachalam Ganapathyf3697172023-09-04 15:04:46 +0100115 <!-- Test case related to PAuth -->
Shruti Gupta9d0cfe82023-04-17 10:57:26 +0100116 <testcase name="Check if PAuth keys are preserved in RL/SE/NS"
117 function="host_realm_enable_pauth" />
118 <testcase name="Generate PAuth Fault by overwriting LR"
119 function="host_realm_pauth_fault" />
Shruti Gupta2a5abad2024-01-17 13:48:44 +0000120 <testcase name="Check if DIT Bit is preserved in RL/NS"
121 function="host_realm_enable_dit" />
Javier Almansa Sobrino9eb1eaa2023-09-19 16:07:09 +0100122 <!-- Test case related to FEAT_LPA2 -->
123 <testcase name="Test realm creation with no FEAT_LPA2 and -1 RTT starting level"
124 function="host_test_realm_no_lpa2_invalid_sl" />
125 <testcase name="Test realm creation with no FEAT_LPA2 and S2SZ > 48 bits"
126 function="host_test_realm_no_lpa2_invalid_s2sz" />
127 <testcase name="Test Realm creation with LPA2 disabled but FEAT_LPA2 present on platform"
128 function="host_test_non_lpa2_realm_on_lpa2plat" />
Shruti Guptaebce9022024-09-23 14:36:47 +0100129 <testcase name="Test Data bound with LPA2 disabled but FEAT_LPA2 present on platform"
130 function="host_test_data_bound_non_lpa2_realm_on_lpa2plat" />
Javier Almansa Sobrino9eb1eaa2023-09-19 16:07:09 +0100131 <testcase name="Test Realm creation with LPA2 enabled but FEAT_LPA2 absent on platform"
132 function="host_test_lpa2_realm_on_non_lpa2plat" />
Juan Pablo Conde88ffad22024-10-11 21:22:29 -0500133 <!-- Test cases related to Attestation -->
134 <testcase name="Test realm attestation" function="host_realm_test_attestation" />
135 <testcase name="Test realm attestation fault"
136 function="host_realm_test_attestation_fault" />
Soby Mathew2c2810f2024-11-15 17:11:24 +0000137 <!-- Test case related to PCIE-DOE -->
138 <testcase name="PCI DOE Discovery"
139 function="doe_discovery_test" />
140 <testcase name="SPDM Get Version"
141 function="spdm_version_test" />
Soby Mathewcc854382024-11-28 12:29:13 +0000142 <!-- Invoke RMI calls related to PDEV management -->
143 <testcase name="Invoke RMI PDEV calls "
144 function="host_test_rmi_pdev_calls" />
Mark Dykes16b71692021-09-15 14:13:55 -0500145 </testsuite>
Mark Dykes16b71692021-09-15 14:13:55 -0500146</testsuites>