History log of /barrelfish-master/kernel/arch/armv8/startup_arch.c
Revision Date Author Comments
# bb25a04f 06-Mar-2020 Lukas Humbel <lukas.humbel@inf.ethz.ch>

armv8: Initialize systime_frequency for init process

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 0c578763 18-Nov-2019 Lukas Humbel <lukas.humbel@inf.ethz.ch>

armv8: Cleanup kernel messages

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# d8b84a96 07-Jun-2019 Daniel Schwyn <daniel.schwyn@inf.ethz.ch>

armv8: Kernel expects core data also on BSP

Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>


# 6f8f9181 07-Jun-2019 Daniel Schwyn <daniel.schwyn@inf.ethz.ch>

armv8: Improve handling of multiboot info

Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>


# 7243b3ab 03-Jun-2019 Daniel Schwyn <daniel.schwyn@inf.ethz.ch>

armv8: Fix naming of multiboot functions

Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>


# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 6f1b5f71 19-Dec-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

dispatcher: remove DISPATCHER_FRAME_BITS, and redefine DISPATCHER_FRAME_SIZE as 512kB.

This is necessary with the new contents struct dispatcher_<arch> when
using array-based pmap on larger machines, as we otherwise run out of
room for LMP channel receive buffers in the SKB.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 6276671e 27-Nov-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

arms: unifying interrupts, timers and platform data

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# bb9ee164 26-Oct-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

armv8: generalizing the interrupt controller

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# db9ee63f 04-Oct-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

armv8: fixing the Multiboot2 structure

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 79df19ed 05-Jul-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

arm: adding gic v3

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# d6fbc95b 12-Apr-2017 Lukas Humbel <lukas.humbel@inf.ethz.ch>

ARMv8: Make GIC400 work. Timer interrupts work.

GIC400 is in fact a GICv2, files need to be renamed. It is found
for instance on the X-Gene Mustang.

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# efad274a 14-Mar-2017 Reto Achermann <reto.achermann@inf.ethz.ch>

ARMv8: adding missing include to timers.h

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 4c9d9862 13-Mar-2017 Reto Achermann <reto.achermann@inf.ethz.ch>

ARMv8: only use ACPI 2.0+ and not APCI 1.0 if set

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# d7a5469b 08-Mar-2017 Reto Achermann <reto.achermann@inf.ethz.ch>

ARMv8: update fields of arm_core_data

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 2b433d17 06-Mar-2017 Reto Achermann <reto.achermann@inf.ethz.ch>

ARMv8: APP core bootup code, passing pointer to kernel_startup()

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 49770567 24-Feb-2017 Reto Achermann <reto.achermann@inf.ethz.ch>

armv8: remove memcpy for old acpi pointer table in kernel.

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 01ce2455 22-Feb-2017 Reto Achermann <reto.achermann@inf.ethz.ch>

ARMv8: initialize timers early

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 039ef73b 08-Dec-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel/armv8: Move GIC initialization to platform-specific code

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 491c0c5c 02-Dec-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel/armv8: Fix timer initialization to properly initialize kernel state

Initialize systime_frequency and kernel_timeslice according to timer frequency.
Previously, the frequency was not initialized, confusing the scheduler.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 75b2427f 29-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel/armv8: More timer implementation. Also align with systime-changes

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# dbee6c2d 15-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel/armv8: Rename armv8-specific INIT_* defines to ARMV8_INIT_*

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# f606b5f0 15-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel/armv8: rename arm_core_data struct to armv8_core_data

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 5bf0b0ce 15-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel: Factor common constants for init on armv7 and armv8

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 161c1dff 10-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel: Use common app_alloc_phys and bsp_alloc_phys on all archs

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# e5a305f4 09-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel/armv8: Cleanup debug output

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# c372cf49 09-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

aarch64: Make generic timer initialization platform independent

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 5b7f9b22 06-Oct-2016 Reto Achermann <reto.achermann@inf.ethz.ch>

armv8: pass over startup_arch + additionts to init.h and platform.h

also replacing tabs with spaces in startup_arch.c

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# a2edeb6e 04-Aug-2016 Reto Achermann <reto.achermann@inf.ethz.ch>

ARMv8: enabling access to performance monitor from userspace

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 9d6a7d74 05-Aug-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T274: armv8: update monitor invocations and cleanup changes

Closes T274.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 10957289 05-Aug-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T258: Delete GPT cspace functionality and rename new functions

This commit deletes all the old GPT cnode code, and renames the new two-level
functions to the "old" names (e.g. caps_lookup_slot() is now a two-level
cspace function).

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 66e046cd 25-Jul-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

kernel/armv8: Do not create iocap on ARMv8.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# ebd04ff8 25-Jul-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

kernel/armv8: Remove unused code. Create caps for gaps in mmap.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# 1324f321 25-Jul-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

kernel/armv8: Remove debug print.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# 2604498d 22-Jul-2016 Reto Achermann <reto.achermann@inf.ethz.ch>

ARMv8: Enabling access to counters from userspace.

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 9c00053e 20-Jul-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

Finish merge with current master.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# 643c6a25 20-Jul-2016 Reto Achermann <reto.achermann@inf.ethz.ch>

[ARMv8] temporarly disable memory region coalescing in create_phys_caps

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# b6aafdb7 20-Jul-2016 Reto Achermann <reto.achermann@inf.ethz.ch>

[ARMv8] adding locations of the ACPI tables to bootinfo structure

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 57b3d1fe 07-Jul-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

kernel/tmas: Correctly create caps for all memory minos kernel allocated memory.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# 01e7894c 07-Jul-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

Incremental updates to make Barrelfish work on TMAS with recent ARM changes.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# 53a21eea 15-Jun-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

aarch64/tmas: No PIT available yet, disable initialization.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# a49b2e15 03-Jun-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

armv8/startup_arch: No need to context switch after building page tables.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# 0bce3ed4 03-Jun-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

kernel/armv8 (startup): refactor module loading and caps creation

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# 8c84b71a 03-Jun-2016 Moritz Hoffmann <moritz.hoffmann@hpe.com>

paging ARMv8: rename to VMSAv8_64 as per documentation. Unify page table handling.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>


# addd3fd6 03-Jun-2016 Moritz Hoffmann <moritz@dhcp-16-111-6-143.labs.hpecorp.net>

multiboot2: Change ARMv8 loading to multiboot2.

This might still require some rework as there are slight
dependencies on EFI. It would be better to use the multiboot2
mmap or something custom instead of the raw mmap from EFI.

Signed-off-by: Moritz Hoffmann <moritz@dhcp-16-111-6-143.labs.hpecorp.net>


# 1b84fe2d 23-May-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T238: change kernel to use new vnode_objsize() when appropriate

Closes T238.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 027df852 29-Apr-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: aarch64: implement invocations and related changes for range capabilities

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 31c8d46f 25-Nov-2015 David Cock <david.cock@inf.ethz.ch>

New ARMv8 vectors mostly work.

Still crashing on MDB code - something's corrupted.

Signed-off-by: David Cock <david.cock@inf.ethz.ch>


# 146e4e08 16-Nov-2015 David Cock <david.cock@inf.ethz.ch>

Clean merge of HP's ARMv8 code

This adds support for an ARMv8 core running in the GEM5 simulator

Signed-off-by: David Cock <david.cock@inf.ethz.ch>