xref: /rk3399_ARM-atf/services/std_svc/lfa/bl31_lfa.c (revision 06a6f2968df7ac5a1016afe60a22f2f7d03f6c9b)
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 
10f647f561SManish V Badarkhe static int32_t lfa_bl31_prime(struct lfa_component_status *activation)
11f647f561SManish V Badarkhe {
12f647f561SManish V Badarkhe 	return LFA_WRONG_STATE;
13f647f561SManish V Badarkhe }
14f647f561SManish V Badarkhe 
15f647f561SManish V Badarkhe static int32_t 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,
25*06a6f296SManish V Badarkhe 	.may_reset_cpu = false,
26*06a6f296SManish V Badarkhe 	.cpu_rendezvous_required = true,
27f647f561SManish V Badarkhe };
28f647f561SManish V Badarkhe 
29f647f561SManish V Badarkhe struct lfa_component_ops *get_bl31_activator(void)
30f647f561SManish V Badarkhe {
31f647f561SManish V Badarkhe 	return &bl31_activator;
32f647f561SManish V Badarkhe }
33