projects/linux·commit 019abbc8

Merge branch 'x86-stage-3-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip

019abbc8 · Linus Torvalds <[email protected]> · 2009-03-30 11:38:31 -07:00

* 'x86-stage-3-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (190 commits)
  Revert "cpuacct: reduce one NULL check in fast-path"
  Revert "x86: don't compile vsmp_64 for 32bit"
  x86: Correct behaviour of irq affinity
  x86: early_ioremap_init(), use __fix_to_virt(), because we are sure it's safe
  x86: use default_cpu_mask_to_apicid for 64bit
  x86: fix set_extra_move_desc calling
  x86, PAT, PCI: Change vma prot in pci_mmap to reflect inherited prot
  x86/dmi: fix dmi_alloc() section mismatches
  x86: e820 fix various signedness issues in setup.c and e820.c
  x86: apic/io_apic.c define msi_ir_chip and ir_ioapic_chip all the time
  x86: irq.c keep CONFIG_X86_LOCAL_APIC interrupts together
  x86: irq.c use same path for show_interrupts
  x86: cpu/cpu.h cleanup
  x86: Fix a couple of sparse warnings in arch/x86/kernel/apic/io_apic.c
  Revert "x86: create a non-zero sized bm_pte only when needed"
  x86: pci-nommu.c cleanup
  x86: io_delay.c cleanup
  x86: rtc.c cleanup
  x86: i8253 cleanup
  x86: kdebugfs.c cleanup
  ...
Commit
019abbc87025a030fd25008612afd4eff8a375f7
Parents
2d25ee36 · 5a3c8fe7

Merge commit. Changes below are compared with the first parent: 2d25ee36.

Changes

145 files changed · +6465 −3583

