[PATCH] 2.5.21 x86-64 jumbo patch - arch specific changes
authorAndi Kleen <ak@muc.de>
Tue, 11 Jun 2002 10:40:43 +0000 (03:40 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Tue, 11 Jun 2002 10:40:43 +0000 (03:40 -0700)
commite4b9e2aa96f451f163a3cbbbc6061bac34d3288a
treedff9ad9f1e78d9921925db29c09ae13801dc30a8
parentcc9af0c53aa258db67c75ebb3069b00105be5678
[PATCH] 2.5.21 x86-64 jumbo patch - arch specific changes

Here is the big 2.5.21 x86-64 sync patch. It only touches arch/x86_64
and include/asm-x86_64. It requires a few other changes that I'm sending
in separate mail.

Changes:
- merge wit 2.5.21
- merge from 2.5.21/i386 (new PCI code, new LDT code etc.)
- sync with 2.4-x86_64 tree.
- minor updates to 32bit emulation
- better early console; including serial support.
- now set up dummy PDA for booting to avoid problems
- Fix GS reloading in context switch one instruction race
- Remove hardcoded names from mpparse code
- Fix inline assembly for RAID-5 xor (similar change needed for i386)
- Real per cpu data support based on PDA field
- Cleanup of offset.c generation requested by Kai: it only puts structure
  offsets into offset.h now.
- Fix i387 fxsave signal frame problems.
- Add uname emulation via personality ("linux32")
- New SSE optimized checksum-copy, copy*user, memcpy, clear_page, copy_page
  functions. Other tunings/cleanups in checksum and other user memory
  access function.
- check if exception table is really sorted
- Cleanups in page table handling in preparation of non executable pages
  support.
- Cleanup PDA access to not require offset.h (thanks to kai for kicking me
  to this)
- use long long for u64/s64 to avoid more warnings
- remove CONFIG_ISA
- fix various bugs and other cleanups
101 files changed:
arch/x86_64/Makefile
arch/x86_64/boot/setup.S
arch/x86_64/boot/video.S
arch/x86_64/config.in
arch/x86_64/defconfig
arch/x86_64/ia32/Makefile
arch/x86_64/ia32/ia32_ioctl.c
arch/x86_64/ia32/ia32_signal.c
arch/x86_64/ia32/ia32entry.S
arch/x86_64/ia32/sys_ia32.c
arch/x86_64/kernel/Makefile
arch/x86_64/kernel/bootflag.c
arch/x86_64/kernel/early_printk.c
arch/x86_64/kernel/entry.S
arch/x86_64/kernel/head.S
arch/x86_64/kernel/head64.c
arch/x86_64/kernel/i387.c
arch/x86_64/kernel/i8259.c
arch/x86_64/kernel/irq.c
arch/x86_64/kernel/ldt.c
arch/x86_64/kernel/mpparse.c
arch/x86_64/kernel/msr.c
arch/x86_64/kernel/mtrr.c
arch/x86_64/kernel/nmi.c
arch/x86_64/kernel/pci-irq.c [deleted file]
arch/x86_64/kernel/pci-pc.c [deleted file]
arch/x86_64/kernel/pci-x86_64.c [deleted file]
arch/x86_64/kernel/pci-x86_64.h [deleted file]
arch/x86_64/kernel/process.c
arch/x86_64/kernel/setup.c
arch/x86_64/kernel/setup64.c
arch/x86_64/kernel/signal.c
arch/x86_64/kernel/smp.c
arch/x86_64/kernel/smpboot.c
arch/x86_64/kernel/sys_x86_64.c
arch/x86_64/kernel/time.c
arch/x86_64/kernel/traps.c
arch/x86_64/kernel/vsyscall.c
arch/x86_64/kernel/x8664_ksyms.c
arch/x86_64/lib/Makefile
arch/x86_64/lib/checksum_copy.S [deleted file]
arch/x86_64/lib/clear_page.S [new file with mode: 0644]
arch/x86_64/lib/copy_page.S [new file with mode: 0644]
arch/x86_64/lib/copy_user.S [new file with mode: 0644]
arch/x86_64/lib/csum-copy.S [new file with mode: 0644]
arch/x86_64/lib/csum-partial.c [new file with mode: 0644]
arch/x86_64/lib/csum-wrappers.c [new file with mode: 0644]
arch/x86_64/lib/generic-checksum.c [deleted file]
arch/x86_64/lib/io.c [new file with mode: 0644]
arch/x86_64/lib/memcpy.S [new file with mode: 0644]
arch/x86_64/lib/memmove.c [new file with mode: 0644]
arch/x86_64/lib/memset.S [new file with mode: 0644]
arch/x86_64/lib/mmx.c [deleted file]
arch/x86_64/lib/rwsem_thunk.S [deleted file]
arch/x86_64/lib/usercopy.c
arch/x86_64/mm/extable.c
arch/x86_64/mm/fault.c
arch/x86_64/mm/init.c
arch/x86_64/mm/ioremap.c
arch/x86_64/pci/Makefile [new file with mode: 0644]
arch/x86_64/pci/acpi.c [new file with mode: 0644]
arch/x86_64/pci/changelog [new file with mode: 0644]
arch/x86_64/pci/common.c [new file with mode: 0644]
arch/x86_64/pci/direct.c [new file with mode: 0644]
arch/x86_64/pci/fixup.c [new file with mode: 0644]
arch/x86_64/pci/irq.c [new file with mode: 0644]
arch/x86_64/pci/legacy.c [new file with mode: 0644]
arch/x86_64/pci/pci.h [new file with mode: 0644]
arch/x86_64/pci/x86-64.c [new file with mode: 0644]
arch/x86_64/tools/offset.c
arch/x86_64/vmlinux.lds
include/asm-x86_64/apic.h
include/asm-x86_64/bitops.h
include/asm-x86_64/bootsetup.h
include/asm-x86_64/checksum.h
include/asm-x86_64/cpufeature.h
include/asm-x86_64/desc.h
include/asm-x86_64/i387.h
include/asm-x86_64/io.h
include/asm-x86_64/ioctls.h
include/asm-x86_64/mmu.h
include/asm-x86_64/mmu_context.h
include/asm-x86_64/page.h
include/asm-x86_64/pci.h
include/asm-x86_64/pda.h
include/asm-x86_64/percpu.h
include/asm-x86_64/pgalloc.h
include/asm-x86_64/pgtable.h
include/asm-x86_64/processor.h
include/asm-x86_64/ptrace.h
include/asm-x86_64/rwsem.h
include/asm-x86_64/signal.h
include/asm-x86_64/softirq.h
include/asm-x86_64/string.h
include/asm-x86_64/thread_info.h
include/asm-x86_64/timex.h
include/asm-x86_64/tlb.h
include/asm-x86_64/types.h
include/asm-x86_64/uaccess.h
include/asm-x86_64/user.h
include/asm-x86_64/xor.h