blob: da88701f9dcf069079509a015c21f46321f11ebb [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" >
11 <testcase name="Realm EL1 creation and execution test"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000012 function="host_test_realm_create_enter" />
Shruti Gupta6c0be802024-02-20 11:52:57 +000013 <testcase name="Realm RTT fold unfold test Unassigned Empty"
14 function="host_test_rtt_fold_unfold_unassigned_empty" />
15 <testcase name="Realm RTT fold unfold test Unassigned RAM"
16 function="host_test_rtt_fold_unfold_unassigned_ram" />
Shruti Guptab324f4d2024-02-26 11:06:03 +000017 <testcase name="Realm RTT fold unfold test Assigned Empty"
18 function="host_test_rtt_fold_unfold_assigned_empty" />
19 <testcase name="Realm RTT fold unfold test Assigned RAM"
20 function="host_test_rtt_fold_unfold_assigned_ram" />
21 <testcase name="Realm RTT fold unfold test Assigned NS"
22 function="host_test_rtt_fold_unfold_assigned_ns" />
Shruti Gupta944016b2023-11-21 11:30:35 +000023 <testcase name="Multiple Realm EL1 creation and execution test"
24 function="host_test_multiple_realm_create_enter" />
Shruti Guptaaffbae82023-08-22 12:51:11 +010025 <testcase name="Realm payload multi rec multiple cpu"
26 function="host_realm_multi_rec_multiple_cpu" />
Shruti Gupta86f312a2023-12-21 11:33:03 +000027 <testcase name="Realm payload multi rec validations"
28 function="host_realm_multi_rec_multiple_cpu2" />
Shruti Guptaf733a782024-01-03 22:33:10 +000029 <testcase name="New Realm PAS Validation"
30 function="host_realm_pas_validation_new" />
31 <testcase name="Active Realm PAS validation"
32 function="host_realm_pas_validation_active" />
Shruti Guptab027f572024-01-02 22:00:29 +000033 <testcase name="Realm SEA Empty"
34 function="host_realm_sea_empty" />
35 <testcase name="Realm SEA Unprotected"
36 function="host_realm_sea_unprotected" />
Shruti Gupta462b07d2024-02-08 02:16:25 +000037 <testcase name="Realm SEA Adr Fault"
38 function="host_realm_sea_adr_fault" />
Shruti Guptae68494e2023-11-06 11:04:57 +000039 <testcase name="Realm Abort Unassigned RAM"
40 function="host_realm_abort_unassigned_ram" />
41 <testcase name="Realm Abort Unassigned Destroyed"
42 function="host_realm_abort_unassigned_destroyed" />
43 <testcase name="Realm Abort Assigned destroyed"
44 function="host_realm_abort_assigned_destroyed" />
Shruti Guptaf31bbe72023-09-27 14:04:53 +010045 <testcase name="Realm payload multi rec single cpu"
46 function="host_realm_multi_rec_single_cpu" />
Shruti Gupta24597d12023-10-02 10:40:19 +010047 <testcase name="Realm payload multi rec psci denied"
48 function="host_realm_multi_rec_psci_denied" />
Shruti Gupta6bb95102023-10-02 13:21:37 +010049 <testcase name="Realm payload multi rec force exit on NS IRQ"
50 function="host_realm_multi_rec_exit_irq" />
Shruti Gupta40de8ec2023-10-12 21:45:12 +010051 <testcase name="Realm EL1 creation and RSI version"
52 function="host_test_realm_rsi_version" />
nabkah01002e5692022-10-10 12:36:46 +010053 <testcase name="Realm payload boot"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000054 function="host_realm_version_single_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010055 <testcase name="Realm payload multi CPU request"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000056 function="host_realm_version_multi_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010057 <testcase name="Realm payload Delegate and Undelegate"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000058 function="host_realm_delegate_undelegate" />
nabkah01002e5692022-10-10 12:36:46 +010059 <testcase name="Multi CPU Realm payload Delegate and Undelegate"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000060 function="host_realm_delundel_multi_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010061 <testcase name="Testing delegation fails"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000062 function="host_realm_fail_del" />
63 <testcase name="PMUv3 cycle counter functional in Realm"
64 function="host_realm_pmuv3_cycle_works" />
65 <testcase name="PMUv3 event counter functional in Realm"
66 function="host_realm_pmuv3_event_works" />
67 <testcase name="PMUv3 RSI SMC counter preservation"
68 function="host_realm_pmuv3_rmm_preserves" />
69 <testcase name="PMUv3 overflow interrupt"
70 function="host_realm_pmuv3_overflow_interrupt" />
Shruti Guptab1b37922024-01-13 21:49:04 +000071 <testcase name="PMUv3 multiple rec validations"
72 function="host_realm_pmuv3_mul_rec" />
nabkah01cd668462022-11-06 15:29:44 +000073 <testcase name="Test Secure interrupt can preempt Realm EL1"
74 function="host_realm_sec_interrupt_can_preempt_rl" />
Shruti Guptabb772192023-10-09 16:08:28 +010075 <testcase name="Realm request set_ripas"
76 function="host_realm_set_ripas" />
Shruti Guptafef86212023-10-17 12:15:38 +010077 <testcase name="Realm reject set_ripas"
78 function="host_realm_reject_set_ripas" />
Javier Almansa Sobrino7c78f7b2024-10-25 11:44:32 +010079 <testcase name="Realm FEAT_DoubleFault2"
80 function="host_test_feat_doublefault2" />
Arunachalam Ganapathyf3697172023-09-04 15:04:46 +010081 <!-- Test case related to SVE support and SIMD state -->
Arunachalam Ganapathy0bbdc2d2023-04-05 15:30:18 +010082 <testcase name="Check RMI reports proper SVE VL"
83 function="host_check_rmi_reports_proper_sve_vl" />
84 <testcase name="Create SVE Realm with invalid VL"
85 function="host_sve_realm_test_invalid_vl" />
86 <testcase name="Create SVE Realm and test ID registers"
87 function="host_sve_realm_cmd_id_registers" />
88 <testcase name="Create non SVE Realm and test ID registers"
89 function="host_non_sve_realm_cmd_id_registers" />
90 <testcase name="Create SVE Realm and check rdvl result"
91 function="host_sve_realm_cmd_rdvl" />
92 <testcase name="Create SVE Realm and probe all supported VLs"
93 function="host_sve_realm_cmd_probe_vl" />
94 <testcase name="Check whether RMM preserves NS ZCR_EL2 register"
95 function="host_sve_realm_check_config_register" />
Arunachalam Ganapathyc1136a82023-04-12 15:24:44 +010096 <testcase name="Intermittently switch to Realm while doing NS SVE ops"
97 function="host_sve_realm_check_vectors_operations" />
Arunachalam Ganapathy5270d012023-04-19 14:53:42 +010098 <testcase name="Check if RMM does not leak Realm SVE vector registers"
99 function="host_sve_realm_check_vectors_leaked" />
Arunachalam Ganapathy73949a22023-06-05 12:01:05 +0100100 <testcase name="Check if Realm gets undefined abort if it access SVE"
101 function="host_non_sve_realm_check_undef_abort" />
Olivier Deprezf1738b32023-10-11 14:09:46 +0200102 <testcase name="Check various SIMD state preserved across NS/RL/S switch"
103 function="host_realm_swd_check_simd" />
Arunachalam Ganapathy1768e592023-05-23 13:28:38 +0100104 <!-- Test Realm for SME -->
105 <testcase name="Create Realm and test SME ID registers"
106 function="host_realm_check_sme_id_registers" />
107 <testcase name="Check if Realm gets undefined abort when it access SME"
108 function="host_realm_check_sme_undef_abort" />
109 <testcase name="Check whether RMM preserves NS SME configurations"
110 function="host_realm_check_sme_configs" />
Arunachalam Ganapathy1b327c22023-06-06 15:39:47 +0100111 <testcase name="Intermittently switch to Realm while NS doing SSVE ops"
112 function="host_sve_realm_check_streaming_vectors_operations" />
Arunachalam Ganapathyf3697172023-09-04 15:04:46 +0100113 <!-- Test case related to PAuth -->
Shruti Gupta9d0cfe82023-04-17 10:57:26 +0100114 <testcase name="Check if PAuth keys are preserved in RL/SE/NS"
115 function="host_realm_enable_pauth" />
116 <testcase name="Generate PAuth Fault by overwriting LR"
117 function="host_realm_pauth_fault" />
Shruti Gupta2a5abad2024-01-17 13:48:44 +0000118 <testcase name="Check if DIT Bit is preserved in RL/NS"
119 function="host_realm_enable_dit" />
Javier Almansa Sobrino9eb1eaa2023-09-19 16:07:09 +0100120 <!-- Test case related to FEAT_LPA2 -->
121 <testcase name="Test realm creation with no FEAT_LPA2 and -1 RTT starting level"
122 function="host_test_realm_no_lpa2_invalid_sl" />
123 <testcase name="Test realm creation with no FEAT_LPA2 and S2SZ > 48 bits"
124 function="host_test_realm_no_lpa2_invalid_s2sz" />
125 <testcase name="Test Realm creation with LPA2 disabled but FEAT_LPA2 present on platform"
126 function="host_test_non_lpa2_realm_on_lpa2plat" />
Shruti Guptaebce9022024-09-23 14:36:47 +0100127 <testcase name="Test Data bound with LPA2 disabled but FEAT_LPA2 present on platform"
128 function="host_test_data_bound_non_lpa2_realm_on_lpa2plat" />
Javier Almansa Sobrino9eb1eaa2023-09-19 16:07:09 +0100129 <testcase name="Test Realm creation with LPA2 enabled but FEAT_LPA2 absent on platform"
130 function="host_test_lpa2_realm_on_non_lpa2plat" />
Juan Pablo Conde88ffad22024-10-11 21:22:29 -0500131 <!-- Test cases related to Attestation -->
132 <testcase name="Test realm attestation" function="host_realm_test_attestation" />
133 <testcase name="Test realm attestation fault"
134 function="host_realm_test_attestation_fault" />
Soby Mathew2c2810f2024-11-15 17:11:24 +0000135 <!-- Test case related to PCIE-DOE -->
136 <testcase name="PCI DOE Discovery"
137 function="doe_discovery_test" />
138 <testcase name="SPDM Get Version"
139 function="spdm_version_test" />
Soby Mathewcc854382024-11-28 12:29:13 +0000140 <!-- Invoke RMI calls related to PDEV management -->
141 <testcase name="Invoke RMI PDEV calls "
142 function="host_test_rmi_pdev_calls" />
Mark Dykes16b71692021-09-15 14:13:55 -0500143 </testsuite>
Mark Dykes16b71692021-09-15 14:13:55 -0500144</testsuites>