15b827a8fSDan Handley /* 2c02fcc4aSSandrine Bailleux * Copyright (c) 2013-2016, ARM Limited and Contributors. All rights reserved. 35b827a8fSDan Handley * 4*82cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 55b827a8fSDan Handley */ 65b827a8fSDan Handley 75b827a8fSDan Handley #ifndef __BL1_PRIVATE_H__ 85b827a8fSDan Handley #define __BL1_PRIVATE_H__ 95b827a8fSDan Handley 1048bfb88eSYatharth Kochar #include <types.h> 1148bfb88eSYatharth Kochar 128f55dfb4SSandrine Bailleux /******************************************************************************* 138f55dfb4SSandrine Bailleux * Declarations of linker defined symbols which will tell us where BL1 lives 14c02fcc4aSSandrine Bailleux * in Trusted ROM and RAM 158f55dfb4SSandrine Bailleux ******************************************************************************/ 16f3b4914bSYatharth Kochar extern uintptr_t __BL1_ROM_END__; 17f3b4914bSYatharth Kochar #define BL1_ROM_END (uintptr_t)(&__BL1_ROM_END__) 18c02fcc4aSSandrine Bailleux 19f3b4914bSYatharth Kochar extern uintptr_t __BL1_RAM_START__; 20f3b4914bSYatharth Kochar extern uintptr_t __BL1_RAM_END__; 21f3b4914bSYatharth Kochar #define BL1_RAM_BASE (uintptr_t)(&__BL1_RAM_START__) 22f3b4914bSYatharth Kochar #define BL1_RAM_LIMIT (uintptr_t)(&__BL1_RAM_END__) 238f55dfb4SSandrine Bailleux 245b827a8fSDan Handley /****************************************** 255b827a8fSDan Handley * Function prototypes 265b827a8fSDan Handley *****************************************/ 27c6bc0710SDan Handley void bl1_arch_setup(void); 28c6bc0710SDan Handley void bl1_arch_next_el_setup(void); 295b827a8fSDan Handley 307baff11fSYatharth Kochar void bl1_prepare_next_image(unsigned int image_id); 3148bfb88eSYatharth Kochar 3248bfb88eSYatharth Kochar register_t bl1_fwu_smc_handler(unsigned int smc_fid, 3348bfb88eSYatharth Kochar register_t x1, 3448bfb88eSYatharth Kochar register_t x2, 3548bfb88eSYatharth Kochar register_t x3, 3648bfb88eSYatharth Kochar register_t x4, 3748bfb88eSYatharth Kochar void *cookie, 3848bfb88eSYatharth Kochar void *handle, 3948bfb88eSYatharth Kochar unsigned int flags); 405b827a8fSDan Handley #endif /* __BL1_PRIVATE_H__ */ 41