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