[PATCH] x86_64 merge: arch + asm
authorAndi Kleen <ak@muc.de>
Wed, 13 Feb 2002 04:17:35 +0000 (20:17 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Wed, 13 Feb 2002 04:17:35 +0000 (20:17 -0800)
commit0457d99a336be658cea1a5bdb689de5adb3b382d
tree54b9898bf97cdd6d7c2d52098f57205d67555b6d
parent96bde926200ceec0848ac1715269a4933a6b3a4b
[PATCH] x86_64 merge: arch + asm

This adds the x86_64 arch and asm directories and a Documentation/x86_64.

It took a bit longer because I first had to make preemption and thread_info
work and also found some other bugs while doing this. The port has been
tested for a long time on UP.

I'm not sure what I should describe.  A lot is based on i386 with
a lot of cleanups. I wrote a paper about it for last year's OLS that describes
most of the changes (ftp://ftp.firstfloor.org/pub/ak/x86_64.ps.gz). It is
a bit outdated now, but should give a good overview.

It currently has a completely cut'n'pasted from others+hacked 32bit
emulation. I hope to clean that up in the future by merging the generic
core of this with other 64bit archs.

Thanks,
-Andi
192 files changed:
Documentation/x86_64/mm.txt [new file with mode: 0644]
arch/x86_64/Config.help [new file with mode: 0644]
arch/x86_64/Makefile [new file with mode: 0644]
arch/x86_64/boot/Makefile [new file with mode: 0644]
arch/x86_64/boot/bootsect.S [new file with mode: 0644]
arch/x86_64/boot/compressed/Makefile [new file with mode: 0644]
arch/x86_64/boot/compressed/head.S [new file with mode: 0644]
arch/x86_64/boot/compressed/misc.c [new file with mode: 0644]
arch/x86_64/boot/compressed/miscsetup.h [new file with mode: 0644]
arch/x86_64/boot/install.sh [new file with mode: 0644]
arch/x86_64/boot/setup.S [new file with mode: 0644]
arch/x86_64/boot/tools/build.c [new file with mode: 0644]
arch/x86_64/boot/video.S [new file with mode: 0644]
arch/x86_64/config.in [new file with mode: 0644]
arch/x86_64/defconfig [new file with mode: 0644]
arch/x86_64/ia32/Makefile [new file with mode: 0644]
arch/x86_64/ia32/ia32_binfmt.c [new file with mode: 0644]
arch/x86_64/ia32/ia32_ioctl.c [new file with mode: 0644]
arch/x86_64/ia32/ia32_signal.c [new file with mode: 0644]
arch/x86_64/ia32/ia32entry.S [new file with mode: 0644]
arch/x86_64/ia32/ptrace32.c [new file with mode: 0644]
arch/x86_64/ia32/socket32.c [new file with mode: 0644]
arch/x86_64/ia32/sys_ia32.c [new file with mode: 0644]
arch/x86_64/kernel/Makefile [new file with mode: 0644]
arch/x86_64/kernel/apic.c [new file with mode: 0644]
arch/x86_64/kernel/bluesmoke.c [new file with mode: 0644]
arch/x86_64/kernel/cpuid.c [new file with mode: 0644]
arch/x86_64/kernel/early_printk.c [new file with mode: 0644]
arch/x86_64/kernel/entry.S [new file with mode: 0644]
arch/x86_64/kernel/head.S [new file with mode: 0644]
arch/x86_64/kernel/head64.c [new file with mode: 0644]
arch/x86_64/kernel/i387.c [new file with mode: 0644]
arch/x86_64/kernel/i8259.c [new file with mode: 0644]
arch/x86_64/kernel/init_task.c [new file with mode: 0644]
arch/x86_64/kernel/io_apic.c [new file with mode: 0644]
arch/x86_64/kernel/ioport.c [new file with mode: 0644]
arch/x86_64/kernel/irq.c [new file with mode: 0644]
arch/x86_64/kernel/ldt.c [new file with mode: 0644]
arch/x86_64/kernel/mpparse.c [new file with mode: 0644]
arch/x86_64/kernel/msr.c [new file with mode: 0644]
arch/x86_64/kernel/mtrr.c [new file with mode: 0644]
arch/x86_64/kernel/nmi.c [new file with mode: 0644]
arch/x86_64/kernel/pci-dma.c [new file with mode: 0644]
arch/x86_64/kernel/pci-irq.c [new file with mode: 0644]
arch/x86_64/kernel/pci-pc.c [new file with mode: 0644]
arch/x86_64/kernel/pci-x86_64.c [new file with mode: 0644]
arch/x86_64/kernel/pci-x86_64.h [new file with mode: 0644]
arch/x86_64/kernel/process.c [new file with mode: 0644]
arch/x86_64/kernel/ptrace.c [new file with mode: 0644]
arch/x86_64/kernel/semaphore.c [new file with mode: 0644]
arch/x86_64/kernel/setup.c [new file with mode: 0644]
arch/x86_64/kernel/setup64.c [new file with mode: 0644]
arch/x86_64/kernel/signal.c [new file with mode: 0644]
arch/x86_64/kernel/smp.c [new file with mode: 0644]
arch/x86_64/kernel/smpboot.c [new file with mode: 0644]
arch/x86_64/kernel/sys_x86_64.c [new file with mode: 0644]
arch/x86_64/kernel/syscall.c [new file with mode: 0644]
arch/x86_64/kernel/time.c [new file with mode: 0644]
arch/x86_64/kernel/trampoline.S [new file with mode: 0644]
arch/x86_64/kernel/traps.c [new file with mode: 0644]
arch/x86_64/kernel/vsyscall.c [new file with mode: 0644]
arch/x86_64/kernel/x8664_ksyms.c [new file with mode: 0644]
arch/x86_64/lib/Makefile [new file with mode: 0644]
arch/x86_64/lib/checksum_copy.S [new file with mode: 0644]
arch/x86_64/lib/dec_and_lock.c [new file with mode: 0644]
arch/x86_64/lib/delay.c [new file with mode: 0644]
arch/x86_64/lib/generic-checksum.c [new file with mode: 0644]
arch/x86_64/lib/getuser.S [new file with mode: 0644]
arch/x86_64/lib/iodebug.c [new file with mode: 0644]
arch/x86_64/lib/mmx.c [new file with mode: 0644]
arch/x86_64/lib/old-checksum.c [new file with mode: 0644]
arch/x86_64/lib/putuser.S [new file with mode: 0644]
arch/x86_64/lib/rwsem_thunk.S [new file with mode: 0644]
arch/x86_64/lib/usercopy.c [new file with mode: 0644]
arch/x86_64/mm/Makefile [new file with mode: 0644]
arch/x86_64/mm/extable.c [new file with mode: 0644]
arch/x86_64/mm/fault.c [new file with mode: 0644]
arch/x86_64/mm/init.c [new file with mode: 0644]
arch/x86_64/mm/ioremap.c [new file with mode: 0644]
arch/x86_64/tools/Makefile [new file with mode: 0644]
arch/x86_64/tools/offset.c [new file with mode: 0644]
arch/x86_64/tools/offset.sed [new file with mode: 0644]
arch/x86_64/vmlinux.lds [new file with mode: 0644]
include/asm-x86_64/a.out.h [new file with mode: 0644]
include/asm-x86_64/apic.h [new file with mode: 0644]
include/asm-x86_64/apicdef.h [new file with mode: 0644]
include/asm-x86_64/atomic.h [new file with mode: 0644]
include/asm-x86_64/bitops.h [new file with mode: 0644]
include/asm-x86_64/boot.h [new file with mode: 0644]
include/asm-x86_64/bootsetup.h [new file with mode: 0644]
include/asm-x86_64/bugs.h [new file with mode: 0644]
include/asm-x86_64/byteorder.h [new file with mode: 0644]
include/asm-x86_64/cache.h [new file with mode: 0644]
include/asm-x86_64/calling.h [new file with mode: 0644]
include/asm-x86_64/checksum.h [new file with mode: 0644]
include/asm-x86_64/cpufeature.h [new file with mode: 0644]
include/asm-x86_64/current.h [new file with mode: 0644]
include/asm-x86_64/debugreg.h [new file with mode: 0644]
include/asm-x86_64/delay.h [new file with mode: 0644]
include/asm-x86_64/desc.h [new file with mode: 0644]
include/asm-x86_64/div64.h [new file with mode: 0644]
include/asm-x86_64/dma.h [new file with mode: 0644]
include/asm-x86_64/e820.h [new file with mode: 0644]
include/asm-x86_64/elf.h [new file with mode: 0644]
include/asm-x86_64/errno.h [new file with mode: 0644]
include/asm-x86_64/fcntl.h [new file with mode: 0644]
include/asm-x86_64/fixmap.h [new file with mode: 0644]
include/asm-x86_64/floppy.h [new file with mode: 0644]
include/asm-x86_64/hardirq.h [new file with mode: 0644]
include/asm-x86_64/hdreg.h [new file with mode: 0644]
include/asm-x86_64/hw_irq.h [new file with mode: 0644]
include/asm-x86_64/i387.h [new file with mode: 0644]
include/asm-x86_64/ia32.h [new file with mode: 0644]
include/asm-x86_64/ia32_unistd.h [new file with mode: 0644]
include/asm-x86_64/ide.h [new file with mode: 0644]
include/asm-x86_64/init.h [new file with mode: 0644]
include/asm-x86_64/io.h [new file with mode: 0644]
include/asm-x86_64/io_apic.h [new file with mode: 0644]
include/asm-x86_64/ioctl.h [new file with mode: 0644]
include/asm-x86_64/ioctls.h [new file with mode: 0644]
include/asm-x86_64/ipc.h [new file with mode: 0644]
include/asm-x86_64/ipcbuf.h [new file with mode: 0644]
include/asm-x86_64/irq.h [new file with mode: 0644]
include/asm-x86_64/kdebug.h [new file with mode: 0644]
include/asm-x86_64/keyboard.h [new file with mode: 0644]
include/asm-x86_64/kmap_types.h [new file with mode: 0644]
include/asm-x86_64/ldt.h [new file with mode: 0644]
include/asm-x86_64/linux_logo.h [new file with mode: 0644]
include/asm-x86_64/locks.h [new file with mode: 0644]
include/asm-x86_64/mc146818rtc.h [new file with mode: 0644]
include/asm-x86_64/mman.h [new file with mode: 0644]
include/asm-x86_64/mmu.h [new file with mode: 0644]
include/asm-x86_64/mmu_context.h [new file with mode: 0644]
include/asm-x86_64/mmx.h [new file with mode: 0644]
include/asm-x86_64/module.h [new file with mode: 0644]
include/asm-x86_64/mpspec.h [new file with mode: 0644]
include/asm-x86_64/msgbuf.h [new file with mode: 0644]
include/asm-x86_64/msr.h [new file with mode: 0644]
include/asm-x86_64/mtrr.h [new file with mode: 0644]
include/asm-x86_64/namei.h [new file with mode: 0644]
include/asm-x86_64/page.h [new file with mode: 0644]
include/asm-x86_64/param.h [new file with mode: 0644]
include/asm-x86_64/parport.h [new file with mode: 0644]
include/asm-x86_64/pci.h [new file with mode: 0644]
include/asm-x86_64/pda.h [new file with mode: 0644]
include/asm-x86_64/pgalloc.h [new file with mode: 0644]
include/asm-x86_64/pgtable.h [new file with mode: 0644]
include/asm-x86_64/poll.h [new file with mode: 0644]
include/asm-x86_64/posix_types.h [new file with mode: 0644]
include/asm-x86_64/prctl.h [new file with mode: 0644]
include/asm-x86_64/processor.h [new file with mode: 0644]
include/asm-x86_64/ptrace.h [new file with mode: 0644]
include/asm-x86_64/resource.h [new file with mode: 0644]
include/asm-x86_64/rwlock.h [new file with mode: 0644]
include/asm-x86_64/rwsem.h [new file with mode: 0644]
include/asm-x86_64/scatterlist.h [new file with mode: 0644]
include/asm-x86_64/segment.h [new file with mode: 0644]
include/asm-x86_64/semaphore.h [new file with mode: 0644]
include/asm-x86_64/sembuf.h [new file with mode: 0644]
include/asm-x86_64/serial.h [new file with mode: 0644]
include/asm-x86_64/setup.h [new file with mode: 0644]
include/asm-x86_64/shmbuf.h [new file with mode: 0644]
include/asm-x86_64/shmparam.h [new file with mode: 0644]
include/asm-x86_64/sigcontext.h [new file with mode: 0644]
include/asm-x86_64/siginfo.h [new file with mode: 0644]
include/asm-x86_64/signal.h [new file with mode: 0644]
include/asm-x86_64/smp.h [new file with mode: 0644]
include/asm-x86_64/smplock.h [new file with mode: 0644]
include/asm-x86_64/socket.h [new file with mode: 0644]
include/asm-x86_64/socket32.h [new file with mode: 0644]
include/asm-x86_64/sockios.h [new file with mode: 0644]
include/asm-x86_64/softirq.h [new file with mode: 0644]
include/asm-x86_64/spinlock.h [new file with mode: 0644]
include/asm-x86_64/stat.h [new file with mode: 0644]
include/asm-x86_64/statfs.h [new file with mode: 0644]
include/asm-x86_64/string.h [new file with mode: 0644]
include/asm-x86_64/system.h [new file with mode: 0644]
include/asm-x86_64/termbits.h [new file with mode: 0644]
include/asm-x86_64/termios.h [new file with mode: 0644]
include/asm-x86_64/thread_info.h [new file with mode: 0644]
include/asm-x86_64/timex.h [new file with mode: 0644]
include/asm-x86_64/tlb.h [new file with mode: 0644]
include/asm-x86_64/types.h [new file with mode: 0644]
include/asm-x86_64/uaccess.h [new file with mode: 0644]
include/asm-x86_64/ucontext.h [new file with mode: 0644]
include/asm-x86_64/unaligned.h [new file with mode: 0644]
include/asm-x86_64/unistd.h [new file with mode: 0644]
include/asm-x86_64/user.h [new file with mode: 0644]
include/asm-x86_64/user32.h [new file with mode: 0644]
include/asm-x86_64/vga.h [new file with mode: 0644]
include/asm-x86_64/vsyscall.h [new file with mode: 0644]
include/asm-x86_64/xor.h [new file with mode: 0644]