FileStatusAddDelContent
Documentation/x86/earlyprintk.txtadded+101−0View file
arch/x86/Kconfigmodified+13−2View file
arch/x86/Kconfig.cpumodified+1−16View file
arch/x86/Makefilemodified+7−22View file
arch/x86/boot/Makefilemodified+25−28View file
arch/x86/boot/header.Smodified+9−20View file
arch/x86/boot/pm.cmodified+0−44View file
arch/x86/boot/pmjump.Smodified+1−0View file
arch/x86/boot/setup.ldmodified+2−1View file
arch/x86/boot/tools/build.cmodified+1−8View file
arch/x86/boot/video-vga.cmodified+13−9View file
arch/x86/include/asm/apic.hmodified+26−11View file
arch/x86/include/asm/apicdef.hmodified+1−0View file
arch/x86/include/asm/boot.hmodified+0−4View file
arch/x86/include/asm/cacheflush.hmodified+3−0View file
arch/x86/include/asm/cpu_debug.hadded+226−0View file
arch/x86/include/asm/desc.hmodified+2−1View file
arch/x86/include/asm/dmi.hmodified+6−13View file
arch/x86/include/asm/e820.hmodified+1−1View file
arch/x86/include/asm/entry_arch.hmodified+2−0View file
arch/x86/include/asm/hardirq.hmodified+1−0View file
arch/x86/include/asm/highmem.hmodified+1−0View file
arch/x86/include/asm/hw_irq.hmodified+1−0View file
arch/x86/include/asm/init.hadded+18−0View file
arch/x86/include/asm/io_apic.hmodified+3−2View file
arch/x86/include/asm/irq.hmodified+1−0View file
arch/x86/include/asm/irq_remapping.hmodified+0−2View file
arch/x86/include/asm/irq_vectors.hmodified+5−0View file
arch/x86/include/asm/kexec.hmodified+7−6View file
arch/x86/include/asm/linkage.hmodified+10−9View file
arch/x86/include/asm/mce.hmodified+32−3View file
arch/x86/include/asm/msidef.hmodified+1−0View file
arch/x86/include/asm/msr-index.hmodified+5−0View file
arch/x86/include/asm/page_32_types.hmodified+5−0View file
arch/x86/include/asm/page_types.hmodified+0−6View file
arch/x86/include/asm/paravirt.hmodified+2−17View file
arch/x86/include/asm/pat.hmodified+5−0View file
arch/x86/include/asm/pgtable-2level.hmodified+0−7View file
arch/x86/include/asm/pgtable-3level.hmodified+0−17View file
arch/x86/include/asm/pgtable.hmodified+0−2View file
arch/x86/include/asm/pgtable_32.hmodified+0−3View file
arch/x86/include/asm/pgtable_32_types.hmodified+5−0View file
arch/x86/include/asm/pgtable_types.hmodified+1−0View file
arch/x86/include/asm/processor.hmodified+4−1View file
arch/x86/include/asm/sections.hmodified+7−0View file
arch/x86/include/asm/setup.hmodified+35−4View file
arch/x86/include/asm/uv/uv_hub.hmodified+4−0View file
arch/x86/include/asm/xen/hypercall.hmodified+2−0View file
arch/x86/kernel/Makefilemodified+2−2View file
arch/x86/kernel/alternative.cmodified+11−6View file
arch/x86/kernel/apic/apic.cmodified+23−12View file
arch/x86/kernel/apic/apic_flat_64.cmodified+2−16View file
arch/x86/kernel/apic/io_apic.cmodified+142−150View file
arch/x86/kernel/apic/probe_64.cmodified+7−0View file
arch/x86/kernel/apic/x2apic_cluster.cmodified+6−0View file
arch/x86/kernel/apic/x2apic_phys.cmodified+6−0View file
arch/x86/kernel/check.cmodified+4−4View file
arch/x86/kernel/cpu/Makefilemodified+3−2View file
arch/x86/kernel/cpu/addon_cpuid_features.cmodified+1−1View file
arch/x86/kernel/cpu/amd.cmodified+53−1View file
arch/x86/kernel/cpu/centaur.cmodified+28−8View file
arch/x86/kernel/cpu/centaur_64.cdeleted+0−37View before deletion
arch/x86/kernel/cpu/common.cmodified+224−172View file
arch/x86/kernel/cpu/cpu.hmodified+13−12View file
arch/x86/kernel/cpu/cpu_debug.cadded+901−0View file
arch/x86/kernel/cpu/cyrix.cmodified+8−8View file
arch/x86/kernel/cpu/intel.cmodified+31−1View file
arch/x86/kernel/cpu/intel_cacheinfo.cmodified+4−4View file
arch/x86/kernel/cpu/mcheck/Makefilemodified+1−0View file
arch/x86/kernel/cpu/mcheck/mce_32.cmodified+0−14View file
arch/x86/kernel/cpu/mcheck/mce_64.cmodified+395−135View file
arch/x86/kernel/cpu/mcheck/mce_amd_64.cmodified+33−29View file
arch/x86/kernel/cpu/mcheck/mce_intel_64.cmodified+206−1View file
arch/x86/kernel/cpu/mcheck/threshold.cadded+29−0View file
arch/x86/kernel/cpu/mtrr/Makefilemodified+1−1View file
arch/x86/kernel/cpu/mtrr/cleanup.cadded+1101−0View file
arch/x86/kernel/cpu/mtrr/generic.cmodified+132−70View file
arch/x86/kernel/cpu/mtrr/main.cmodified+9−1060View file
arch/x86/kernel/cpu/mtrr/mtrr.hmodified+4−0View file
arch/x86/kernel/cpu/transmeta.cmodified+1−1View file
arch/x86/kernel/cpu/umc.cmodified+1−1View file
arch/x86/kernel/e820.cmodified+96−46View file
arch/x86/kernel/early_printk.cmodified+10−10View file
arch/x86/kernel/entry_32.Smodified+8−10View file
arch/x86/kernel/entry_64.Smodified+4−2View file
arch/x86/kernel/head32.cmodified+1−4View file
arch/x86/kernel/head64.cmodified+1−1View file
arch/x86/kernel/head_32.Smodified+36−40View file
arch/x86/kernel/i8253.cmodified+33−35View file
arch/x86/kernel/io_delay.cmodified+13−14View file
arch/x86/kernel/irq.cmodified+57−31View file
arch/x86/kernel/irqinit_32.cmodified+3−0View file
arch/x86/kernel/irqinit_64.cmodified+3−0View file
arch/x86/kernel/kdebugfs.cmodified+36−46View file
arch/x86/kernel/kprobes.cmodified+1−1View file
arch/x86/kernel/kvm.cmodified+0−7View file
arch/x86/kernel/machine_kexec_32.cmodified+10−7View file
arch/x86/kernel/machine_kexec_64.cmodified+88−11View file
arch/x86/kernel/mmconf-fam10h_64.cmodified+1−1View file
arch/x86/kernel/mpparse.cmodified+195−189View file
arch/x86/kernel/paravirt.cmodified+0−1View file
arch/x86/kernel/pci-nommu.cmodified+10−10View file
arch/x86/kernel/process.cmodified+3−2View file
arch/x86/kernel/ptrace.cmodified+1−2View file
arch/x86/kernel/quirks.cmodified+1−2View file
arch/x86/kernel/relocate_kernel_32.Smodified+16−8View file
arch/x86/kernel/relocate_kernel_64.Smodified+154−35View file
arch/x86/kernel/rtc.cmodified+11−9View file
arch/x86/kernel/setup.cmodified+40−18View file
arch/x86/kernel/signal.cmodified+27−21View file
arch/x86/kernel/smpboot.cmodified+0−78View file
arch/x86/kernel/tlb_uv.cmodified+2−1View file
arch/x86/kernel/topology.cmodified+8−6View file
arch/x86/kernel/uv_time.cadded+393−0View file
arch/x86/kernel/visws_quirks.cmodified+1−1View file
arch/x86/kernel/vmi_32.cmodified+0−6View file
arch/x86/kernel/vmlinux_32.lds.Smodified+18−3View file
arch/x86/kernel/vmlinux_64.lds.Smodified+61−40View file
arch/x86/kernel/vsmp_64.cmodified+11−1View file
arch/x86/lguest/boot.cmodified+0−8View file
arch/x86/lib/memcpy_64.Smodified+81−62View file
arch/x86/mm/highmem_32.cmodified+3−21View file
arch/x86/mm/init.cmodified+344−0View file
arch/x86/mm/init_32.cmodified+62−194View file
arch/x86/mm/init_64.cmodified+11−269View file
arch/x86/mm/iomap_32.cmodified+16−10View file
arch/x86/mm/ioremap.cmodified+26−26View file
arch/x86/mm/kmmio.cmodified+1−1View file
arch/x86/mm/memtest.cmodified+3−0View file
arch/x86/mm/numa_32.cmodified+3−2View file
arch/x86/mm/pageattr.cmodified+116−31View file
arch/x86/mm/pat.cmodified+3−2View file
arch/x86/mm/pgtable_32.cmodified+1−1View file
arch/x86/mm/tlb.cmodified+0−5View file
arch/x86/pci/common.cmodified+2−2View file
arch/x86/pci/fixup.cmodified+2−2View file
arch/x86/pci/i386.cmodified+3−0View file
arch/x86/xen/mmu.cmodified+3−4View file
drivers/pci/dmar.cmodified+293−3View file
drivers/pci/intel-iommu.cmodified+30−190View file
drivers/pci/intr_remapping.cmodified+81−29View file
include/linux/dmar.hmodified+42−10View file
include/linux/intel-iommu.hmodified+3−2View file
include/linux/mm.hmodified+2−1View file
mm/memory.cmodified+4−2View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/x86/earlyprintk.txt

