blob: c63b296f9c22305287ac493ac5c2108912b1f94e [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" />
Shruti Gupta41434682024-12-05 14:57:48 +000013 <testcase name="Realm Planes register read/write test"
14 function="host_test_realm_create_planes_register_rw" />
nabkah01002e5692022-10-10 12:36:46 +010015 <testcase name="Realm EL1 creation and execution test"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000016 function="host_test_realm_create_enter" />
Shruti Gupta6c0be802024-02-20 11:52:57 +000017 <testcase name="Realm RTT fold unfold test Unassigned Empty"
18 function="host_test_rtt_fold_unfold_unassigned_empty" />
19 <testcase name="Realm RTT fold unfold test Unassigned RAM"
20 function="host_test_rtt_fold_unfold_unassigned_ram" />
Shruti Guptab324f4d2024-02-26 11:06:03 +000021 <testcase name="Realm RTT fold unfold test Assigned Empty"
22 function="host_test_rtt_fold_unfold_assigned_empty" />
23 <testcase name="Realm RTT fold unfold test Assigned RAM"
24 function="host_test_rtt_fold_unfold_assigned_ram" />
25 <testcase name="Realm RTT fold unfold test Assigned NS"
26 function="host_test_rtt_fold_unfold_assigned_ns" />
Shruti Gupta944016b2023-11-21 11:30:35 +000027 <testcase name="Multiple Realm EL1 creation and execution test"
28 function="host_test_multiple_realm_create_enter" />
Shruti Guptaaffbae82023-08-22 12:51:11 +010029 <testcase name="Realm payload multi rec multiple cpu"
30 function="host_realm_multi_rec_multiple_cpu" />
Shruti Gupta86f312a2023-12-21 11:33:03 +000031 <testcase name="Realm payload multi rec validations"
32 function="host_realm_multi_rec_multiple_cpu2" />
Shruti Guptaf733a782024-01-03 22:33:10 +000033 <testcase name="New Realm PAS Validation"
34 function="host_realm_pas_validation_new" />
35 <testcase name="Active Realm PAS validation"
36 function="host_realm_pas_validation_active" />
Shruti Guptab027f572024-01-02 22:00:29 +000037 <testcase name="Realm SEA Empty"
38 function="host_realm_sea_empty" />
39 <testcase name="Realm SEA Unprotected"
40 function="host_realm_sea_unprotected" />
Shruti Gupta462b07d2024-02-08 02:16:25 +000041 <testcase name="Realm SEA Adr Fault"
42 function="host_realm_sea_adr_fault" />
Shruti Guptae68494e2023-11-06 11:04:57 +000043 <testcase name="Realm Abort Unassigned RAM"
44 function="host_realm_abort_unassigned_ram" />
45 <testcase name="Realm Abort Unassigned Destroyed"
46 function="host_realm_abort_unassigned_destroyed" />
47 <testcase name="Realm Abort Assigned destroyed"
48 function="host_realm_abort_assigned_destroyed" />
Shruti Guptaf31bbe72023-09-27 14:04:53 +010049 <testcase name="Realm payload multi rec single cpu"
50 function="host_realm_multi_rec_single_cpu" />
Shruti Gupta24597d12023-10-02 10:40:19 +010051 <testcase name="Realm payload multi rec psci denied"
52 function="host_realm_multi_rec_psci_denied" />
Shruti Gupta6bb95102023-10-02 13:21:37 +010053 <testcase name="Realm payload multi rec force exit on NS IRQ"
54 function="host_realm_multi_rec_exit_irq" />
Shruti Gupta40de8ec2023-10-12 21:45:12 +010055 <testcase name="Realm EL1 creation and RSI version"
56 function="host_test_realm_rsi_version" />
nabkah01002e5692022-10-10 12:36:46 +010057 <testcase name="Realm payload boot"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000058 function="host_realm_version_single_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010059 <testcase name="Realm payload multi CPU request"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000060 function="host_realm_version_multi_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010061 <testcase name="Realm payload Delegate and Undelegate"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000062 function="host_realm_delegate_undelegate" />
nabkah01002e5692022-10-10 12:36:46 +010063 <testcase name="Multi CPU Realm payload Delegate and Undelegate"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000064 function="host_realm_delundel_multi_cpu" />
nabkah01002e5692022-10-10 12:36:46 +010065 <testcase name="Testing delegation fails"
AlexeiFedorov2f30f102023-03-13 19:37:46 +000066 function="host_realm_fail_del" />
67 <testcase name="PMUv3 cycle counter functional in Realm"
68 function="host_realm_pmuv3_cycle_works" />
69 <testcase name="PMUv3 event counter functional in Realm"
70 function="host_realm_pmuv3_event_works" />
71 <testcase name="PMUv3 RSI SMC counter preservation"
72 function="host_realm_pmuv3_rmm_preserves" />
AlexeiFedorovc398c8f2025-01-16 14:35:48 +000073 <testcase name="PMUv3 cycle counter overflow interrupt"
74 function="host_realm_pmuv3_cycle_overflow_interrupt" />
75 <testcase name="PMUv3 event counter overflow interrupt"
76 function="host_realm_pmuv3_event_overflow_interrupt" />
Shruti Guptab1b37922024-01-13 21:49:04 +000077 <testcase name="PMUv3 multiple rec validations"
78 function="host_realm_pmuv3_mul_rec" />
nabkah01cd668462022-11-06 15:29:44 +000079 <testcase name="Test Secure interrupt can preempt Realm EL1"
80 function="host_realm_sec_interrupt_can_preempt_rl" />
Shruti Guptabb772192023-10-09 16:08:28 +010081 <testcase name="Realm request set_ripas"
82 function="host_realm_set_ripas" />
Shruti Guptafef86212023-10-17 12:15:38 +010083 <testcase name="Realm reject set_ripas"
84 function="host_realm_reject_set_ripas" />
Javier Almansa Sobrino7c78f7b2024-10-25 11:44:32 +010085 <testcase name="Realm FEAT_DoubleFault2"
86 function="host_test_feat_doublefault2" />
Arunachalam Ganapathyf3697172023-09-04 15:04:46 +010087 <!-- Test case related to SVE support and SIMD state -->
Arunachalam Ganapathy0bbdc2d2023-04-05 15:30:18 +010088 <testcase name="Check RMI reports proper SVE VL"
89 function="host_check_rmi_reports_proper_sve_vl" />
90 <testcase name="Create SVE Realm with invalid VL"
91 function="host_sve_realm_test_invalid_vl" />
92 <testcase name="Create SVE Realm and test ID registers"
93 function="host_sve_realm_cmd_id_registers" />
94 <testcase name="Create non SVE Realm and test ID registers"
95 function="host_non_sve_realm_cmd_id_registers" />
96 <testcase name="Create SVE Realm and check rdvl result"
97 function="host_sve_realm_cmd_rdvl" />
98 <testcase name="Create SVE Realm and probe all supported VLs"
99 function="host_sve_realm_cmd_probe_vl" />
100 <testcase name="Check whether RMM preserves NS ZCR_EL2 register"
101 function="host_sve_realm_check_config_register" />
Arunachalam Ganapathyc1136a82023-04-12 15:24:44 +0100102 <testcase name="Intermittently switch to Realm while doing NS SVE ops"
103 function="host_sve_realm_check_vectors_operations" />
Arunachalam Ganapathy5270d012023-04-19 14:53:42 +0100104 <testcase name="Check if RMM does not leak Realm SVE vector registers"
105 function="host_sve_realm_check_vectors_leaked" />
Arunachalam Ganapathy73949a22023-06-05 12:01:05 +0100106 <testcase name="Check if Realm gets undefined abort if it access SVE"
107 function="host_non_sve_realm_check_undef_abort" />
Olivier Deprezf1738b32023-10-11 14:09:46 +0200108 <testcase name="Check various SIMD state preserved across NS/RL/S switch"
109 function="host_realm_swd_check_simd" />
Arunachalam Ganapathy1768e592023-05-23 13:28:38 +0100110 <!-- Test Realm for SME -->
111 <testcase name="Create Realm and test SME ID registers"
112 function="host_realm_check_sme_id_registers" />
113 <testcase name="Check if Realm gets undefined abort when it access SME"
114 function="host_realm_check_sme_undef_abort" />
115 <testcase name="Check whether RMM preserves NS SME configurations"
116 function="host_realm_check_sme_configs" />
Arunachalam Ganapathy1b327c22023-06-06 15:39:47 +0100117 <testcase name="Intermittently switch to Realm while NS doing SSVE ops"
118 function="host_sve_realm_check_streaming_vectors_operations" />
Arunachalam Ganapathyf3697172023-09-04 15:04:46 +0100119 <!-- Test case related to PAuth -->
Shruti Gupta9d0cfe82023-04-17 10:57:26 +0100120 <testcase name="Check if PAuth keys are preserved in RL/SE/NS"
121 function="host_realm_enable_pauth" />
122 <testcase name="Generate PAuth Fault by overwriting LR"
123 function="host_realm_pauth_fault" />
Shruti Gupta2a5abad2024-01-17 13:48:44 +0000124 <testcase name="Check if DIT Bit is preserved in RL/NS"
125 function="host_realm_enable_dit" />
Javier Almansa Sobrino9eb1eaa2023-09-19 16:07:09 +0100126 <!-- Test case related to FEAT_LPA2 -->
127 <testcase name="Test realm creation with no FEAT_LPA2 and -1 RTT starting level"
128 function="host_test_realm_no_lpa2_invalid_sl" />
129 <testcase name="Test realm creation with no FEAT_LPA2 and S2SZ > 48 bits"
130 function="host_test_realm_no_lpa2_invalid_s2sz" />
131 <testcase name="Test Realm creation with LPA2 disabled but FEAT_LPA2 present on platform"
132 function="host_test_non_lpa2_realm_on_lpa2plat" />
Shruti Guptaebce9022024-09-23 14:36:47 +0100133 <testcase name="Test Data bound with LPA2 disabled but FEAT_LPA2 present on platform"
134 function="host_test_data_bound_non_lpa2_realm_on_lpa2plat" />
Javier Almansa Sobrino9eb1eaa2023-09-19 16:07:09 +0100135 <testcase name="Test Realm creation with LPA2 enabled but FEAT_LPA2 absent on platform"
136 function="host_test_lpa2_realm_on_non_lpa2plat" />
Juan Pablo Conde88ffad22024-10-11 21:22:29 -0500137 <!-- Test cases related to Attestation -->
138 <testcase name="Test realm attestation" function="host_realm_test_attestation" />
139 <testcase name="Test realm attestation fault"
140 function="host_realm_test_attestation_fault" />
Soby Mathew2c2810f2024-11-15 17:11:24 +0000141 <!-- Test case related to PCIE-DOE -->
142 <testcase name="PCI DOE Discovery"
143 function="doe_discovery_test" />
144 <testcase name="SPDM Get Version"
145 function="spdm_version_test" />
Soby Mathewcc854382024-11-28 12:29:13 +0000146 <!-- Invoke RMI calls related to PDEV management -->
147 <testcase name="Invoke RMI PDEV calls "
148 function="host_test_rmi_pdev_calls" />
Mark Dykes16b71692021-09-15 14:13:55 -0500149 </testsuite>
Mark Dykes16b71692021-09-15 14:13:55 -0500150</testsuites>