History log of /barrelfish-master/kernel/arch/armv7/startup_arch.c
Revision Date Author Comments
# 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>


# 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>


# a35f636b 30-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Manual coreboot works on Pandaboard

Module that fact the UMP isn't working properly with ARM caches.

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


# 372a1a56 26-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Use bytes, not bits for URPC frame.

Coreboot now makes it into spawnd on core 1.

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


# e5715673 15-Aug-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T243: Fix armv7 paging code and caps_retype() to properly create ARMv7 vnodes

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


# a90d732c 28-Jul-2016 David Cock <david.cock@inf.ethz.ch>

Zynq7: Added empty kaluga platform.

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


# d3527170 27-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Rewrote serial drivers on ARM.

They're now fairly well compartmentalised on both ARM and x86, and can start
automatically from Kaluga. There's also a 'kernel' serial driver, which uses
the syscall interface to read and write on the kernel console. This avoids
having user level and kernel code racing on access to the UART. Fish works
(minus line editing) on all Versatile Express platforms.

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


# 1d898d1a 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T272: armv7: implement two-level cspace layout

Closes T272.

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


# dc8d2f14 18-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

armv7: make compile on Ubuntu 14.04 (GCC 4.8.2)

* add __attribute__((noreturn)) for stuff in kernel/armv7 that calls panic().
* add missing return statement in lib/multiboot.
* Update README with needed freebsd-glue and libelf-freebsd-dev packages for
arm_boot
* cleanup format strings in arm_boot/arm_bootimage.c
* fix compileNativeC to put linker flags after source file in
hake/RuleDefs.hs

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


# cecab157 14-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ZYNQ: We make it into init now.

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


# bae82ea6 13-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: a9ve boots and passes memtest again.

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


# ed940929 08-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Separated pre-MMU init code

The ARMv7 initialisation is now divided strictly into a pre-MMU phase and a
post-MMU phase, with the jump to arch_init_2 being a calculated long jump.
This doesn't make much difference on the Pandaboard and other platforms with
RAM at 0x80000000, but it makes it possible to support other RAM locations
with little or no change to the code. This will be necessary for the Zynq.

There's a little assorted cleanup included in this patch, of the MMU init
code.

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


# 4c915d2f 07-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Enforce word-alignment for allocation.

There's no guarantee that unaligned accesses are allowed when the kernel
boots, and the FVP simulator actually checks this.

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


# 08e2da96 06-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Rationalised coreboot structures.

Put the Multiboot header in the coredata struct, and allocate both in and the
globals (which now contains only the printf spinlock) in the BSP kernel's BSS.
We no longer rely on magic addresses.

Doing so exposed a latent bug, where code using the various alloc_phys()
functions were assuming that the output would be page-aligned, when that
wasn't guaranteed. Added alloc_phys_aligned to all relevant prototypes.

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


# 759ea9fd 28-Jun-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Switched GOT to r9 to match ARM PCS

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


# 67f910f6 24-Jun-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Switched to ARMv7+ TLS registers.

This frees up r9 for both kernel and user code.

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


# 3b0b9405 20-Jun-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Set ContextID

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


# a3f2dad0 13-Jun-2016 David Cock <david.cock@inf.ethz.ch>

Rationalised the ARM Platform code.

We now have separate targets for the GEM5 VE and FVP VE, as the GEM5 version
actually simulates an A15, and has a few quirks. The FVP VE and Pandaboard
targets share most of their code. Thus we've got three ARMv7-A targets now,
and it should be easy to add more, as soon as we've got the simulators.

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


# 96d27a40 30-May-2016 Timothy Roscoe <troscoe@inf.ethz.ch>

Refactored ARMv7-A code.
Cleaner startup process.
Cleaner cross-platform portability (platform.h).
Removed ARMv5.
Removed ARMv7-m
Removed XScale
Changed kernel device paging interface and fixed bugs.

Signed-off-by: Timothy Roscoe <troscoe@inf.ethz.ch>