Rafael J. Wysocki
d158cbdf39
Hibernation: Arbitrary boot kernel support on x86_64
...
Make it possible to restore a hibernation image on x86_64 with the help of a
kernel different from the one in the image.
The idea is to split the core restoration code into two separate parts and to
place each of them in a different page. The first part belongs to the boot
kernel and is executed as the last step of the image kernel's memory
restoration procedure. Before being executed, it is relocated to a safe page
that won't be overwritten while copying the image kernel pages.
The final operation performed by it is a jump to the second part of the core
restoration code that belongs to the image kernel and has just been restored.
This code makes the CPU switch to the image kernel's page tables and restores
the state of general purpose registers (including the stack pointer) from
before the hibernation.
The main issue with this idea is that in order to jump to the second part of
the core restoration code the boot kernel needs to know its address.
However, this address may be passed to it in the image header. Namely, the
part of the image header previously used for checking if the version of the
image kernel is correct can be replaced with some architecture specific data
that will allow the boot kernel to jump to the right address within the image
kernel. These data should also be used for checking if the image kernel is
compatible with the boot kernel (as far as the memory restroration procedure
is concerned). It can be done, for example, with the help of a "magic" value
that has to be equal in both kernels, so that they can be regarded as
compatible.
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Pavel Machek <pavel@ucw.cz>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-18 14:37:19 -07:00
..
mach-bigsmp
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mach-default
i386: fix 4 bit apicid assumption of mach-default
2007-10-17 20:15:24 +02:00
mach-es7000
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mach-generic
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mach-numaq
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mach-summit
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mach-visws
x86: visws extern inline to static inline
2007-10-17 20:16:39 +02:00
mach-voyager
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
xen
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
a.out.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
a.out_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
a.out_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
acpi.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
acpi_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
acpi_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
agp.h
x86: unify include/asm/agp_32/64.h
2007-10-17 20:17:12 +02:00
alternative-asm.h
x86: rename .i assembler includes to .h
2007-10-17 20:16:29 +02:00
alternative.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
alternative_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
alternative_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
apic.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
apic_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
apic_64.h
x86_64: remove now unused code
2007-10-12 23:04:23 +02:00
apicdef.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
apicdef_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
apicdef_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
arch_hooks.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
atomic.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
atomic_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
atomic_64.h
x86: make atomic64_t work like atomic_t
2007-10-17 20:16:21 +02:00
auxvec.h
x86: unify include/asm/auxvec_32/64.h
2007-10-17 20:17:13 +02:00
bitops.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
bitops_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
bitops_64.h
x86: Eliminate result signage problem in asm-x86_64/bitops.h
2007-10-17 20:16:27 +02:00
boot.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
bootparam.h
[x86] remove uses of magic macros for boot_params access
2007-10-16 17:38:31 -07:00
bug.h
x86: unify include/asm/bug_32/64.h
2007-10-17 20:26:16 +02:00
bugs.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
byteorder.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
byteorder_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
byteorder_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
cache.h
x86: unify include/asm/cache_32/64.h
2007-10-17 20:17:15 +02:00
cacheflush.h
x86: unify include/asm/cacheflush_32/64.h
2007-10-17 20:17:14 +02:00
calgary.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
calling.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
checksum.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
checksum_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
checksum_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
cmpxchg.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
cmpxchg_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
cmpxchg_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
compat.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
cpu.h
i386: no need to make enable_cpu_hotplug a variable
2007-10-17 20:16:16 +02:00
cpufeature.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
cpufeature_32.h
I/OAT: Add DCA services
2007-10-16 09:43:09 -07:00
cpufeature_64.h
minimal build fixes for uml (fallout from x86 merge)
2007-10-13 09:57:15 -07:00
cputime.h
x86: trivial header merges
2007-10-17 20:17:08 +02:00
current.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
current_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
current_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
debugreg.h
x86: unify include/asm/debugreg_32/64.h
2007-10-17 20:35:37 +02:00
delay.h
x86: unify include/asm/delay_32/64.h
2007-10-17 20:17:17 +02:00
desc.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
desc_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
desc_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
desc_defs.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
device.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
div64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
div64_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
div64_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
dma-mapping.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
dma-mapping_32.h
i386 dma_map_sg: convert to using sg helpers
2007-10-16 11:26:01 +02:00
dma-mapping_64.h
x86-64: enable sg chaining
2007-10-16 11:26:02 +02:00
dma.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
dma_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
dma_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
dmi.h
x86: unify include/asm/dmi_32/64.h
2007-10-17 20:17:18 +02:00
dwarf2.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
dwarf2_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
dwarf2_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
e820.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
e820_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
e820_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
edac.h
x86: unify include/asm/cache_32/64.h
2007-10-17 20:17:19 +02:00
elf.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
elf_32.h
increase AT_VECTOR_SIZE to terminate saved_auxv properly
2007-10-17 08:43:00 -07:00
elf_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
emergency-restart.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
errno.h
x86: trivial header merges
2007-10-17 20:17:08 +02:00
fb.h
x86: unify include/asm/cache_32/64.h
2007-10-17 20:17:21 +02:00
fcntl.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
fixmap.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
fixmap_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
fixmap_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
floppy.h
x86: unify include/asm/floppy_32/64.h
2007-10-17 20:24:56 +02:00
fpu32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
frame.h
x86: rename .i assembler includes to .h
2007-10-17 20:16:29 +02:00
futex.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
futex_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
futex_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
genapic.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
genapic_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
genapic_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
geode.h
x86: Geode Multi-Function General Purpose Timers support
2007-10-12 23:04:06 +02:00
hardirq.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
hardirq_32.h
x86: expand /proc/interrupts to include missing vectors, v2
2007-10-17 20:16:53 +02:00
hardirq_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
highmem.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
hpet.h
x86: HPET force enable for ICH5
2007-10-12 23:04:24 +02:00
hw_irq.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
hw_irq_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
hw_irq_64.h
x86: Add parenthesis to IRQ vector macros
2007-10-17 20:16:28 +02:00
hypertransport.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
i387.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
i387_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
i387_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
i8253.h
i386: Remove the useless #ifdef in i8253.h
2007-10-12 23:04:23 +02:00
i8259.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ia32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ia32_unistd.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ide.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
idle.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
intel_arch_perfmon.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
io.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
io_32.h
x86: asm-i386/io.h fix constness
2007-10-17 20:16:40 +02:00
io_64.h
Remove dma_cache_(wback|inv|wback_inv) functions
2007-10-17 08:42:57 -07:00
io_apic.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
io_apic_32.h
i386: Expose IOAPIC register definitions even if CONFIG_X86_IO_APIC is not set
2007-10-13 10:18:17 +02:00
io_apic_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ioctl.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ioctls.h
x86: unify include/asm/ioctls_32/64.h
2007-10-17 20:26:11 +02:00
iommu.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ipcbuf.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
ipi.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irq.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irq_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irq_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irq_regs.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irq_regs_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irq_regs_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irqflags.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
irqflags_32.h
lockdep: i386: connect the sysexit hook
2007-10-11 22:11:12 +02:00
irqflags_64.h
lockdep: x86_64: connect the sysexit hook
2007-10-11 22:11:12 +02:00
ist.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
k8.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
Kbuild
x86: unify include/asm/debugreg_32/64.h
2007-10-17 20:35:37 +02:00
kdebug.h
x86: unify include/asm/kdebug_32/64.h
2007-10-17 20:26:12 +02:00
kexec.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
kexec_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
kexec_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
kmap_types.h
x86: unify include/asm/agp_32/64.h
2007-10-17 20:26:13 +02:00
kprobes.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
kprobes_32.h
kprobes: support kretprobe blacklist
2007-10-16 09:43:10 -07:00
kprobes_64.h
kprobes: support kretprobe blacklist
2007-10-16 09:43:10 -07:00
ldt.h
x86: unify include/asm/ldt_32/64.h
2007-10-17 20:16:47 +02:00
linkage.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
linkage_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
linkage_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
local.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
local_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
local_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mach_apic.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
math_emu.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mc146818rtc.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mc146818rtc_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mc146818rtc_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mca.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mca_dma.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mce.h
x86: unify include/asm/mce_32/64.h
2007-10-17 20:16:44 +02:00
mman.h
x86: unify include/asm/mman_32/64.h
2007-10-17 20:26:15 +02:00
mmsegment.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmu.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmu_32.h
x86: convert mm_context_t semaphore to a mutex
2007-10-17 20:17:05 +02:00
mmu_64.h
x86: convert mm_context_t semaphore to a mutex
2007-10-17 20:17:00 +02:00
mmu_context.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmu_context_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmu_context_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmx.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmzone.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmzone_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mmzone_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
module.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
module_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
module_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mpspec.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mpspec_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mpspec_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mpspec_def.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msgbuf.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msgbuf_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msgbuf_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msidef.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msr-index.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msr.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msr_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
msr_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mtrr.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mtrr_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mtrr_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mutex.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mutex_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
mutex_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
namei.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
nmi.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
nmi_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
nmi_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
numa.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
numa_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
numa_64.h
x86: clean up apicid_to_node declaration
2007-10-17 20:15:16 +02:00
numaq.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
page.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
page_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
page_64.h
x86_64: SPARSEMEM_VMEMMAP 2M page size support
2007-10-16 09:42:51 -07:00
param.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
paravirt.h
paravirt: clean up lazy mode handling
2007-10-16 11:51:29 -07:00
parport.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
pci-direct.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pci.h
PCI: merge almost all of pci_32.h and pci_64.h together
2007-10-12 15:03:20 -07:00
pci_32.h
PCI: merge almost all of pci_32.h and pci_64.h together
2007-10-12 15:03:20 -07:00
pci_64.h
PCI: merge almost all of pci_32.h and pci_64.h together
2007-10-12 15:03:20 -07:00
pda.h
x86: expand /proc/interrupts to include missing vectors, v2
2007-10-17 20:16:53 +02:00
percpu.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
percpu_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
percpu_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgalloc.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgalloc_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgalloc_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgtable-2level-defs.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgtable-2level.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgtable-3level-defs.h
paravirt: refactor struct paravirt_ops into smaller pv_*_ops
2007-10-16 11:51:29 -07:00
pgtable-3level.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgtable.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
pgtable_32.h
Slab API: remove useless ctor parameter and reorder parameters
2007-10-17 08:42:45 -07:00
pgtable_64.h
x86_64: SPARSEMEM_VMEMMAP 2M page size support
2007-10-16 09:42:51 -07:00
poll.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
posix_types.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
posix_types_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
posix_types_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
prctl.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
processor-cyrix.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
processor-flags.h
KVM: Use standard CR8 flags, and fix TPR definition
2007-10-13 10:18:19 +02:00
processor.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
processor_32.h
x86: multi-byte single instruction NOPs
2007-10-17 20:17:04 +02:00
processor_64.h
x86: multi-byte single instruction NOPs
2007-10-17 20:17:04 +02:00
proto.h
x86_64: remove now unused code
2007-10-12 23:04:23 +02:00
ptrace-abi.h
x86: unify include/asm/ptrace-abi_32/64.h
2007-10-17 20:16:45 +02:00
ptrace.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ptrace_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ptrace_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
reboot.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
reboot_fixups.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
required-features.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
required-features_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
required-features_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
resource.h
x86: trivial header merges
2007-10-17 20:17:08 +02:00
resume-trace.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
resume-trace_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
resume-trace_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
rio.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
rtc.h
x86: trivial header merges
2007-10-17 20:17:08 +02:00
rwlock.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
rwsem.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
scatterlist.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
scatterlist_32.h
i386: enable sg chaining
2007-10-16 11:26:01 +02:00
scatterlist_64.h
x86-64: enable sg chaining
2007-10-16 11:26:02 +02:00
seccomp.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
seccomp_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
seccomp_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sections.h
x86: trivial header merges
2007-10-17 20:17:08 +02:00
segment.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
segment_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
segment_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
semaphore.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
semaphore_32.h
kill DECLARE_MUTEX_LOCKED
2007-10-17 08:42:47 -07:00
semaphore_64.h
kill DECLARE_MUTEX_LOCKED
2007-10-17 08:42:47 -07:00
sembuf.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
serial.h
x86: merge some trivially mergeable headers
2007-10-17 20:17:09 +02:00
setup.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
setup_32.h
[x86] remove uses of magic macros for boot_params access
2007-10-16 17:38:31 -07:00
setup_64.h
[x86] remove uses of magic macros for boot_params access
2007-10-16 17:38:31 -07:00
shmbuf.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
shmbuf_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
shmbuf_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
shmparam.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
sigcontext.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sigcontext32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sigcontext_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sigcontext_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
siginfo.h
x86: unify include/asm/siginfo_32/64.h
2007-10-17 20:26:17 +02:00
signal.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
signal_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
signal_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
smp.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
smp_32.h
i386: export i386 smp_call_function_mask() to modules
2007-10-17 20:15:21 +02:00
smp_64.h
x86: remove x86_cpu_to_log_apicid
2007-10-17 20:16:24 +02:00
socket.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sockios.h
x86: merge some trivially mergeable headers
2007-10-17 20:17:09 +02:00
sparsemem.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sparsemem_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sparsemem_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
spinlock.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
spinlock_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
spinlock_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
spinlock_types.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
srat.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
stacktrace.h
x86: constify stacktrace_ops
2007-10-17 20:16:11 +02:00
stat.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
stat_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
stat_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
statfs.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
statfs_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
statfs_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
string.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
string_32.h
i386: Remove strrchr assembler implementation
2007-10-17 20:16:23 +02:00
string_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
suspend.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
suspend_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
suspend_64.h
Hibernation: Arbitrary boot kernel support on x86_64
2007-10-18 14:37:19 -07:00
swiotlb.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sync_bitops.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
system.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
system_32.h
x86: Create clflush() inline, remove hardcoded wbinvd
2007-10-17 20:16:12 +02:00
system_64.h
x86: remove STR() macros
2007-10-17 20:16:25 +02:00
tce.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
termbits.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
termios.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
therm_throt.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
thread_info.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
thread_info_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
thread_info_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
time.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
timer.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
timex.h
x86: unify timex.h variants
2007-10-12 23:04:23 +02:00
tlb.h
x86: unify include/asm/tlb_32/64.h
2007-10-17 20:26:18 +02:00
tlbflush.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
tlbflush_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
tlbflush_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
topology.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
topology_32.h
Convert cpu_sibling_map to be a per cpu variable
2007-10-16 09:42:50 -07:00
topology_64.h
Convert cpu_sibling_map to be a per cpu variable
2007-10-16 09:42:50 -07:00
tsc.h
x86: unify timex.h variants
2007-10-12 23:04:23 +02:00
types.h
x86: unify include/asm/types_32/64.h
2007-10-17 20:32:07 +02:00
uaccess.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
uaccess_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
uaccess_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
ucontext.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
unaligned.h
x86: unify some more trivial include/asm-x86/ 32/64 variants
2007-10-17 20:17:10 +02:00
unistd.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
unistd_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
unistd_64.h
x86: cleanup 64bit unistd.h
2007-10-17 20:16:36 +02:00
unwind.h
x86: unify include/asm/unwind_32/64.h
2007-10-17 20:32:38 +02:00
user.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
user32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
user_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
user_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
vga.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
vgtod.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
vic.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
vm86.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
vmi.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
vmi_time.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
voyager.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
vsyscall.h
i386/x8664: cleanup the shared hpet code
2007-10-12 23:04:23 +02:00
vsyscall32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
xor.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
xor_32.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
xor_64.h
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00