Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
a3b16996
Commit
a3b16996
authored
Aug 02, 2019
by
Alexei Fedorov
Committed by
TrustedFirmware Code Review
Aug 02, 2019
Browse files
Merge "Switch AARCH32/AARCH64 to __aarch64__" into integration
parents
01c44ddd
402b3cf8
Changes
65
Hide whitespace changes
Inline
Side-by-side
plat/qemu/qemu_bl2_mem_params_desc.c
View file @
a3b16996
...
...
@@ -35,7 +35,7 @@ static bl_mem_params_node_t bl2_mem_params_descs[] = {
.
next_handoff_image_id
=
INVALID_IMAGE_ID
,
},
#else
/* EL3_PAYLOAD_BASE */
#ifdef
AARCH64
#ifdef
__aarch64__
/* Fill BL31 related information */
{
.
image_id
=
BL31_IMAGE_ID
,
...
...
@@ -59,10 +59,10 @@ static bl_mem_params_node_t bl2_mem_params_descs[] = {
.
next_handoff_image_id
=
BL33_IMAGE_ID
,
# endif
},
#endif
/*
AARCH64
*/
#endif
/*
__aarch64__
*/
# ifdef QEMU_LOAD_BL32
#ifdef
AARCH64
#ifdef
__aarch64__
#define BL32_EP_ATTRIBS (SECURE | EXECUTABLE)
#define BL32_IMG_ATTRIBS 0
#else
...
...
plat/qemu/qemu_bl2_setup.c
View file @
a3b16996
...
...
@@ -81,10 +81,10 @@ void bl2_platform_setup(void)
/* TODO Initialize timer */
}
#ifdef AARCH32
#define QEMU_CONFIGURE_BL2_MMU(...) qemu_configure_mmu_svc_mon(__VA_ARGS__)
#else
#ifdef __aarch64__
#define QEMU_CONFIGURE_BL2_MMU(...) qemu_configure_mmu_el1(__VA_ARGS__)
#else
#define QEMU_CONFIGURE_BL2_MMU(...) qemu_configure_mmu_svc_mon(__VA_ARGS__)
#endif
void
bl2_plat_arch_setup
(
void
)
...
...
@@ -101,7 +101,7 @@ void bl2_plat_arch_setup(void)
******************************************************************************/
static
uint32_t
qemu_get_spsr_for_bl32_entry
(
void
)
{
#ifdef
AARCH64
#ifdef
__aarch64__
/*
* The Secure Payload Dispatcher service is responsible for
* setting the SPSR prior to entry into the BL3-2 image.
...
...
@@ -119,7 +119,7 @@ static uint32_t qemu_get_spsr_for_bl32_entry(void)
static
uint32_t
qemu_get_spsr_for_bl33_entry
(
void
)
{
uint32_t
spsr
;
#ifdef
AARCH64
#ifdef
__aarch64__
unsigned
int
mode
;
/* Figure out what mode we enter the non-secure world in */
...
...
plat/qemu/qemu_common.c
View file @
a3b16996
...
...
@@ -132,11 +132,11 @@ static const mmap_region_t plat_qemu_mmap[] = {
}
/* Define EL1 and EL3 variants of the function initialising the MMU */
#ifdef AARCH32
DEFINE_CONFIGURE_MMU_EL
(
svc_mon
)
#else
#ifdef __aarch64__
DEFINE_CONFIGURE_MMU_EL
(
el1
)
DEFINE_CONFIGURE_MMU_EL
(
el3
)
#else
DEFINE_CONFIGURE_MMU_EL
(
svc_mon
)
#endif
plat/rockchip/common/include/plat_private.h
View file @
a3b16996
...
...
@@ -60,16 +60,7 @@ extern uint32_t __sram_incbin_real_end;
/******************************************************************************
* Function and variable prototypes
*****************************************************************************/
#ifdef AARCH32
void
plat_configure_mmu_svc_mon
(
unsigned
long
total_base
,
unsigned
long
total_size
,
unsigned
long
,
unsigned
long
,
unsigned
long
,
unsigned
long
);
void
rockchip_plat_mmu_svc_mon
(
void
);
#else
#ifdef __aarch64__
void
plat_configure_mmu_el3
(
unsigned
long
total_base
,
unsigned
long
total_size
,
unsigned
long
,
...
...
@@ -78,6 +69,15 @@ void plat_configure_mmu_el3(unsigned long total_base,
unsigned
long
);
void
rockchip_plat_mmu_el3
(
void
);
#else
void
plat_configure_mmu_svc_mon
(
unsigned
long
total_base
,
unsigned
long
total_size
,
unsigned
long
,
unsigned
long
,
unsigned
long
,
unsigned
long
);
void
rockchip_plat_mmu_svc_mon
(
void
);
#endif
void
plat_cci_init
(
void
);
...
...
services/std_svc/sdei/sdei_private.h
View file @
a3b16996
...
...
@@ -22,7 +22,7 @@
#include <services/sdei.h>
#include <setjmp.h>
#ifdef
AARCH32
#if
n
def
__aarch64__
# error SDEI is implemented only for AArch64 systems
#endif
...
...
Prev
1
2
3
4
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment