Commit a3b16996 authored by Alexei Fedorov's avatar Alexei Fedorov Committed by TrustedFirmware Code Review
Browse files

Merge "Switch AARCH32/AARCH64 to __aarch64__" into integration

parents 01c44ddd 402b3cf8
...@@ -83,10 +83,10 @@ void arm_bl2_el3_plat_arch_setup(void) ...@@ -83,10 +83,10 @@ void arm_bl2_el3_plat_arch_setup(void)
setup_page_tables(bl_regions, plat_arm_get_mmap()); setup_page_tables(bl_regions, plat_arm_get_mmap());
#ifdef AARCH32 #ifdef __aarch64__
enable_mmu_svc_mon(0);
#else
enable_mmu_el3(0); enable_mmu_el3(0);
#else
enable_mmu_svc_mon(0);
#endif #endif
} }
......
...@@ -128,10 +128,10 @@ void arm_bl2_plat_arch_setup(void) ...@@ -128,10 +128,10 @@ void arm_bl2_plat_arch_setup(void)
setup_page_tables(bl_regions, plat_arm_get_mmap()); setup_page_tables(bl_regions, plat_arm_get_mmap());
#ifdef AARCH32 #ifdef __aarch64__
enable_mmu_svc_mon(0);
#else
enable_mmu_el1(0); enable_mmu_el1(0);
#else
enable_mmu_svc_mon(0);
#endif #endif
arm_setup_romlib(); arm_setup_romlib();
...@@ -153,7 +153,7 @@ int arm_bl2_handle_post_image_load(unsigned int image_id) ...@@ -153,7 +153,7 @@ int arm_bl2_handle_post_image_load(unsigned int image_id)
assert(bl_mem_params); assert(bl_mem_params);
switch (image_id) { switch (image_id) {
#ifdef AARCH64 #ifdef __aarch64__
case BL32_IMAGE_ID: case BL32_IMAGE_ID:
#ifdef SPD_opteed #ifdef SPD_opteed
pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID); pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID);
......
...@@ -83,10 +83,10 @@ void arm_bl2u_plat_arch_setup(void) ...@@ -83,10 +83,10 @@ void arm_bl2u_plat_arch_setup(void)
setup_page_tables(bl_regions, plat_arm_get_mmap()); setup_page_tables(bl_regions, plat_arm_get_mmap());
#ifdef AARCH32 #ifdef __aarch64__
enable_mmu_svc_mon(0);
#else
enable_mmu_el1(0); enable_mmu_el1(0);
#else
enable_mmu_svc_mon(0);
#endif #endif
arm_setup_romlib(); arm_setup_romlib();
} }
......
...@@ -59,7 +59,7 @@ uint32_t arm_get_spsr_for_bl32_entry(void) ...@@ -59,7 +59,7 @@ uint32_t arm_get_spsr_for_bl32_entry(void)
/******************************************************************************* /*******************************************************************************
* Gets SPSR for BL33 entry * Gets SPSR for BL33 entry
******************************************************************************/ ******************************************************************************/
#ifndef AARCH32 #ifdef __aarch64__
uint32_t arm_get_spsr_for_bl33_entry(void) uint32_t arm_get_spsr_for_bl33_entry(void)
{ {
unsigned int mode; unsigned int mode;
...@@ -97,7 +97,7 @@ uint32_t arm_get_spsr_for_bl33_entry(void) ...@@ -97,7 +97,7 @@ uint32_t arm_get_spsr_for_bl33_entry(void)
SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS); SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS);
return spsr; return spsr;
} }
#endif /* AARCH32 */ #endif /* __aarch64__ */
/******************************************************************************* /*******************************************************************************
* Configures access to the system counter timer module. * Configures access to the system counter timer module.
......
...@@ -83,8 +83,8 @@ void __init plat_arm_gic_driver_init(void) ...@@ -83,8 +83,8 @@ void __init plat_arm_gic_driver_init(void)
* can use GIC system registers to manage interrupts and does * can use GIC system registers to manage interrupts and does
* not need GIC interface base addresses to be configured. * not need GIC interface base addresses to be configured.
*/ */
#if (defined(AARCH32) && defined(IMAGE_BL32)) || \ #if (!defined(__aarch64__) && defined(IMAGE_BL32)) || \
(defined(IMAGE_BL31) && !defined(AARCH32)) (defined(__aarch64__) && defined(IMAGE_BL31))
gicv3_driver_init(&arm_gic_data); gicv3_driver_init(&arm_gic_data);
#endif #endif
} }
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
static mem_region_t arm_ram_ranges[] = { static mem_region_t arm_ram_ranges[] = {
{DRAM1_NS_IMAGE_LIMIT, DRAM1_PROTECTED_SIZE}, {DRAM1_NS_IMAGE_LIMIT, DRAM1_PROTECTED_SIZE},
#ifdef AARCH64 #ifdef __aarch64__
{ARM_DRAM2_BASE, 1u << ONE_GB_SHIFT}, {ARM_DRAM2_BASE, 1u << ONE_GB_SHIFT},
#endif #endif
}; };
......
...@@ -116,7 +116,7 @@ int arm_validate_ns_entrypoint(uintptr_t entrypoint) ...@@ -116,7 +116,7 @@ int arm_validate_ns_entrypoint(uintptr_t entrypoint)
(ARM_NS_DRAM1_BASE + ARM_NS_DRAM1_SIZE))) { (ARM_NS_DRAM1_BASE + ARM_NS_DRAM1_SIZE))) {
return 0; return 0;
} }
#ifndef AARCH32 #ifdef __aarch64__
if ((entrypoint >= ARM_DRAM2_BASE) && (entrypoint < if ((entrypoint >= ARM_DRAM2_BASE) && (entrypoint <
(ARM_DRAM2_BASE + ARM_DRAM2_SIZE))) { (ARM_DRAM2_BASE + ARM_DRAM2_SIZE))) {
return 0; return 0;
......
...@@ -40,7 +40,7 @@ int arm_execution_state_switch(unsigned int smc_fid, ...@@ -40,7 +40,7 @@ int arm_execution_state_switch(unsigned int smc_fid,
void *handle) void *handle)
{ {
/* Execution state can be switched only if EL3 is AArch64 */ /* Execution state can be switched only if EL3 is AArch64 */
#ifdef AARCH64 #ifdef __aarch64__
bool caller_64, thumb = false, from_el2; bool caller_64, thumb = false, from_el2;
unsigned int el, endianness; unsigned int el, endianness;
u_register_t spsr, pc, scr, sctlr; u_register_t spsr, pc, scr, sctlr;
...@@ -173,7 +173,7 @@ invalid_param: ...@@ -173,7 +173,7 @@ invalid_param:
SMC_RET1(handle, STATE_SW_E_PARAM); SMC_RET1(handle, STATE_SW_E_PARAM);
exec_denied: exec_denied:
#endif #endif /* __aarch64__ */
/* State switch denied */ /* State switch denied */
SMC_RET1(handle, STATE_SW_E_DENIED); SMC_RET1(handle, STATE_SW_E_DENIED);
} }
...@@ -300,7 +300,7 @@ unsigned int plat_ic_get_interrupt_id(unsigned int raw) ...@@ -300,7 +300,7 @@ unsigned int plat_ic_get_interrupt_id(unsigned int raw)
#pragma weak plat_ic_end_of_interrupt #pragma weak plat_ic_end_of_interrupt
/* In AArch32, the secure group1 interrupts are targeted to Secure PL1 */ /* In AArch32, the secure group1 interrupts are targeted to Secure PL1 */
#ifdef AARCH32 #ifndef __aarch64__
#define IS_IN_EL1() IS_IN_SECURE() #define IS_IN_EL1() IS_IN_SECURE()
#endif #endif
......
...@@ -20,10 +20,10 @@ ...@@ -20,10 +20,10 @@
#define MHZ_TICKS_PER_SEC 1000000U #define MHZ_TICKS_PER_SEC 1000000U
/* Maximum time-stamp value read from architectural counters */ /* Maximum time-stamp value read from architectural counters */
#ifdef AARCH32 #ifdef __aarch64__
#define MAX_TS UINT32_MAX
#else
#define MAX_TS UINT64_MAX #define MAX_TS UINT64_MAX
#else
#define MAX_TS UINT32_MAX
#endif #endif
/* Following are used as ID's to capture time-stamp */ /* Following are used as ID's to capture time-stamp */
......
...@@ -77,7 +77,7 @@ uint32_t hikey_get_spsr_for_bl32_entry(void) ...@@ -77,7 +77,7 @@ uint32_t hikey_get_spsr_for_bl32_entry(void)
/******************************************************************************* /*******************************************************************************
* Gets SPSR for BL33 entry * Gets SPSR for BL33 entry
******************************************************************************/ ******************************************************************************/
#ifndef AARCH32 #ifdef __aarch64__
uint32_t hikey_get_spsr_for_bl33_entry(void) uint32_t hikey_get_spsr_for_bl33_entry(void)
{ {
unsigned int mode; unsigned int mode;
...@@ -112,7 +112,7 @@ uint32_t hikey_get_spsr_for_bl33_entry(void) ...@@ -112,7 +112,7 @@ uint32_t hikey_get_spsr_for_bl33_entry(void)
SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS); SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS);
return spsr; return spsr;
} }
#endif /* AARCH32 */ #endif /* __aarch64__ */
int hikey_bl2_handle_post_image_load(unsigned int image_id) int hikey_bl2_handle_post_image_load(unsigned int image_id)
{ {
...@@ -125,7 +125,7 @@ int hikey_bl2_handle_post_image_load(unsigned int image_id) ...@@ -125,7 +125,7 @@ int hikey_bl2_handle_post_image_load(unsigned int image_id)
assert(bl_mem_params); assert(bl_mem_params);
switch (image_id) { switch (image_id) {
#ifdef AARCH64 #ifdef __aarch64__
case BL32_IMAGE_ID: case BL32_IMAGE_ID:
#ifdef SPD_opteed #ifdef SPD_opteed
pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID); pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID);
......
...@@ -113,7 +113,7 @@ ...@@ -113,7 +113,7 @@
#endif #endif
/* BL32 is mandatory in AArch32 */ /* BL32 is mandatory in AArch32 */
#ifndef AARCH32 #ifdef __aarch64__
#ifdef SPD_none #ifdef SPD_none
#undef BL32_BASE #undef BL32_BASE
#endif /* SPD_none */ #endif /* SPD_none */
......
...@@ -168,7 +168,7 @@ uint32_t hikey960_get_spsr_for_bl32_entry(void) ...@@ -168,7 +168,7 @@ uint32_t hikey960_get_spsr_for_bl32_entry(void)
/******************************************************************************* /*******************************************************************************
* Gets SPSR for BL33 entry * Gets SPSR for BL33 entry
******************************************************************************/ ******************************************************************************/
#ifndef AARCH32 #ifdef __aarch64__
uint32_t hikey960_get_spsr_for_bl33_entry(void) uint32_t hikey960_get_spsr_for_bl33_entry(void)
{ {
unsigned int mode; unsigned int mode;
...@@ -203,7 +203,7 @@ uint32_t hikey960_get_spsr_for_bl33_entry(void) ...@@ -203,7 +203,7 @@ uint32_t hikey960_get_spsr_for_bl33_entry(void)
SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS); SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS);
return spsr; return spsr;
} }
#endif /* AARCH32 */ #endif /* __aarch64__ */
int hikey960_bl2_handle_post_image_load(unsigned int image_id) int hikey960_bl2_handle_post_image_load(unsigned int image_id)
{ {
...@@ -216,7 +216,7 @@ int hikey960_bl2_handle_post_image_load(unsigned int image_id) ...@@ -216,7 +216,7 @@ int hikey960_bl2_handle_post_image_load(unsigned int image_id)
assert(bl_mem_params); assert(bl_mem_params);
switch (image_id) { switch (image_id) {
#ifdef AARCH64 #ifdef __aarch64__
case BL32_IMAGE_ID: case BL32_IMAGE_ID:
#ifdef SPD_opteed #ifdef SPD_opteed
pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID); pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID);
......
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
#endif #endif
/* BL32 is mandatory in AArch32 */ /* BL32 is mandatory in AArch32 */
#ifndef AARCH32 #ifdef __aarch64__
#ifdef SPD_none #ifdef SPD_none
#undef BL32_BASE #undef BL32_BASE
#endif /* SPD_none */ #endif /* SPD_none */
......
...@@ -54,7 +54,7 @@ uint32_t poplar_get_spsr_for_bl32_entry(void) ...@@ -54,7 +54,7 @@ uint32_t poplar_get_spsr_for_bl32_entry(void)
/******************************************************************************* /*******************************************************************************
* Gets SPSR for BL33 entry * Gets SPSR for BL33 entry
******************************************************************************/ ******************************************************************************/
#ifndef AARCH32 #ifdef __aarch64__
uint32_t poplar_get_spsr_for_bl33_entry(void) uint32_t poplar_get_spsr_for_bl33_entry(void)
{ {
unsigned long el_status; unsigned long el_status;
...@@ -93,7 +93,7 @@ uint32_t poplar_get_spsr_for_bl33_entry(void) ...@@ -93,7 +93,7 @@ uint32_t poplar_get_spsr_for_bl33_entry(void)
SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS); SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS);
return spsr; return spsr;
} }
#endif /* AARCH32 */ #endif /* __aarch64__ */
int poplar_bl2_handle_post_image_load(unsigned int image_id) int poplar_bl2_handle_post_image_load(unsigned int image_id)
{ {
...@@ -107,7 +107,7 @@ int poplar_bl2_handle_post_image_load(unsigned int image_id) ...@@ -107,7 +107,7 @@ int poplar_bl2_handle_post_image_load(unsigned int image_id)
assert(bl_mem_params); assert(bl_mem_params);
switch (image_id) { switch (image_id) {
#ifdef AARCH64 #ifdef __aarch64__
case BL32_IMAGE_ID: case BL32_IMAGE_ID:
#ifdef SPD_opteed #ifdef SPD_opteed
pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID); pager_mem_params = get_bl_mem_params_node(BL32_EXTRA1_IMAGE_ID);
......
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
#endif #endif
/* BL32 is mandatory in AArch32 */ /* BL32 is mandatory in AArch32 */
#ifndef AARCH32 #ifdef __aarch64__
#ifdef SPD_none #ifdef SPD_none
#undef BL32_BASE #undef BL32_BASE
#endif /* SPD_none */ #endif /* SPD_none */
......
...@@ -59,11 +59,11 @@ void ls_bl1_plat_arch_setup(void) ...@@ -59,11 +59,11 @@ void ls_bl1_plat_arch_setup(void)
#endif #endif
); );
VERBOSE("After setup the page tables\n"); VERBOSE("After setup the page tables\n");
#ifdef AARCH32 #ifdef __aarch64__
enable_mmu_svc_mon(0);
#else
enable_mmu_el3(0); enable_mmu_el3(0);
#endif /* AARCH32 */ #else
enable_mmu_svc_mon(0);
#endif /* __aarch64__ */
VERBOSE("After MMU enabled\n"); VERBOSE("After MMU enabled\n");
} }
......
...@@ -54,10 +54,10 @@ void ls_bl2_plat_arch_setup(void) ...@@ -54,10 +54,10 @@ void ls_bl2_plat_arch_setup(void)
#endif #endif
); );
#ifdef AARCH32 #ifdef __aarch64__
enable_mmu_svc_mon(0);
#else
enable_mmu_el1(0); enable_mmu_el1(0);
#else
enable_mmu_svc_mon(0);
#endif #endif
} }
...@@ -74,7 +74,7 @@ int ls_bl2_handle_post_image_load(unsigned int image_id) ...@@ -74,7 +74,7 @@ int ls_bl2_handle_post_image_load(unsigned int image_id)
assert(bl_mem_params); assert(bl_mem_params);
switch (image_id) { switch (image_id) {
#ifdef AARCH64 #ifdef __aarch64__
case BL32_IMAGE_ID: case BL32_IMAGE_ID:
bl_mem_params->ep_info.spsr = ls_get_spsr_for_bl32_entry(); bl_mem_params->ep_info.spsr = ls_get_spsr_for_bl32_entry();
break; break;
......
...@@ -143,7 +143,7 @@ uint32_t ls_get_spsr_for_bl32_entry(void) ...@@ -143,7 +143,7 @@ uint32_t ls_get_spsr_for_bl32_entry(void)
/******************************************************************************* /*******************************************************************************
* Gets SPSR for BL33 entry * Gets SPSR for BL33 entry
******************************************************************************/ ******************************************************************************/
#ifndef AARCH32 #ifdef __aarch64__
uint32_t ls_get_spsr_for_bl33_entry(void) uint32_t ls_get_spsr_for_bl33_entry(void)
{ {
unsigned int mode; unsigned int mode;
...@@ -181,7 +181,7 @@ uint32_t ls_get_spsr_for_bl33_entry(void) ...@@ -181,7 +181,7 @@ uint32_t ls_get_spsr_for_bl33_entry(void)
SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS); SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS);
return spsr; return spsr;
} }
#endif /* AARCH32 */ #endif /* __aarch64__ */
/******************************************************************************* /*******************************************************************************
* Returns Layerscape platform specific memory map regions. * Returns Layerscape platform specific memory map regions.
......
...@@ -41,10 +41,10 @@ void bl1_early_platform_setup(void) ...@@ -41,10 +41,10 @@ void bl1_early_platform_setup(void)
* does basic initialization. Later architectural setup (bl1_arch_setup()) * does basic initialization. Later architectural setup (bl1_arch_setup())
* does not do anything platform specific. * does not do anything platform specific.
*****************************************************************************/ *****************************************************************************/
#ifdef AARCH32 #ifdef __aarch64__
#define QEMU_CONFIGURE_BL1_MMU(...) qemu_configure_mmu_svc_mon(__VA_ARGS__)
#else
#define QEMU_CONFIGURE_BL1_MMU(...) qemu_configure_mmu_el3(__VA_ARGS__) #define QEMU_CONFIGURE_BL1_MMU(...) qemu_configure_mmu_el3(__VA_ARGS__)
#else
#define QEMU_CONFIGURE_BL1_MMU(...) qemu_configure_mmu_svc_mon(__VA_ARGS__)
#endif #endif
void bl1_plat_arch_setup(void) void bl1_plat_arch_setup(void)
......
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