Documentation/x86_64/boot-options.txt | 5 + arch/i386/kernel/srat.c | 8 + arch/i386/pci/acpi.c | 17 +++ arch/i386/pci/mmconfig.c | 7 - arch/ia64/Kconfig | 4 arch/ia64/ia32/sys_ia32.c | 2 arch/s390/kernel/compat_linux.c | 2 arch/x86_64/boot/Makefile | 2 arch/x86_64/defconfig | 10 +- arch/x86_64/ia32/sys_ia32.c | 2 arch/x86_64/kernel/aperture.c | 2 arch/x86_64/kernel/apic.c | 41 +------- arch/x86_64/kernel/asm-offsets.c | 1 arch/x86_64/kernel/e820.c | 6 - arch/x86_64/kernel/early_printk.c | 46 +++++++++ arch/x86_64/kernel/entry.S | 15 ++- arch/x86_64/kernel/genapic.c | 18 ++- arch/x86_64/kernel/genapic_cluster.c | 4 arch/x86_64/kernel/genapic_flat.c | 12 +- arch/x86_64/kernel/head.S | 2 arch/x86_64/kernel/i8259.c | 20 +++- arch/x86_64/kernel/io_apic.c | 20 +--- arch/x86_64/kernel/irq.c | 1 arch/x86_64/kernel/mce.c | 42 ++++++-- arch/x86_64/kernel/mpparse.c | 4 arch/x86_64/kernel/pci-gart.c | 12 +- arch/x86_64/kernel/process.c | 37 +------ arch/x86_64/kernel/setup.c | 82 ++++++++++++++--- arch/x86_64/kernel/setup64.c | 3 arch/x86_64/kernel/smp.c | 128 +++++++++++++++++--------- arch/x86_64/kernel/smpboot.c | 44 ++------- arch/x86_64/kernel/vsyscall.c | 8 - arch/x86_64/mm/init.c | 163 ++++++++++++++++------------------ arch/x86_64/mm/k8topology.c | 13 ++ arch/x86_64/mm/numa.c | 28 +---- arch/x86_64/mm/srat.c | 41 ++++---- arch/x86_64/pci/k8-bus.c | 10 +- arch/x86_64/pci/mmconfig.c | 7 - drivers/pci/pci-driver.c | 31 ++++++ include/asm-generic/tlb.h | 6 + include/asm-i386/numa.h | 3 include/asm-i386/topology.h | 2 include/asm-i386/unistd.h | 12 +- include/asm-x86_64/apic.h | 1 include/asm-x86_64/apicdef.h | 1 include/asm-x86_64/desc.h | 2 include/asm-x86_64/dma-mapping.h | 5 + include/asm-x86_64/dma.h | 11 +- include/asm-x86_64/fixmap.h | 2 include/asm-x86_64/hardirq.h | 9 + include/asm-x86_64/hw_irq.h | 15 +-- include/asm-x86_64/io.h | 14 +- include/asm-x86_64/ipi.h | 6 - include/asm-x86_64/mmzone.h | 4 include/asm-x86_64/msr.h | 10 +- include/asm-x86_64/numa.h | 3 include/asm-x86_64/page.h | 4 include/asm-x86_64/pci.h | 6 - include/asm-x86_64/pda.h | 14 +- include/asm-x86_64/pgalloc.h | 8 - include/asm-x86_64/pgtable.h | 6 - include/asm-x86_64/processor.h | 4 include/asm-x86_64/proto.h | 4 include/asm-x86_64/signal.h | 10 +- include/asm-x86_64/smp.h | 2 include/asm-x86_64/system.h | 2 include/asm-x86_64/timex.h | 1 include/asm-x86_64/tlbflush.h | 4 include/asm-x86_64/topology.h | 3 include/linux/gfp.h | 9 + include/linux/interrupt.h | 7 + include/linux/mempolicy.h | 1 include/linux/mmzone.h | 12 +- kernel/softirq.c | 2 mm/bootmem.c | 12 ++ mm/mempolicy.c | 2 mm/page_alloc.c | 19 +++ 77 files changed, 677 insertions(+), 461 deletions(-) All patches ==> aperture-swiotlb <== Don't allocate aperture when swiotlb is enabled and no AGP found ==> apic-bsp-id-up <== Don't assume APIC for boot processor has an APIC ID of zero ==> apic-version <== Fix the apic version that gets printed during boot ==> calibrate-enable-irqs <== Enable interrupts during delay calibration on APs ==> cpu-data-possible <== Only allocate per cpu data for possible CPUs, not compiled in CPUs. ==> defconfig-update <== Update defconfig ==> dma32 <== Add 4GB DMA32 zone ==> dma32-ia64-compat <== Set compatibility flag for 4GB zone on IA64 ==> dma32-iommu <== Use the DMA32 zone for dma_alloc_coherent()/pci_alloc_consistent ==> dma-sync-range <== Add dma_sync_single_range_for_{cpu,device} ==> drop-disable-tsc <== Remove disable_tsc code in context switch ==> e820-off-by-one <== Fix some issues found in e820 memory setup ==> early-page-typo <== Fix (harmless) typo in head.S early level2 page table ==> enable-amd-mmconfig <== Remove old hack that disabled mmconfig support on AMD systems. ==> extern-inline <== Replace extern inline with static inline in asm-x86_64/* ==> flatmem-end-pfn <== Remove redundant max_mapnr and replace with end_pfn ==> genapic-write-around <== Remove obsolete APIC "write around" bug workaround ==> hotplug-typo <== Fix typo CONFIG_CPU_HOTPLUG -> CONFIG_HOTPLUG_CPU in genapic.c ==> huge-cpu-apicids <== Use largest APIC number, not number of CPUs to decide on physflat mode ==> idle-poll-fix <== Fix idle=poll ==> intel-srat <== Use SRAT data on Intel systems too. ==> irq-bug <== Remove unnecessary BUG_ON in irq.c ==> lowest-pri <== Delivery mode should be APIC_DM_FIXED when using physical mode. ==> mce-cmd-line <== Add command line option to set machine check tolerance level ==> mce-lockup <== Make lockless machine check record passing a bit more robust. ==> mce-smp-resume <== Remove code to resume machine check state of other CPUs. ==> nodemap-extend <== Increase nodemap hash. ==> numa-k8-nodeid <== Support dualcore and 8 socket systems in k8 fallback node parsing ==> pci-gart-node-opt <== Micro optimization to dma_alloc_coherent node lookup ==> pci-numa-probe <== Run PCI driver initialization on local node ==> pci-pxm <== Use ACPI PXM to parse PCI<->node assignments ==> pda-cleanup <== Signed-off-by: Andi Kleen ==> pda-up-align <== Don't cache align PDA on UP builds ==> pfn-valid-off-by-one <== Fix off by one in pfn_valid ==> pgdat-order <== Reverse order of bootmem lists ==> physflat-intel <== Use physflat on Intel for < 8 CPUs with CPU hotplug ==> print-uts-version <== Include build number in oops output ==> remove-apic-errata <== Remove code for outdated APICs ==> remove-esr-disable <== Remove esr disable hack in APIC code ==> reserved-check <== Use e820_find_hole to compute reserved pages ==> scalable-tlb-flush <== Make remote TLB flush more scalable ==> sendfile-fix <== Fix 32bit sendfile ==> setup-merge <== Print version at end of kernel build ==> show_mem-printk <== Fix show_mem a little bit ==> simnow-console <== Add simnow console ==> smpboot-write-around <== Remove apic_write_around from smpboot.c ==> smp-call-single-cleanup <== White space and comment fixes for smp_call_function_single ==> srat-apicid <== Don't assign CPU numbers in SRAT parsing ==> srat-overlap-error <== Improve error handling for overlapping PXMs in SRAT. ==> swiotlb-bounce <== Avoid unnecessary double bouncing for swiotlb ==> swiotlb-force <== Remove redundant swiotlb=force handling ==> syscall-clobber <== i386: add memory clobbers to syscall macros ==> timex-config <== Don't include config.h in asm/timex.h ==> tlb-flush-array <== Increase TLB flush array size ==> trampoline-free <== Remove freeing of SMP trampoline pages ==> up-apicid <== Don't trust boot_cpu_id in the mptable. ==> vm-holes-reserved <== Account mem_map in VM holes accounting ==> vsyscall-gcc4 <== Prevent gcc 4 from optimizing away vsyscalls