Splits x86 into 32 and 64 bit (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 12 Jun 2013 00:38:00 +0000 (17:38 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 12 Jun 2013 21:15:42 +0000 (14:15 -0700)
commitdd07360f0d867faaf7fc27ab08664eedd253ae9a
tree6b7c2116ce5a97198d70b43ce5735563ee72750c
parentd5ec386dea68efbd9cd5f1fc5cb5354e717c3c93
Splits x86 into 32 and 64 bit (XCC)

No real change in functionality, just separating out the bit-specific items
within the arch directory and build process.

This builds and links in 64 bit mode, but doesn't actually do anything (like
jump into longmode, etc).
69 files changed:
Makefile
kern/arch/x86/Kbuild
kern/arch/x86/Makefile
kern/arch/x86/apic.c
kern/arch/x86/apic.h
kern/arch/x86/arch.h
kern/arch/x86/atomic.h
kern/arch/x86/cpuinfo.c
kern/arch/x86/entry.S [deleted file]
kern/arch/x86/entry32.S [new file with mode: 0644]
kern/arch/x86/entry64.S [new file with mode: 0644]
kern/arch/x86/env.c [deleted file]
kern/arch/x86/ioapic.c
kern/arch/x86/ioapic.h
kern/arch/x86/kdebug.c
kern/arch/x86/kdebug.h
kern/arch/x86/kernel.ld [deleted file]
kern/arch/x86/kernel32.ld [new file with mode: 0644]
kern/arch/x86/kernel64.ld [new file with mode: 0644]
kern/arch/x86/mptables.c
kern/arch/x86/mptables.h
kern/arch/x86/page_alloc.c
kern/arch/x86/perfmon.h
kern/arch/x86/pmap.c
kern/arch/x86/pmap32.c [new file with mode: 0644]
kern/arch/x86/pmap64.c [new file with mode: 0644]
kern/arch/x86/process.c [deleted file]
kern/arch/x86/process32.c [new file with mode: 0644]
kern/arch/x86/process64.c [new file with mode: 0644]
kern/arch/x86/ros/bits/syscall.h [deleted file]
kern/arch/x86/ros/mmu.h
kern/arch/x86/ros/mmu32.h [new file with mode: 0644]
kern/arch/x86/ros/mmu64.h [new file with mode: 0644]
kern/arch/x86/ros/syscall.h
kern/arch/x86/ros/syscall32.h [new file with mode: 0644]
kern/arch/x86/ros/syscall64.h [new file with mode: 0644]
kern/arch/x86/ros/trapframe.h
kern/arch/x86/ros/trapframe32.h [new file with mode: 0644]
kern/arch/x86/ros/trapframe64.h [new file with mode: 0644]
kern/arch/x86/smp_boot.c
kern/arch/x86/smp_entry.S [deleted file]
kern/arch/x86/smp_entry32.S [new file with mode: 0644]
kern/arch/x86/smp_entry64.S [new file with mode: 0644]
kern/arch/x86/trap.c
kern/arch/x86/trap.h
kern/arch/x86/trap32.c [new file with mode: 0644]
kern/arch/x86/trap32.h [new file with mode: 0644]
kern/arch/x86/trap64.c [new file with mode: 0644]
kern/arch/x86/trap64.h [new file with mode: 0644]
kern/arch/x86/trapentry.S [deleted file]
kern/arch/x86/trapentry32.S [new file with mode: 0644]
kern/arch/x86/trapentry64.S [new file with mode: 0644]
kern/arch/x86/types.h
kern/arch/x86/x86.h
kern/include/ros/memlayout.h
kern/include/ros/procdata.h
kern/include/smp.h
kern/src/frontend.c
kern/src/mm.c
kern/src/monitor.c
kern/src/multiboot.c
kern/src/syscall.c
kern/src/testing.c
scripts/kvm-up.sh
user/parlib/include/x86/arch.h
user/parlib/include/x86/atomic.h
user/parlib/include/x86/vcore.h
user/parlib/include/x86/vcore32.h [new file with mode: 0644]
user/parlib/include/x86/vcore64.h [new file with mode: 0644]