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