View file
diff --git a/Documentation/x86/earlyprintk.txt b/Documentation/x86/earlyprintk.txt
new file mode 100644
index 0000000..607b1a0
--- /dev/null
+++ b/Documentation/x86/earlyprintk.txt
@@ -0,0 +1,101 @@
+
+Mini-HOWTO for using the earlyprintk=dbgp boot option with a
+USB2 Debug port key and a debug cable, on x86 systems.
+
+You need two computers, the 'USB debug key' special gadget and
+and two USB cables, connected like this:
+
+ [host/target] <-------> [USB debug key] <-------> [client/console]
+
+1. There are three specific hardware requirements:
+
+ a.) Host/target system needs to have USB debug port capability.
+
+ You can check this capability by looking at a 'Debug port' bit in
+ the lspci -vvv output:
+
+ # lspci -vvv
+ ...
+ 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03) (prog-if 20 [EHCI])
+ Subsystem: Lenovo ThinkPad T61
+ Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
+ Latency: 0
+ Interrupt: pin D routed to IRQ 19
+ Region 0: Memory at fe227000 (32-bit, non-prefetchable) [size=1K]
+ Capabilities: [50] Power Management version 2
+ Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
+ Status: D0 PME-Enable- DSel=0 DScale=0 PME+
+ Capabilities: [58] Debug port: BAR=1 offset=00a0
+ ^^^^^^^^^^^ <==================== [ HERE ]
+ Kernel driver in use: ehci_hcd
+ Kernel modules: ehci-hcd
+ ...
+
+( If your system does not list a debug port capability then you probably
+ wont be able to use the USB debug key. )
+
+ b.) You also need a Netchip USB debug cable/key:
+
+ http://www.plxtech.com/products/NET2000/NET20DC/default.asp
+
+ This is a small blue plastic connector with two USB connections,
+ it draws power from its USB connections.
+
+ c.) Thirdly, you need a second client/console system with a regular USB port.
+
+2. Software requirements:
+
+ a.) On the host/target system:
+
+ You need to enable the following kernel config option:
+
+ CONFIG_EARLY_PRINTK_DBGP=y
+
+ And you need to add the boot command line: "earlyprintk=dbgp".
+ (If you are using Grub, append it to the 'kernel' line in
+ /etc/grub.conf)
+
+ NOTE: normally earlyprintk console gets turned off once the
+ regular console is alive - use "earlyprintk=dbgp,keep" to keep
+ this channel open beyond early bootup. This can be useful for
+ debugging crashes under Xorg, etc.
+
+ b.) On the client/console system:
+
+ You should enable the following kernel config option:
+
+ CONFIG_USB_SERIAL_DEBUG=y
+
+ On the next bootup with the modified kernel you should
+ get a /dev/ttyUSBx device(s).
+
+ Now this channel of kernel messages is ready to be used: start
+ your favorite terminal emulator (minicom, etc.) and set
+ it up to use /dev/ttyUSB0 - or use a raw 'cat /dev/ttyUSBx' to
+ see the raw output.
+
+ c.) On Nvidia Southbridge based systems: the kernel will try to probe
+ and find out which port has debug device connected.
+
+3. Testing that it works fine:
+
+ You can test the output by using earlyprintk=dbgp,keep and provoking
+ kernel messages on the host/target system. You can provoke a harmless
+ kernel message by for example doing:
+
+ echo h > /proc/sysrq-trigger
+
+ On the host/target system you should see this help line in "dmesg" output:
+
+ SysRq : HELP : loglevel(0-9) reBoot Crashdump terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) saK show-backtrace-all-active-cpus(L) show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) dump-ftrace-buffer(Z)
+
+ On the client/console system do:
+
+ cat /dev/ttyUSB0
+
+ And you should see the help line above displayed shortly after you've
+ provoked it on the host system.
+
+If it does not work then please ask about it on the [email protected]
+mailing list or contact the x86 maintainers.

