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