History log of /barrelfish-master/kernel/arch/armv7/init.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>


# de574cef 13-Dec-2018 Lukas Humbel <lukas.humbel@inf.ethz.ch>

armv7: Move distributor driver to userspace

Signed-off-by: Lukas Humbel <lukas.humbel@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>


# da721baa 22-Jun-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

compiler-rt: removing an arm abi override, defaulting to compiler's

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


# e0114acf 21-Jun-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

armv7: enabling VFP

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


# 05f3eb5a 27-Nov-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

systime: introducing system time based on time stamp counter/global timer, removing kernel_now

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


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

kernel/arm: Move armv7-specific dispatch.c to correct location

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


# ec29f3c5 01-Sep-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: A15/A17 FVPs. Don't quite work yet.

Signed-off-by: David Cock <david.cock@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>


# 37dea7fa 25-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Clone CPU driver cmdline correctly.

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


# 622164cb 25-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Always load SP via the GOT.

This eliminates sharing of the pointer between cores.

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


# 856487bd 05-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Find and pass the GOT base to the APP core.

Locating it in the source ELF still doesn't quite work.

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


# 6520cfb3 05-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Coreboot makes it into the APP CPU driver.

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


# 89cde0ae 03-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: CPU driver relocations done.

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


# 015ab836 02-Aug-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Changes to support coreboot on ARM

This mostly involves simplifying the task of relocating the CPU driver binary.

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>


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


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

ARMv7: All existing platforms boot again

We're going to have to do something about usbboot though, it *really* wants to
jump at the beginning of the loaded image+0x1000, which is really hard to
achieve without buggering up alignments.

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>


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

ARMv7: CPU driver reinitialised UART and prints.

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


# dab270f5 12-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Boot image now includes CPU driver

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


# 6e590d35 12-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: CPU driver builds again - enough for testing.

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


# bf65e9c3 11-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: First prototype of a new bootloader for simulators

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>


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

ARMv7: Moved MMU initialisation into C

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


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

ARMv7: Improved cache code.

Moved a lot of cache manipulation into C, and started using clean and
invalidate correctly. We're still *very* gung-ho about flushing the cache.

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>


# 6680f858 23-Jun-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Removed inconsistent copy of kernel_timeslice

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


# f9251600 22-Jun-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Removed the duplicate 'sys_stack'

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


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

ARMv7: Exception vectors in a simple jump table.

The old scheme was complex and opaque, and not really needed. We've now got
our exception vectors in a compiled jump table, that's mapped into place.

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


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

ARMv7: CPUID check on boot.

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


# 411f8987 17-Jun-2016 David Cock <david.cock@inf.ethz.ch>

Moved ARMv7 platform quirks to kernel arguments

This lets us ditch two trivial platform files (plat_fvp and plat_gem5).

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>


# f379fa72 08-Jun-2016 David Cock <david.cock@inf.ethz.ch>

You can't print until the kprintf spinlock is initialised.

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>