1*d837ccd8SManish V Badarkhe /* 2*d837ccd8SManish V Badarkhe * Copyright (c) 2025, Arm Limited. All rights reserved. 3*d837ccd8SManish V Badarkhe * 4*d837ccd8SManish V Badarkhe * SPDX-License-Identifier: BSD-3-Clause 5*d837ccd8SManish V Badarkhe */ 6*d837ccd8SManish V Badarkhe 7*d837ccd8SManish V Badarkhe #include <services/lfa_svc.h> 8*d837ccd8SManish V Badarkhe #include <services/rmmd_rmm_lfa.h> 9*d837ccd8SManish V Badarkhe 10*d837ccd8SManish V Badarkhe static int32_t lfa_rmm_prime(struct lfa_component_status *activation) 11*d837ccd8SManish V Badarkhe { 12*d837ccd8SManish V Badarkhe return LFA_WRONG_STATE; 13*d837ccd8SManish V Badarkhe } 14*d837ccd8SManish V Badarkhe 15*d837ccd8SManish V Badarkhe static int32_t lfa_rmm_activate(struct lfa_component_status *activation, 16*d837ccd8SManish V Badarkhe uint64_t ep_address, uint64_t context_id) 17*d837ccd8SManish V Badarkhe { 18*d837ccd8SManish V Badarkhe return LFA_WRONG_STATE; 19*d837ccd8SManish V Badarkhe } 20*d837ccd8SManish V Badarkhe 21*d837ccd8SManish V Badarkhe static struct lfa_component_ops rmm_activator = { 22*d837ccd8SManish V Badarkhe .prime = lfa_rmm_prime, 23*d837ccd8SManish V Badarkhe .activate = lfa_rmm_activate, 24*d837ccd8SManish V Badarkhe }; 25*d837ccd8SManish V Badarkhe 26*d837ccd8SManish V Badarkhe struct lfa_component_ops *get_rmm_activator(void) 27*d837ccd8SManish V Badarkhe { 28*d837ccd8SManish V Badarkhe return &rmm_activator; 29*d837ccd8SManish V Badarkhe } 30