Juan Pablo Conde | 88ffad2 | 2024-10-11 21:22:29 -0500 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2024, Arm Limited. All rights reserved. |
| 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | * |
| 6 | */ |
| 7 | |
| 8 | #ifndef REALM_HELPERS_H |
| 9 | #define REALM_HELPERS_H |
| 10 | |
Shruti Gupta | 9110508 | 2024-11-27 05:29:55 +0000 | [diff] [blame^] | 11 | #include <realm_rsi.h> |
| 12 | |
Juan Pablo Conde | 88ffad2 | 2024-10-11 21:22:29 -0500 | [diff] [blame] | 13 | /* Generate 64-bit random number */ |
| 14 | unsigned long long realm_rand64(void); |
Shruti Gupta | 5abab76 | 2024-11-27 04:57:53 +0000 | [diff] [blame] | 15 | /* |
| 16 | * Function to enter Aux Plane from Primary Plane |
| 17 | * arg1 == plane index |
| 18 | * arg2 == permission index to be used by plane |
| 19 | * arg3 == base entrypoint |
| 20 | * arg4 == entry flags |
| 21 | * aarg5 == run object, needs to be PAGE aligned |
| 22 | */ |
| 23 | bool realm_plane_enter(u_register_t plane_index, u_register_t perm_index, |
| 24 | u_register_t base, u_register_t flags, rsi_plane_run *run); |
| 25 | |
Shruti Gupta | 9110508 | 2024-11-27 05:29:55 +0000 | [diff] [blame^] | 26 | /* This function will call the Host to request IPA of the NS shared buffer */ |
| 27 | u_register_t realm_get_ns_buffer(void); |
| 28 | |
| 29 | /* This function will return plane index of current plane */ |
| 30 | unsigned int realm_get_my_plane_num(void); |
| 31 | |
| 32 | /** This function will return true for primary plane false for aux plane */ |
| 33 | bool realm_is_plane0(void); |
| 34 | |
Shruti Gupta | 5abab76 | 2024-11-27 04:57:53 +0000 | [diff] [blame] | 35 | /* Function for initializing planes, called at Boot */ |
| 36 | void realm_plane_init(void); |
Juan Pablo Conde | 88ffad2 | 2024-10-11 21:22:29 -0500 | [diff] [blame] | 37 | |
| 38 | #endif /* REALM_HELPERS_H */ |
| 39 | |