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