arch/x86/Kconfig

View file
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 06c02c0..34bc3a8 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -786,6 +786,11 @@ config X86_MCE_AMD
Additional support for AMD specific MCE features such as
the DRAM Error Threshold.
+config X86_MCE_THRESHOLD
+ depends on X86_MCE_AMD || X86_MCE_INTEL
+ bool
+ default y
+
config X86_MCE_NONFATAL
tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
depends on X86_32 && X86_MCE
@@ -929,6 +934,12 @@ config X86_CPUID
with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
/dev/cpu/31/cpuid.
+config X86_CPU_DEBUG
+ tristate "/sys/kernel/debug/x86/cpu/* - CPU Debug support"
+ ---help---
+ If you select this option, this will provide various x86 CPUs
+ information through debugfs.
+
choice
prompt "High Memory Support"
default HIGHMEM4G if !X86_NUMAQ
@@ -1121,7 +1132,7 @@ config NUMA_EMU
config NODES_SHIFT
int "Maximum NUMA Nodes (as a power of 2)" if !MAXSMP
- range 1 9 if X86_64
+ range 1 9
default "9" if MAXSMP
default "6" if X86_64
default "4" if X86_NUMAQ
@@ -1429,7 +1440,7 @@ config CRASH_DUMP
config KEXEC_JUMP
bool "kexec jump (EXPERIMENTAL)"
depends on EXPERIMENTAL
- depends on KEXEC && HIBERNATION && X86_32
+ depends on KEXEC && HIBERNATION
---help---
Jump between original kernel and kexeced kernel and invoke
code in physical address mode via KEXEC

arch/x86/Kconfig.cpu

View file
diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu
index a95eaf0..924e156 100644
--- a/arch/x86/Kconfig.cpu
+++ b/arch/x86/Kconfig.cpu
@@ -456,24 +456,9 @@ config CPU_SUP_AMD
If unsure, say N.
-config CPU_SUP_CENTAUR_32
+config CPU_SUP_CENTAUR
default y
bool "Support Centaur processors" if PROCESSOR_SELECT
- depends on !64BIT
- ---help---
- This enables detection, tunings and quirks for Centaur processors
-
- You need this enabled if you want your kernel to run on a
- Centaur CPU. Disabling this option on other types of CPUs
- makes the kernel a tiny bit smaller. Disabling it on a Centaur
- CPU might render the kernel unbootable.
-
- If unsure, say N.
-
-config CPU_SUP_CENTAUR_64
- default y
- bool "Support Centaur processors" if PROCESSOR_SELECT
- depends on 64BIT
---help---
This enables detection, tunings and quirks for Centaur processors

arch/x86/Makefile

View file
diff --git a/arch/x86/Makefile b/arch/x86/Makefile
index 1836191..f05d8c9 100644
--- a/arch/x86/Makefile
+++ b/arch/x86/Makefile
@@ -153,34 +153,23 @@ endif
boot := arch/x86/boot
-PHONY += zImage bzImage compressed zlilo bzlilo \
- zdisk bzdisk fdimage fdimage144 fdimage288 isoimage install
+BOOT_TARGETS = bzlilo bzdisk fdimage fdimage144 fdimage288 isoimage install
+
+PHONY += bzImage $(BOOT_TARGETS)
# Default kernel to build
all: bzImage
# KBUILD_IMAGE specify target image being built
- KBUILD_IMAGE := $(boot)/bzImage
-zImage zlilo zdisk: KBUILD_IMAGE := $(boot)/zImage
+KBUILD_IMAGE := $(boot)/bzImage
-zImage bzImage: vmlinux
+bzImage: vmlinux
$(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE)
$(Q)mkdir -p $(objtree)/arch/$(UTS_MACHINE)/boot
$(Q)ln -fsn ../../x86/boot/bzImage $(objtree)/arch/$(UTS_MACHINE)/boot/$@
-compressed: zImage
-
-zlilo bzlilo: vmlinux
- $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zlilo
-
-zdisk bzdisk: vmlinux
- $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zdisk
-
-fdimage fdimage144 fdimage288 isoimage: vmlinux
- $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
-
-install:
- $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
+$(BOOT_TARGETS): vmlinux
+ $(Q)$(MAKE) $(build)=$(boot) $@
PHONY += vdso_install
vdso_install:
@@ -205,7 +194,3 @@ define archhelp
echo ' FDARGS="..." arguments for the booted kernel'
echo ' FDINITRD=file initrd for the booted kernel'
endef
-
-CLEAN_FILES += arch/x86/boot/fdimage \
- arch/x86/boot/image.iso \
- arch/x86/boot/mtools.conf

