1 /* 2 * Copyright (c) 2025, Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef PLAT_LFA_H 8 #define PLAT_LFA_H 9 10 #include <services/lfa_component_desc.h> 11 #include <tools_share/uuid.h> 12 13 typedef struct plat_lfa_component_info { 14 const uint32_t lfa_component_id; 15 const uuid_t uuid; 16 struct lfa_component_ops *activator; 17 bool activation_pending; 18 } plat_lfa_component_info_t; 19 20 uint32_t plat_lfa_get_components(plat_lfa_component_info_t **components); 21 bool is_plat_lfa_activation_pending(uint32_t lfa_component_id); 22 int plat_lfa_cancel(uint32_t lfa_component_id); 23 int plat_lfa_load_auth_image(uint32_t lfa_component_id); 24 25 #endif /* PLAT_LFA_H */ 26