diff options
Diffstat (limited to 'tftf/tests/runtime_services/realm_payload/realm_payload_test_helpers.c')
-rw-r--r-- | tftf/tests/runtime_services/realm_payload/realm_payload_test_helpers.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tftf/tests/runtime_services/realm_payload/realm_payload_test_helpers.c b/tftf/tests/runtime_services/realm_payload/realm_payload_test_helpers.c new file mode 100644 index 000000000..e6aa10b81 --- /dev/null +++ b/tftf/tests/runtime_services/realm_payload/realm_payload_test_helpers.c @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2021, Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include <runtime_services/realm_payload/realm_payload_test.h> + +u_register_t realm_version(void) +{ + smc_args args = { RMI_RMM_REQ_VERSION }; + smc_ret_values ret; + + ret = tftf_smc(&args); + return ret.ret0; +} + +u_register_t realm_granule_delegate(u_register_t add) +{ + smc_args args = { 0 }; + smc_ret_values ret; + + args.fid = SMC_RMM_GRANULE_DELEGATE; + args.arg1 = add; + + ret = tftf_smc(&args); + return ret.ret0; +} + +u_register_t realm_granule_undelegate(u_register_t add) +{ + smc_args args = { 0 }; + smc_ret_values ret; + + args.fid = SMC_RMM_GRANULE_UNDELEGATE; + args.arg1 = add; + + ret = tftf_smc(&args); + return ret.ret0; +} |