zephyr/include
Carlo Caione 7e36bd31fe arch: aarch64: Use SP_EL0 instead of SP_ELx
ARM64 is currently using SP_ELx as stack pointer for kernel and threads
because everything is running in EL1. If support for EL0 is required, it
is necessary to switch to use SP_EL0 instead, that is the only stack
pointer that can be accessed at all exception levels by threads.

While it is not required to keep using SP_EL0 also during the
exceptions, the current code implementation makes it easier to use the
same stack pointer as the one used by threads also during the
exceptions.

This patch moves the code from using SP_ELx to SP_EL0 and fill in the
missing entries in the vector table.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2020-12-04 08:13:42 -05:00
..
app_memory userspace: fix k_mem_partition definition 2020-11-18 08:02:08 -05:00
arch arch: aarch64: Use SP_EL0 instead of SP_ELx 2020-12-04 08:13:42 -05:00
audio
bluetooth Bluetooth: Add helper defines for Extended Advertising parameters 2020-12-03 13:54:25 -05:00
canbus
cmsis_rtos_v1
cmsis_rtos_v2
console
crypto
data
debug
devicetree devicetree: gpio: provide accessors for controller phandle 2020-12-01 15:19:22 -05:00
dfu
disk
display
drivers drivers: timer: nrf: Extended driver with vendor specific API 2020-12-03 14:05:30 +01:00
dt-bindings drivers: memc: stm32: initial support for stm32 FMC 2020-11-24 16:33:17 +01:00
fs doc: fs: Add ingroup tag to fs_interface.h 2020-11-24 23:42:24 -05:00
linker linker: rename the section for emulators 2020-12-01 14:57:38 +02:00
logging logging: add padding for RISC-V 64bits environment 2020-11-19 12:46:35 -05:00
lorawan lorawan,lora: fix C++ compilation/linking errors 2020-10-15 11:08:07 +02:00
mgmt mgmt/osdp: CP: Unify osdp_cp_send_cmd_*() as osdp_cp_send_command() 2020-10-21 17:36:16 +02:00
net net: lwm2m: Allow to acknowledge request early from the callback 2020-12-03 13:53:33 -05:00
posix include/posix: fix extern "C" placement 2020-10-13 10:05:30 -05:00
power pm: Add power management states definition 2020-11-11 13:20:05 +01:00
random
settings
shell shell: api description update 2020-12-02 08:07:55 -05:00
stats
storage storage/flash_map: Added function for get erased byte value 2020-10-30 15:53:38 +01:00
sys lib/os: replace z_vprintk with cbprintf 2020-11-13 06:38:01 -05:00
timing timing: do not repeatedly do init()/start()/stop() 2020-11-11 23:55:49 -05:00
toolchain sparc: Add compiler and linker tool support 2020-11-13 14:53:55 -08:00
tracing
usb usb: samples: Add Extension descriptor to webUSB sample. 2020-10-30 15:56:13 +01:00
zephyr zephyr: introduce z_max_align_t 2020-11-17 11:44:16 +02:00
cache.h
device.h device: refactor to allow direct access to devicetree device structures 2020-12-01 15:19:22 -05:00
devicetree.h devicetree: make DT_PROP_HAS_IDX expand to 0 or 1 2020-11-15 08:44:56 -06:00
ec_host_cmd.h include: remove enum build assert 2020-10-02 11:44:39 +02:00
emul.h
exc_handle.h
fatal.h
generated_dts_board.h
init.h
irq_nextlevel.h
irq_offload.h
irq.h
kernel_includes.h kernel: move kernel object APIs to own header 2020-10-12 12:21:46 -04:00
kernel_structs.h kernel: move k_heap definition 2020-10-06 19:56:51 -04:00
kernel_version.h
kernel.h kernel: Add K_DELAYED_WORK_DEFINE 2020-11-27 20:08:30 -05:00
mempool_heap.h
mempool_sys.h
ptp_clock.h
sched_priq.h
shared_irq.h
spinlock.h kernel: Add cache coherence management framework 2020-10-21 06:38:53 -04:00
sw_isr_table.h
sys_clock.h kernel/sys_clock.h: Remove deprecated macros 2020-10-04 14:12:27 -07:00
syscall_handler.h kernel: Cleanup logger setup in kernel files 2020-11-27 09:56:34 -05:00
syscall.h
timeout_q.h
toolchain.h
wait_q.h
zephyr.h