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