metalsvm/arch/x86/include/asm
Stefan Lankes 227cc19890 add alpha version of x64 support
New features:
- support of kernel tasks in 64bit mode
- support of LwIP in 64bit mode

Missing features in 64bit mode
- user-level support
- APIC support => SMP support

To create a 64bit version of the MetalSVM kernel, the compiler flags “-m64 -mno-red-zone” and the assembler flags “-felf64” has to be used. Please use qemu-system-x86_64 as test platform.

Notice, metalsvm.elf is a 32bit ELF file. However, it contains (beside the startup code) only 64bit code. This is required because GRUB doesn’t boot 64bit ELF kernels. Therefore, for disassembling via objdump the flag  “-M x86-64” has to be used.
2012-06-10 08:05:24 +02:00
..
apic.h - some chmod changes 2011-08-02 15:58:20 +02:00
atomic.h add missing "cc" in the clobber list 2011-08-26 08:38:30 +02:00
elf.h - some chmod changes 2011-08-02 15:58:20 +02:00
gdt.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
icc.h first steps to support affinity on the touch 2011-11-16 03:12:09 -08:00
idt.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
io.h - some chmod changes 2011-08-02 15:58:20 +02:00
iRCCE.h benchmarks now working with 4 cores 2011-08-28 07:09:04 -07:00
iRCCE_lib.h - some chmod changes 2011-08-02 15:58:20 +02:00
irq.h - some chmod changes 2011-08-02 15:58:20 +02:00
irqflags.h add build environment for 64bit code 2012-05-24 10:49:45 +02:00
isrs.h - some chmod changes 2011-08-02 15:58:20 +02:00
kb.h remove compiler warnings in drivers/char/stdio 2011-09-30 11:59:45 +02:00
limits.h - some chmod changes 2011-08-02 15:58:20 +02:00
multiboot.h - some chmod changes 2011-08-02 15:58:20 +02:00
page.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
pci.h - some chmod changes 2011-08-02 15:58:20 +02:00
processor.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
RCCE.h add test and set barrier 2011-10-21 14:21:39 -07:00
RCCE_debug.h - some chmod changes 2011-08-02 15:58:20 +02:00
RCCE_lib.h add the array RC_RCCEID to determine the RCCE ID from a given core id 2011-10-10 21:54:56 +02:00
RCCE_lib_pwr.h - some chmod changes 2011-08-02 15:58:20 +02:00
SCC_API.h - some chmod changes 2011-08-02 15:58:20 +02:00
scc_memcpy.h move scc_memcpy.h to arch/x86/include/asm 2011-10-02 14:07:13 -07:00
stddef.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
string.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
svm.h increasing the support of affinity-on-first-touch 2011-12-14 01:39:12 -08:00
syscall.h switch (partly) from a Apache License to a BSD License 2011-08-08 23:32:34 +02:00
tasks.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
tasks_types.h fix bug in save_fpu_state 2011-10-07 16:11:25 +02:00
tss.h add alpha version of x64 support 2012-06-10 08:05:24 +02:00
vga.h - some chmod changes 2011-08-02 15:58:20 +02:00