arch/x86/boot/Makefile

View file
diff --git a/arch/x86/boot/Makefile b/arch/x86/boot/Makefile
index c70eff6..fb737ce 100644
--- a/arch/x86/boot/Makefile
+++ b/arch/x86/boot/Makefile
@@ -6,26 +6,24 @@
# for more details.
#
# Copyright (C) 1994 by Linus Torvalds
+# Changed by many, many contributors over the years.
#
# ROOT_DEV specifies the default root-device when making the image.
# This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case
# the default of FLOPPY is used by 'build'.
-ROOT_DEV := CURRENT
+ROOT_DEV := CURRENT
# If you want to preset the SVGA mode, uncomment the next line and
# set SVGA_MODE to whatever number you want.
# Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.
# The number is the same as you would ordinarily press at bootup.
-SVGA_MODE := -DSVGA_MODE=NORMAL_VGA
+SVGA_MODE := -DSVGA_MODE=NORMAL_VGA
-# If you want the RAM disk device, define this to be the size in blocks.
-
-#RAMDISK := -DRAMDISK=512
-
-targets := vmlinux.bin setup.bin setup.elf zImage bzImage
+targets := vmlinux.bin setup.bin setup.elf bzImage
+targets += fdimage fdimage144 fdimage288 image.iso mtools.conf
subdir- := compressed
setup-y += a20.o cmdline.o copy.o cpu.o cpucheck.o edd.o
@@ -71,17 +69,13 @@ KBUILD_CFLAGS := $(LINUXINCLUDE) -g -Os -D_SETUP -D__KERNEL__ \
KBUILD_CFLAGS += $(call cc-option,-m32)
KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__
-$(obj)/zImage: asflags-y := $(SVGA_MODE) $(RAMDISK)
-$(obj)/bzImage: ccflags-y := -D__BIG_KERNEL__
-$(obj)/bzImage: asflags-y := $(SVGA_MODE) $(RAMDISK) -D__BIG_KERNEL__
-$(obj)/bzImage: BUILDFLAGS := -b
+$(obj)/bzImage: asflags-y := $(SVGA_MODE)
quiet_cmd_image = BUILD $@
-cmd_image = $(obj)/tools/build $(BUILDFLAGS) $(obj)/setup.bin \
- $(obj)/vmlinux.bin $(ROOT_DEV) > $@
+cmd_image = $(obj)/tools/build $(obj)/setup.bin $(obj)/vmlinux.bin \
+ $(ROOT_DEV) > $@
-$(obj)/zImage $(obj)/bzImage: $(obj)/setup.bin \
- $(obj)/vmlinux.bin $(obj)/tools/build FORCE
+$(obj)/bzImage: $(obj)/setup.bin $(obj)/vmlinux.bin $(obj)/tools/build FORCE
$(call if_changed,image)
@echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
@@ -116,9 +110,11 @@ $(obj)/setup.bin: $(obj)/setup.elf FORCE
$(obj)/compressed/vmlinux: FORCE
$(Q)$(MAKE) $(build)=$(obj)/compressed $@
-# Set this if you want to pass append arguments to the zdisk/fdimage/isoimage kernel
+# Set this if you want to pass append arguments to the
+# bzdisk/fdimage/isoimage kernel
FDARGS =
-# Set this if you want an initrd included with the zdisk/fdimage/isoimage kernel
+# Set this if you want an initrd included with the
+# bzdisk/fdimage/isoimage kernel
FDINITRD =
image_cmdline = default linux $(FDARGS) $(if $(FDINITRD),initrd=initrd.img,)
@@ -127,7 +123,7 @@ $(obj)/mtools.conf: $(src)/mtools.conf.in
sed -e 's|@OBJ@|$(obj)|g' < $< > $@
# This requires write access to /dev/fd0
-zdisk: $(BOOTIMAGE) $(obj)/mtools.conf
+bzdisk: $(obj)/bzImage $(obj)/mtools.conf
MTOOLSRC=$(obj)/mtools.conf mformat a: ; sync
syslinux /dev/fd0 ; sync
echo '$(image_cmdline)' | \
@@ -135,10 +131,10 @@ zdisk: $(BOOTIMAGE) $(obj)/mtools.conf
if [ -f '$(FDINITRD)' ] ; then \
MTOOLSRC=$(obj)/mtools.conf mcopy '$(FDINITRD)' a:initrd.img ; \
fi
- MTOOLSRC=$(obj)/mtools.conf mcopy $(BOOTIMAGE) a:linux ; sync
+ MTOOLSRC=$(obj)/mtools.conf mcopy $(obj)/bzImage a:linux ; sync
# These require being root or having syslinux 2.02 or higher installed
-fdimage fdimage144: $(BOOTIMAGE) $(obj)/mtools.conf
+fdimage fdimage144: $(obj)/bzImage $(obj)/mtools.conf
dd if=/dev/zero of=$(obj)/fdimage bs=1024 count=1440
MTOOLSRC=$(obj)/mtools.conf mformat v: ; sync
syslinux $(obj)/fdimage ; sync
@@ -147,9 +143,9 @@ fdimage fdimage144: $(BOOTIMAGE) $(obj)/mtools.conf
if [ -f '$(FDINITRD)' ] ; then \
MTOOLSRC=$(obj)/mtools.conf mcopy '$(FDINITRD)' v:initrd.img ; \
fi
- MTOOLSRC=$(obj)/mtools.conf mcopy $(BOOTIMAGE) v:linux ; sync
+ MTOOLSRC=$(obj)/mtools.conf mcopy $(obj)/bzImage v:linux ; sync
-fdimage288: $(BOOTIMAGE) $(obj)/mtools.conf
+fdimage288: $(obj)/bzImage $(obj)/mtools.conf
dd if=/dev/zero of=$(obj)/fdimage bs=1024 count=2880
MTOOLSRC=$(obj)/mtools.conf mformat w: ; sync
syslinux $(obj)/fdimage ; sync
@@ -158,9 +154,9 @@ fdimage288: $(BOOTIMAGE) $(obj)/mtools.conf
if [ -f '$(FDINITRD)' ] ; then \
MTOOLSRC=$(obj)/mtools.conf mcopy '$(FDINITRD)' w:initrd.img ; \
fi
- MTOOLSRC=$(obj)/mtools.conf mcopy $(BOOTIMAGE) w:linux ; sync
+ MTOOLSRC=$(obj)/mtools.conf mcopy $(obj)/bzImage w:linux ; sync
-isoimage: $(BOOTIMAGE)
+isoimage: $(obj)/bzImage
-rm -rf $(obj)/isoimage
mkdir $(obj)/isoimage
for i in lib lib64 share end ; do \
@@ -170,7 +166,7 @@ isoimage: $(BOOTIMAGE)
fi ; \
if [ $$i = end ] ; then exit 1 ; fi ; \
done
- cp $(BOOTIMAGE) $(obj)/isoimage/linux
+ cp $(obj)/bzImage $(obj)/isoimage/linux
echo '$(image_cmdline)' > $(obj)/isoimage/isolinux.cfg
if [ -f '$(FDINITRD)' ] ; then \
cp '$(FDINITRD)' $(obj)/isoimage/initrd.img ; \
@@ -181,12 +177,13 @@ isoimage: $(BOOTIMAGE)
isohybrid $(obj)/image.iso 2>/dev/null || true
rm -rf $(obj)/isoimage
-zlilo: $(BOOTIMAGE)
+bzlilo: $(obj)/bzImage
if [ -f $(INSTALL_PATH)/vmlinuz ]; then mv $(INSTALL_PATH)/vmlinuz $(INSTALL_PATH)/vmlinuz.old; fi
if [ -f $(INSTALL_PATH)/System.map ]; then mv $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi
- cat $(BOOTIMAGE) > $(INSTALL_PATH)/vmlinuz
+ cat $(obj)/bzImage > $(INSTALL_PATH)/vmlinuz
cp System.map $(INSTALL_PATH)/
if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
install:
- sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(BOOTIMAGE) System.map "$(INSTALL_PATH)"
+ sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(obj)/bzImage \
+ System.map "$(INSTALL_PATH)"

