diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2016-07-04 11:05:55 +0200 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2016-07-04 15:55:56 +0200 |
commit | 5812df8f5270b5a31a12dd2c9c15003339e94a77 (patch) | |
tree | f4e73d2da3e47ec6a9cfa0b5bed44a66e788e8fc /c/src/lib/libbsp/arm/shared/include/linker-symbols.h | |
parent | arm/score and shared: define ARM hypervisor mode and alternate vector table b... (diff) | |
download | rtems-5812df8f5270b5a31a12dd2c9c15003339e94a77.tar.bz2 |
bsps/arm: Support recent bootloaders starting kernel in HYP mode
When HYP mode is detected at startup then setup HYP mode
vectors table (for future extensions) clean exceptions
switching to HYP mode and switch CPU to ARM SVC mode.
BSPs which want to use this support need to include next option
in their configure.ac
RTEMS_BSPOPTS_SET([BSP_START_IN_HYP_SUPPORT],[*],[1])
RTEMS_BSPOPTS_HELP([BSP_START_IN_HYP_SUPPORT], [Support start of BSP in ARM HYP mode])
AM_CONDITIONAL(BSP_START_IN_HYP_SUPPORT,test "$BSP_START_IN_HYP_SUPPORT" = "1")
and need to include next lines in corresponding Makefile.am
if BSP_START_IN_HYP_SUPPORT
libbsp_a_SOURCES += ../shared/startup/bsp-start-in-hyp-support.S
endif
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/arm/shared/include/linker-symbols.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/shared/include/linker-symbols.h b/c/src/lib/libbsp/arm/shared/include/linker-symbols.h index 7446259568..1a996f51f2 100644 --- a/c/src/lib/libbsp/arm/shared/include/linker-symbols.h +++ b/c/src/lib/libbsp/arm/shared/include/linker-symbols.h @@ -59,6 +59,10 @@ LINKER_SYMBOL(bsp_stack_und_begin) LINKER_SYMBOL(bsp_stack_und_end) LINKER_SYMBOL(bsp_stack_und_size) +LINKER_SYMBOL(bsp_stack_hyp_begin) +LINKER_SYMBOL(bsp_stack_hyp_end) +LINKER_SYMBOL(bsp_stack_hyp_size) + LINKER_SYMBOL(bsp_stack_svc_begin) LINKER_SYMBOL(bsp_stack_svc_end) LINKER_SYMBOL(bsp_stack_svc_size) |