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