arch/x86/boot/header.S

View file
diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S
index 7ccff48..5d84d1c 100644
--- a/arch/x86/boot/header.S
+++ b/arch/x86/boot/header.S
@@ -24,12 +24,8 @@
#include "boot.h"
#include "offsets.h"
-SETUPSECTS = 4 /* default nr of setup-sectors */
BOOTSEG = 0x07C0 /* original address of boot-sector */
-SYSSEG = DEF_SYSSEG /* system loaded at 0x10000 (65536) */
-SYSSIZE = DEF_SYSSIZE /* system size: # of 16-byte clicks */
- /* to be loaded */
-ROOT_DEV = 0 /* ROOT_DEV is now written by "build" */
+SYSSEG = 0x1000 /* historical load address >> 4 */
#ifndef SVGA_MODE
#define SVGA_MODE ASK_VGA
@@ -97,12 +93,12 @@ bugger_off_msg:
.section ".header", "a"
.globl hdr
hdr:
-setup_sects: .byte SETUPSECTS
+setup_sects: .byte 0 /* Filled in by build.c */
root_flags: .word ROOT_RDONLY
-syssize: .long SYSSIZE
-ram_size: .word RAMDISK
+syssize: .long 0 /* Filled in by build.c */
+ram_size: .word 0 /* Obsolete */
vid_mode: .word SVGA_MODE
-root_dev: .word ROOT_DEV
+root_dev: .word 0 /* Filled in by build.c */
boot_flag: .word 0xAA55
# offset 512, entry point
@@ -123,14 +119,15 @@ _start:
# or else old loadlin-1.5 will fail)
.globl realmode_swtch
realmode_swtch: .word 0, 0 # default_switch, SETUPSEG
-start_sys_seg: .word SYSSEG
+start_sys_seg: .word SYSSEG # obsolete and meaningless, but just
+ # in case something decided to "use" it
.word kernel_version-512 # pointing to kernel version string
# above section of header is compatible
# with loadlin-1.5 (header v1.5). Don't
# change it.
-type_of_loader: .byte 0 # = 0, old one (LILO, Loadlin,
- # Bootlin, SYSLX, bootsect...)
+type_of_loader: .byte 0 # 0 means ancient bootloader, newer
+ # bootloaders know to change this.
# See Documentation/i386/boot.txt for
# assigned ids
@@ -142,11 +139,7 @@ CAN_USE_HEAP = 0x80 # If set, the loader also has set
# space behind setup.S can be used for
# heap purposes.
# Only the loader knows what is free
-#ifndef __BIG_KERNEL__
- .byte 0
-#else
.byte LOADED_HIGH
-#endif
setup_move_size: .word 0x8000 # size to move, when setup is not
# loaded at 0x90000. We will move setup
@@ -157,11 +150,7 @@ setup_move_size: .word 0x8000 # size to move, when setup is not
code32_start: # here loaders can put a different
# start address for 32-bit code.
-#ifndef __BIG_KERNEL__
- .long 0x1000 # 0x1000 = default for zImage
-#else
.long 0x100000 # 0x100000 = default for big kernel
-#endif
ramdisk_image: .long 0 # address of loaded ramdisk image
# Here the loader puts the 32-bit

