History log of /seL4-l4v-master/seL4/src/arch/arm/64/head.S
Revision Date Author Comments
# 79da0792 01-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

Convert license tags to SPDX identifiers

This commit also converts our own copyright headers to directly use
SPDX, but leaves all other copyright header intact, only adding the
SPDX ident. As far as possible this commit also merges multiple
Data61 copyright statements/headers into one for consistency.


# 6a31a57e 25-Nov-2018 Simon Shields <simon.shields@data61.csiro.au>

ARM: optionally pass bootloader DTB to userspace

We now support receiving a DTB from the ELF loader and passing it on
to userspace in extra bootinfo. We still support booting without a DTB,
though - the device tree address is set to zero in the boot code and no
extra bootinfo region is provided.


# ca09489f 12-Mar-2018 Yanyan Shen <yanyan.shen@data61.csiro.au>

armv8: Store stack and core ID to TPIDR_EL2 in EL2.


# 152d732d 06-Feb-2018 Yanyan Shen <yanyan.shen@data61.csiro.au>

aarch64: Init SCTLR_ELn and use SP_ELn.

When the kernel is running in EL2, we need to initialise the
SCTLR_EL2. We also ensure that SP_EL1 or SP_EL2 is used as
kernel stack pointer based on the current running EL.


# 1936323e 23-Jan-2018 Yanyan Shen <yanyan.shen@data61.csiro.au>

armv8: Add SMP support for aarch64

(1) Use NODE_STATE() to access per-core kernel data.
(2) Allocate kernel stack in src/arch/arm/64/head.S.
(3) Use the TPIDR_EL1 to contain the kernel stack pointer
as well as the logical core ID. The kernel stack must
be 4-KiB aligned, and the lowest 12 bits of TPIDR_EL1
are for the logical core ID.
(4) Define the LD_EX, ST_EX, and OP_WIDTH as "ldxr", "stxr",
and "w".
(5) Add irq_remote_call_ipi and irq_reschedule_ipi


# ee28936d 18-Jun-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

SMP: Introduce ENABLE_SMP_SUPPORT

- Make it more readable and less confusing compared to the 'CONFIG_MAX_NUM_NODES > 1' check


# 40c61e5c 18-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix licenses (the rest)


# f1ef8b3a 01-Jun-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

ARM: Fix assembler error with BIT definition


# c1407c55 19-Feb-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

[SELFOUR-744]: Modify head.S to load stacks for each core and implement getCurrentCPUIndex


# d17615aa 15-Feb-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

ARM: use restore_user_context() in head.S


# d7a3d603 14-Feb-2017 amrzar <azarrabi@nicta.com.au>

aarch64: reset the el0 stack alignment checking


# 0b2fe8d6 17-Jan-2017 amrzar <azarrabi@nicta.com.au>

aarch64: Initial implementation


# fac16fe8 11-Jan-2017 amrzar <azarrabi@nicta.com.au>

aarch64: add preliminary folders and Makefiles