1'-------------------------------------------------------------------------------
2' Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.
3'
4' SPDX-License-Identifier: BSD-3-Clause
5'
6'-------------------------------------------------------------------------------
7
8@startuml
9package "Normal World" {
10  package "EL-1" {
11    [arm-ffa-user] as driver
12    [Linux kernel] as kernel
13  }
14  package "EL-0" {
15    [shell]
16    [xtest]
17  }
18}
19package "Secure World" {
20  package "SEL-0" {
21    [Test SP] as sp
22  }
23  package "SEL-1" {
24    [OP-TEE kernel] as optee
25  }
26}
27
28[shell] -> driver: Load driver
29[shell] -> [xtest] : Call xtest -t ffa_spmc
30[xtest] -> driver: Open
31driver -> kernel: Send FF-A message
32kernel -> optee: Forward FF-A message
33optee -> sp: Forward FF-A message
34@enduml
35