xref: /rk3399_ARM-atf/services/std_svc/rmmd/rmmd_rmm_lfa.c (revision d837ccd8fd185196c9aa08d218339357522de89d)
1*d837ccd8SManish V Badarkhe /*
2*d837ccd8SManish V Badarkhe  * Copyright (c) 2025, Arm Limited. All rights reserved.
3*d837ccd8SManish V Badarkhe  *
4*d837ccd8SManish V Badarkhe  * SPDX-License-Identifier: BSD-3-Clause
5*d837ccd8SManish V Badarkhe  */
6*d837ccd8SManish V Badarkhe 
7*d837ccd8SManish V Badarkhe #include <services/lfa_svc.h>
8*d837ccd8SManish V Badarkhe #include <services/rmmd_rmm_lfa.h>
9*d837ccd8SManish V Badarkhe 
10*d837ccd8SManish V Badarkhe static int32_t lfa_rmm_prime(struct lfa_component_status *activation)
11*d837ccd8SManish V Badarkhe {
12*d837ccd8SManish V Badarkhe 	return LFA_WRONG_STATE;
13*d837ccd8SManish V Badarkhe }
14*d837ccd8SManish V Badarkhe 
15*d837ccd8SManish V Badarkhe static int32_t lfa_rmm_activate(struct lfa_component_status *activation,
16*d837ccd8SManish V Badarkhe 				uint64_t ep_address, uint64_t context_id)
17*d837ccd8SManish V Badarkhe {
18*d837ccd8SManish V Badarkhe 	return LFA_WRONG_STATE;
19*d837ccd8SManish V Badarkhe }
20*d837ccd8SManish V Badarkhe 
21*d837ccd8SManish V Badarkhe static struct lfa_component_ops rmm_activator = {
22*d837ccd8SManish V Badarkhe 	.prime = lfa_rmm_prime,
23*d837ccd8SManish V Badarkhe 	.activate = lfa_rmm_activate,
24*d837ccd8SManish V Badarkhe };
25*d837ccd8SManish V Badarkhe 
26*d837ccd8SManish V Badarkhe struct lfa_component_ops *get_rmm_activator(void)
27*d837ccd8SManish V Badarkhe {
28*d837ccd8SManish V Badarkhe 	return &rmm_activator;
29*d837ccd8SManish V Badarkhe }
30