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 Badarkhestatic 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 Badarkhestatic 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 Badarkhestruct lfa_component_ops *get_bl31_activator(void) 30f647f561SManish V Badarkhe { 31f647f561SManish V Badarkhe return &bl31_activator; 32f647f561SManish V Badarkhe } 33