arch/x86/boot/pm.c

View file
diff --git a/arch/x86/boot/pm.c b/arch/x86/boot/pm.c
index 85a1cd8..8062f89 100644
--- a/arch/x86/boot/pm.c
+++ b/arch/x86/boot/pm.c
@@ -33,47 +33,6 @@ static void realmode_switch_hook(void)
}
/*
- * A zImage kernel is loaded at 0x10000 but wants to run at 0x1000.
- * A bzImage kernel is loaded and runs at 0x100000.
- */
-static void move_kernel_around(void)
-{
- /* Note: rely on the compile-time option here rather than
- the LOADED_HIGH flag. The Qemu kernel loader unconditionally
- sets the loadflags to zero. */
-#ifndef __BIG_KERNEL__
- u16 dst_seg, src_seg;
- u32 syssize;
-
- dst_seg = 0x1000 >> 4;
- src_seg = 0x10000 >> 4;
- syssize = boot_params.hdr.syssize; /* Size in 16-byte paragraphs */
-
- while (syssize) {
- int paras = (syssize >= 0x1000) ? 0x1000 : syssize;
- int dwords = paras << 2;
-
- asm volatile("pushw %%es ; "
- "pushw %%ds ; "
- "movw %1,%%es ; "
- "movw %2,%%ds ; "
- "xorw %%di,%%di ; "
- "xorw %%si,%%si ; "
- "rep;movsl ; "
- "popw %%ds ; "
- "popw %%es"
- : "+c" (dwords)
- : "r" (dst_seg), "r" (src_seg)
- : "esi", "edi");
-
- syssize -= paras;
- dst_seg += paras;
- src_seg += paras;
- }
-#endif
-}
-
-/*
* Disable all interrupts at the legacy PIC.
*/
static void mask_all_interrupts(void)
@@ -147,9 +106,6 @@ void go_to_protected_mode(void)
/* Hook before leaving real mode, also disables interrupts */
realmode_switch_hook();
- /* Move the kernel/setup to their final resting places */
- move_kernel_around();
-
/* Enable the A20 gate */
if (enable_a20()) {
puts("A20 gate not responding, unable to boot...\n");

arch/x86/boot/pmjump.S

View file
diff --git a/arch/x86/boot/pmjump.S b/arch/x86/boot/pmjump.S
index 019c17a..3e0edc6 100644
--- a/arch/x86/boot/pmjump.S
+++ b/arch/x86/boot/pmjump.S
@@ -47,6 +47,7 @@ GLOBAL(protected_mode_jump)
ENDPROC(protected_mode_jump)
.code32
+ .section ".text32","ax"
GLOBAL(in_pm32)
# Set up data segments for flat 32-bit mode
movl %ecx, %ds

arch/x86/boot/setup.ld

View file
diff --git a/arch/x86/boot/setup.ld b/arch/x86/boot/setup.ld
index df9234b..bb8dc2d 100644
--- a/arch/x86/boot/setup.ld
+++ b/arch/x86/boot/setup.ld
@@ -17,7 +17,8 @@ SECTIONS
.header : { *(.header) }
.inittext : { *(.inittext) }
.initdata : { *(.initdata) }
- .text : { *(.text*) }
+ .text : { *(.text) }
+ .text32 : { *(.text32) }
. = ALIGN(16);
.rodata : { *(.rodata*) }

arch/x86/boot/tools/build.c

View file
diff --git a/arch/x86/boot/tools/build.c b/arch/x86/boot/tools/build.c
index 44dc192..ee3a4ea 100644
--- a/arch/x86/boot/tools/build.c
+++ b/arch/x86/boot/tools/build.c
@@ -130,7 +130,7 @@ static void die(const char * str, ...)
static void usage(void)
{
- die("Usage: build [-b] setup system [rootdev] [> image]");
+ die("Usage: build setup system [rootdev] [> image]");
}
int main(int argc, char ** argv)
@@ -145,11 +145,6 @@ int main(int argc, char ** argv)
void *kernel;
u32 crc = 0xffffffffUL;
- if (argc > 2 && !strcmp(argv[1], "-b"))
- {
- is_big_kernel = 1;
- argc--, argv++;
- }
if ((argc < 3) || (argc > 4))
usage();
if (argc > 3) {
@@ -216,8 +211,6 @@ int main(int argc, char ** argv)
die("Unable to mmap '%s': %m", argv[2]);
/* Number of 16-byte paragraphs, including space for a 4-byte CRC */
sys_size = (sz + 15 + 4) / 16;
- if (!is_big_kernel && sys_size > DEF_SYSSIZE)
- die("System is too big. Try using bzImage or modules.");
/* Patch the setup code with the appropriate size parameters */
buf[0x1f1] = setup_sectors-1;

arch/x86/boot/video-vga.c

View file
diff --git a/arch/x86/boot/video-vga.c b/arch/x86/boot/video-vga.c
index 5d4742e..95d86ce 100644
--- a/arch/x86/boot/video-vga.c
+++ b/arch/x86/boot/video-vga.c
@@ -129,41 +129,45 @@ u16 vga_crtc(void)
return (inb(0x3cc) & 1) ? 0x3d4 : 0x3b4;
}
-static void vga_set_480_scanlines(int end)
+static void vga_set_480_scanlines(int lines)
{
- u16 crtc;
- u8 csel;
+ u16 crtc; /* CRTC base address */
+ u8 csel; /* CRTC miscellaneous output register */
+ u8 ovfw; /* CRTC overflow register */
+ int end = lines-1;

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/apic.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/apicdef.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/boot.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/cacheflush.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/cpu_debug.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/desc.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/dmi.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/e820.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/entry_arch.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/hardirq.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/highmem.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/hw_irq.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/init.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/io_apic.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/irq.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/irq_remapping.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/irq_vectors.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/kexec.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/linkage.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/mce.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/msidef.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/msr-index.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/page_32_types.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/page_types.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/paravirt.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/pat.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/pgtable-2level.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/pgtable-3level.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/pgtable.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/pgtable_32.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/pgtable_32_types.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/pgtable_types.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/processor.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/sections.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/setup.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/uv/uv_hub.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/xen/hypercall.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/alternative.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/apic/apic.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/apic/apic_flat_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/apic/io_apic.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/apic/probe_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/apic/x2apic_cluster.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/apic/x2apic_phys.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/check.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/addon_cpuid_features.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/amd.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/centaur.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/centaur_64.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/common.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/cpu.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/cpu_debug.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/cyrix.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/intel.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/intel_cacheinfo.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mcheck/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mcheck/mce_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mcheck/mce_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mcheck/mce_amd_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mcheck/mce_intel_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mcheck/threshold.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mtrr/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mtrr/cleanup.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mtrr/generic.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mtrr/main.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mtrr/mtrr.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/transmeta.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/umc.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/e820.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/early_printk.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/entry_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/entry_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/head32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/head64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/head_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/i8253.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/io_delay.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/irq.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/irqinit_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/irqinit_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/kdebugfs.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/kprobes.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/kvm.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/machine_kexec_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/machine_kexec_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/mmconf-fam10h_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/mpparse.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/paravirt.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/pci-nommu.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/process.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/ptrace.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/quirks.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/relocate_kernel_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/relocate_kernel_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/rtc.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/signal.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/smpboot.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/tlb_uv.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/topology.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/uv_time.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/visws_quirks.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/vmi_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/vmlinux_32.lds.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/vmlinux_64.lds.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/vsmp_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/lguest/boot.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/memcpy_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/highmem_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/init.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/init_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/init_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/iomap_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/ioremap.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/kmmio.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/memtest.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/numa_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/pageattr.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/pat.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/pgtable_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/tlb.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/pci/common.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/pci/fixup.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/pci/i386.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/xen/mmu.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/dmar.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/intel-iommu.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/intr_remapping.c

View file

This diff is incomplete. Download the complete patch.

include/linux/dmar.h

View file

This diff is incomplete. Download the complete patch.

include/linux/intel-iommu.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mm.h

View file

This diff is incomplete. Download the complete patch.

mm/memory.c

View file

This diff is incomplete. Download the complete patch.