Unverified Commit edcb50ab authored by Antonio Niño Díaz's avatar Antonio Niño Díaz Committed by GitHub
Browse files

Merge pull request #1757 from antonio-nino-diaz-arm/an/includes

Move BL1 and BL2 private defines to bl_common.h
parents f6b79544 c9f9d9ea
...@@ -9,16 +9,7 @@ ...@@ -9,16 +9,7 @@
#include <stdint.h> #include <stdint.h>
#include <lib/utils_def.h> #include <common/bl_common.h>
/*******************************************************************************
* Declarations of linker defined symbols which will tell us where BL1 lives
* in Trusted ROM and RAM
******************************************************************************/
IMPORT_SYM(uintptr_t, __BL1_ROM_END__, BL1_ROM_END);
IMPORT_SYM(uintptr_t, __BL1_RAM_START__, BL1_RAM_BASE);
IMPORT_SYM(uintptr_t, __BL1_RAM_END__, BL1_RAM_LIMIT);
/****************************************** /******************************************
* Function prototypes * Function prototypes
...@@ -36,4 +27,5 @@ register_t bl1_fwu_smc_handler(unsigned int smc_fid, ...@@ -36,4 +27,5 @@ register_t bl1_fwu_smc_handler(unsigned int smc_fid,
void *cookie, void *cookie,
void *handle, void *handle,
unsigned int flags); unsigned int flags);
#endif /* BL1_PRIVATE_H */ #endif /* BL1_PRIVATE_H */
...@@ -7,22 +7,7 @@ ...@@ -7,22 +7,7 @@
#ifndef BL2_PRIVATE_H #ifndef BL2_PRIVATE_H
#define BL2_PRIVATE_H #define BL2_PRIVATE_H
#if BL2_IN_XIP_MEM #include <common/bl_common.h>
#include <stdint.h>
/*******************************************************************************
* Declarations of linker defined symbols which will tell us where BL2 lives
* in Trusted ROM and RAM
******************************************************************************/
extern uintptr_t __BL2_ROM_END__;
#define BL2_ROM_END (uintptr_t)(&__BL2_ROM_END__)
extern uintptr_t __BL2_RAM_START__;
extern uintptr_t __BL2_RAM_END__;
#define BL2_RAM_BASE (uintptr_t)(&__BL2_RAM_START__)
#define BL2_RAM_LIMIT (uintptr_t)(&__BL2_RAM_END__)
#endif
/****************************************** /******************************************
* Forward declarations * Forward declarations
......
...@@ -78,7 +78,12 @@ IMPORT_SYM(unsigned long, __RO_START__, BL_CODE_BASE); ...@@ -78,7 +78,12 @@ IMPORT_SYM(unsigned long, __RO_START__, BL_CODE_BASE);
IMPORT_SYM(unsigned long, __RO_END__, BL_CODE_END); IMPORT_SYM(unsigned long, __RO_END__, BL_CODE_END);
#endif #endif
#if defined(IMAGE_BL2) #if defined(IMAGE_BL1)
IMPORT_SYM(uintptr_t, __BL1_ROM_END__, BL1_ROM_END);
IMPORT_SYM(uintptr_t, __BL1_RAM_START__, BL1_RAM_BASE);
IMPORT_SYM(uintptr_t, __BL1_RAM_END__, BL1_RAM_LIMIT);
#elif defined(IMAGE_BL2)
IMPORT_SYM(unsigned long, __BL2_END__, BL2_END); IMPORT_SYM(unsigned long, __BL2_END__, BL2_END);
#elif defined(IMAGE_BL2U) #elif defined(IMAGE_BL2U)
IMPORT_SYM(unsigned long, __BL2U_END__, BL2U_END); IMPORT_SYM(unsigned long, __BL2U_END__, BL2U_END);
...@@ -89,6 +94,17 @@ IMPORT_SYM(unsigned long, __BL31_END__, BL31_END); ...@@ -89,6 +94,17 @@ IMPORT_SYM(unsigned long, __BL31_END__, BL31_END);
IMPORT_SYM(unsigned long, __BL32_END__, BL32_END); IMPORT_SYM(unsigned long, __BL32_END__, BL32_END);
#endif /* IMAGE_BLX */ #endif /* IMAGE_BLX */
/* The following symbols are only exported from the BL2 at EL3 linker script. */
#if BL2_IN_XIP_MEM && defined(IMAGE_BL2)
extern uintptr_t __BL2_ROM_END__;
#define BL2_ROM_END (uintptr_t)(&__BL2_ROM_END__)
extern uintptr_t __BL2_RAM_START__;
extern uintptr_t __BL2_RAM_END__;
#define BL2_RAM_BASE (uintptr_t)(&__BL2_RAM_START__)
#define BL2_RAM_LIMIT (uintptr_t)(&__BL2_RAM_END__)
#endif /* BL2_IN_XIP_MEM */
/* /*
* The next 2 constants identify the extents of the coherent memory region. * The next 2 constants identify the extents of the coherent memory region.
* These addresses are used by the MMU setup code and therefore they must be * These addresses are used by the MMU setup code and therefore they must be
......
...@@ -18,8 +18,6 @@ ...@@ -18,8 +18,6 @@
#include <plat_arm.h> #include <plat_arm.h>
#include "../../../bl1/bl1_private.h"
/* Weak definitions may be overridden in specific ARM standard platform */ /* Weak definitions may be overridden in specific ARM standard platform */
#pragma weak bl1_early_platform_setup #pragma weak bl1_early_platform_setup
#pragma weak bl1_plat_arch_setup #pragma weak bl1_plat_arch_setup
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
#include <services/secure_partition.h> #include <services/secure_partition.h>
#include <plat_arm.h> #include <plat_arm.h>
#include "../../../../bl1/bl1_private.h"
#if USE_COHERENT_MEM #if USE_COHERENT_MEM
/* /*
......
...@@ -22,7 +22,6 @@ ...@@ -22,7 +22,6 @@
#include <hikey_def.h> #include <hikey_def.h>
#include <hikey_layout.h> #include <hikey_layout.h>
#include "../../../bl1/bl1_private.h"
#include "hikey_private.h" #include "hikey_private.h"
/* Data structure which holds the extents of the trusted RAM for BL1 */ /* Data structure which holds the extents of the trusted RAM for BL1 */
......
...@@ -25,7 +25,6 @@ ...@@ -25,7 +25,6 @@
#include <plat/common/platform.h> #include <plat/common/platform.h>
#include <hi3660.h> #include <hi3660.h>
#include "../../../bl1/bl1_private.h"
#include "hikey960_def.h" #include "hikey960_def.h"
#include "hikey960_private.h" #include "hikey960_private.h"
......
...@@ -22,7 +22,6 @@ ...@@ -22,7 +22,6 @@
#include <lib/mmio.h> #include <lib/mmio.h>
#include <plat/common/platform.h> #include <plat/common/platform.h>
#include "../../../bl1/bl1_private.h"
#include "hi3798cv200.h" #include "hi3798cv200.h"
#include "plat_private.h" #include "plat_private.h"
......
...@@ -4,11 +4,11 @@ ...@@ -4,11 +4,11 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#include <common/bl_common.h>
#include <common/debug.h> #include <common/debug.h>
#include "ls_16550.h" #include "ls_16550.h"
#include "plat_ls.h" #include "plat_ls.h"
#include "../../../bl1/bl1_private.h"
/* Data structure which holds the extents of the trusted SRAM for BL1*/ /* Data structure which holds the extents of the trusted SRAM for BL1*/
static meminfo_t bl1_tzram_layout; static meminfo_t bl1_tzram_layout;
......
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
#include <platform_def.h> #include <platform_def.h>
#include <bl1/bl1.h> #include <bl1/bl1.h>
#include <bl1/bl1_private.h>
#include <common/bl_common.h> #include <common/bl_common.h>
#include <common/debug.h> #include <common/debug.h>
#include <drivers/arm/sp805.h> #include <drivers/arm/sp805.h>
......
...@@ -9,8 +9,6 @@ ...@@ -9,8 +9,6 @@
#include <stdint.h> #include <stdint.h>
#include "../../bl1/bl1_private.h"
void qemu_configure_mmu_svc_mon(unsigned long total_base, void qemu_configure_mmu_svc_mon(unsigned long total_base,
unsigned long total_size, unsigned long total_size,
unsigned long code_start, unsigned long code_limit, unsigned long code_start, unsigned long code_limit,
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
#include <lib/xlat_tables/xlat_mmu_helpers.h> #include <lib/xlat_tables/xlat_mmu_helpers.h>
#include <lib/xlat_tables/xlat_tables_defs.h> #include <lib/xlat_tables/xlat_tables_defs.h>
#include "../../bl1/bl1_private.h"
#include "rpi3_private.h" #include "rpi3_private.h"
/* Data structure which holds the extents of the trusted SRAM for BL1 */ /* Data structure which holds the extents of the trusted SRAM for BL1 */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment