J-Alves | d39aa5b | 2023-05-24 10:21:46 +0100 | [diff] [blame] | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | |
| 3 | <!-- |
| 4 | Copyright (c) 2024, Arm Limited. All rights reserved. |
| 5 | |
| 6 | SPDX-License-Identifier: BSD-3-Clause |
| 7 | --> |
| 8 | |
| 9 | <testsuites> |
| 10 | |
| 11 | <testsuite name="FF-A Memory Sharing (RME)" |
| 12 | description="Test FF-A Memory Sharing ABIs" > |
| 13 | <testcase name="Lend Memory to Secure World" |
| 14 | function="test_mem_lend_sp" /> |
| 15 | <testcase name="Lend memory, clear flag set" |
| 16 | function="test_mem_share_to_sp_clear_memory"/> |
| 17 | <testcase name="Share Memory with Secure World" |
| 18 | function="test_mem_share_sp" /> |
| 19 | <testcase name="Donate Memory to Secure World" |
| 20 | function="test_mem_donate_sp"/> |
Daniel Boulby | 3d8cd68 | 2024-07-23 14:28:15 +0100 | [diff] [blame] | 21 | <testcase name="Lend Device Memory to Secure World" |
| 22 | function="test_ffa_mem_lend_device_memory_sp" /> |
J-Alves | d39aa5b | 2023-05-24 10:21:46 +0100 | [diff] [blame] | 23 | <testcase name="Request Share Memory SP-to-SP" |
| 24 | function="test_req_mem_share_sp_to_sp" /> |
| 25 | <testcase name="Request Lend Memory SP-to-SP" |
| 26 | function="test_req_mem_lend_sp_to_sp" /> |
| 27 | <testcase name="Request Donate Memory SP-to-SP" |
| 28 | function="test_req_mem_donate_sp_to_sp" /> |
| 29 | <testcase name="Request Share NS Memory (large PA) SP-to-SP" |
| 30 | function="test_req_ns_mem_share_sp_to_sp" /> |
| 31 | <testcase name="Request Share Memory SP-to-VM" |
| 32 | function="test_req_mem_share_sp_to_vm" /> |
| 33 | <testcase name="Request Lend Memory SP-to-VM" |
| 34 | function="test_req_mem_lend_sp_to_vm" /> |
| 35 | <testcase name="Share forbidden memory with SP" |
| 36 | function="test_share_forbidden_ranges" /> |
| 37 | <testcase name="Donate consecutively" |
| 38 | function="test_consecutive_donate" /> |
| 39 | </testsuite> |
| 40 | |
| 41 | <testsuite name="Invalid memory access" description="Invalid memory access"> |
| 42 | <testcase name="Access EL3 memory from NS world" |
| 43 | function="el3_memory_cannot_be_accessed_in_ns" /> |
| 44 | <testcase name="Access Secure memory from NS world" |
| 45 | function="s_memory_cannot_be_accessed_in_ns" /> |
| 46 | </testsuite> |
| 47 | |
J-Alves | 2921fba | 2024-04-24 10:30:35 +0100 | [diff] [blame] | 48 | <testsuite name="SP exceptions" |
| 49 | description="SP exceptions" > |
| 50 | <testcase name="Access from a SP to a Realm region" |
| 51 | function="rl_memory_cannot_be_accessed_in_s" /> |
| 52 | </testsuite> |
| 53 | |
J-Alves | d39aa5b | 2023-05-24 10:21:46 +0100 | [diff] [blame] | 54 | <testsuite name="Invalid memory access with RME extension" |
| 55 | description="Invalid memory access with RME extension"> |
| 56 | <testcase name="Access Realm memory from NS world" |
| 57 | function="rl_memory_cannot_be_accessed_in_ns" /> |
| 58 | <testcase name="Access Secure memory from Realm world" |
| 59 | function="s_memory_cannot_be_accessed_in_rl" /> |
| 60 | <testcase name="Access Root memory from Realm world" |
| 61 | function="rt_memory_cannot_be_accessed_in_rl" /> |
| 62 | <testcase name="Share memory to an SP from a Root region" |
| 63 | function="rt_memory_cannot_be_accessed_in_s" /> |
J-Alves | 3be0efa | 2023-10-02 19:11:11 +0100 | [diff] [blame] | 64 | <testcase name="FF-A memory share fails if using realm memory" |
| 65 | function="test_ffa_mem_send_sp_realm_memory" /> |
| 66 | <testcase name="FF-A memory share fail realm memory other constituent" |
| 67 | function="test_ffa_mem_lend_sp_realm_memory_separate_constituent" /> |
J-Alves | a23b8ff | 2024-02-23 14:50:14 +0000 | [diff] [blame] | 68 | <testcase name="FF-A partition info get after NWd RX is in realm PAS" |
| 69 | function="test_ffa_rxtx_to_realm_pas" /> |
J-Alves | 8078229 | 2024-04-08 18:04:20 +0100 | [diff] [blame] | 70 | <testcase name="FF-A Indirect message fails if VM RX is realm" |
| 71 | function="test_ffa_indirect_message_sp_to_vm_rx_realm_fail" /> |
J-Alves | c83b17b | 2024-04-09 12:09:12 +0100 | [diff] [blame] | 72 | <testcase name="FF-A Indirect message fails if VM TX is realm" |
| 73 | function="test_ffa_indirect_message_vm_to_sp_tx_realm_fail" /> |
J-Alves | d8e2fcd | 2024-03-28 15:53:51 +0000 | [diff] [blame] | 74 | <testcase name="FF-A Memory Sharing, NWd TX buffer is in realm PAS" |
| 75 | function="test_ffa_mem_share_tx_realm_expect_fail" /> |
J-Alves | 8d6843a | 2024-04-25 14:17:52 +0100 | [diff] [blame] | 76 | <testcase name="FF-A Memory Retrieve, NWd RX buffer is in realm PAS" |
| 77 | function="test_ffa_memory_retrieve_request_fail_rx_realm" /> |
J-Alves | 4e6fa5b | 2024-04-26 16:24:07 +0100 | [diff] [blame] | 78 | <testcase name="FF-A Memory Retrieve, NWd TX buffer is in realm PAS" |
| 79 | function="test_ffa_memory_retrieve_request_fail_tx_realm" /> |
J-Alves | 06f430a | 2024-04-26 19:09:33 +0100 | [diff] [blame] | 80 | <testcase name="FF-A Hypervisor Retrieve, NWd RX buffer is in realm PAS" |
| 81 | function="test_ffa_hypervisor_retrieve_request_fail_rx_realm" /> |
| 82 | <testcase name="FF-A Hypervisor Retrieve, NWd TX buffer is in realm PAS" |
| 83 | function="test_ffa_hypervisor_retrieve_request_fail_tx_realm" /> |
J-Alves | 4e6fa5b | 2024-04-26 16:24:07 +0100 | [diff] [blame] | 84 | <testcase name="FF-A Memory Relinquish, NWd TX buffer is in realm PAS" |
| 85 | function="test_ffa_memory_relinquish_fail_tx_realm" /> |
J-Alves | c362de3 | 2024-06-20 12:50:14 +0100 | [diff] [blame] | 86 | <testcase name="FF-A Memory Frag Tx, NWd TX buffer is in realm PAS" |
| 87 | function="test_ffa_memory_share_fragmented_tx_realm" /> |
J-Alves | bd2fd4e | 2024-10-15 11:31:54 +0100 | [diff] [blame] | 88 | <testcase name="FF-A Memory Frag Rx, NWd RX buffer is in realm PAS" |
| 89 | function="test_ffa_memory_share_fragmented_rx_realm" /> |
J-Alves | d39aa5b | 2023-05-24 10:21:46 +0100 | [diff] [blame] | 90 | </testsuite> |
| 91 | |
| 92 | </testsuites> |