kernel-ark/include/asm-x86
Peter Zijlstra 8f4d37ec07 sched: high-res preemption tick
Use HR-timers (when available) to deliver an accurate preemption tick.

The regular scheduler tick that runs at 1/HZ can be too coarse when nice
level are used. The fairness system will still keep the cpu utilisation 'fair'
by then delaying the task that got an excessive amount of CPU time but try to
minimize this by delivering preemption points spot-on.

The average frequency of this extra interrupt is sched_latency / nr_latency.
Which need not be higher than 1/HZ, its just that the distribution within the
sched_latency period is important.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-01-25 21:08:29 +01:00
..
mach-bigsmp
mach-default x86: fix reboot with no keyboard attached 2007-11-17 16:27:01 +01:00
mach-es7000 x86: fix bogus memcpy in es7000_check_dsdt() 2007-11-17 16:27:00 +01:00
mach-generic
mach-numaq
mach-summit
mach-visws
mach-voyager x86: voyager use correct header file name 2007-11-17 16:27:00 +01:00
xen
a.out.h x86: unify a.out{,_32,_64}.h 2007-10-23 22:37:23 +02:00
acpi_32.h
acpi_64.h
acpi.h ACPI: Set max_cstate to 1 for early Opterons. 2007-11-26 20:42:19 +01:00
agp.h
alternative_32.h
alternative_64.h
alternative-asm.h
alternative.h
apic_32.h x86: fix ACPI compile for LOCAL_APIC=n 2007-11-26 20:42:19 +01:00
apic_64.h x86: add lapic_shutdown for x86_64 2007-10-23 22:37:22 +02:00
apic.h
apicdef_32.h
apicdef_64.h
apicdef.h
arch_hooks.h
atomic_32.h
atomic_64.h
atomic.h
auxvec.h
bitops_32.h bitops kernel-doc: inline instead of macro 2007-10-25 16:16:26 -07:00
bitops_64.h x86 bitops: fix code style issues 2007-10-25 16:16:26 -07:00
bitops.h
boot.h
bootparam.h Make asm-x86/bootparam.h includable from userspace. 2007-10-23 15:49:47 +10:00
bug.h
bugs.h
byteorder.h x86: fix asm-x86/byteorder.h for userspace export 2008-01-01 19:12:15 +01:00
cache.h
cacheflush.h Intel IOMMU: clflush_cache_range now takes size param 2007-10-22 08:13:18 -07:00
calgary.h
calling.h
checksum_32.h
checksum_64.h
checksum.h
cmpxchg_32.h
cmpxchg_64.h
cmpxchg.h
compat.h
cpu.h
cpufeature_32.h
cpufeature_64.h
cpufeature.h
cputime.h
current_32.h
current_64.h
current.h
debugreg.h
delay.h
desc_32.h
desc_64.h
desc_defs.h
desc.h
device.h intel-iommu: fix for IOMMU early crash 2007-10-22 08:13:19 -07:00
div64.h x86: unify div64{,_32,_64}.h 2007-10-23 22:37:23 +02:00
dma_32.h
dma_64.h
dma-mapping_32.h Change table chaining layout 2007-10-22 21:20:01 +02:00
dma-mapping_64.h
dma-mapping.h
dma.h
dmi.h
dwarf2_32.h
dwarf2_64.h
dwarf2.h
e820_32.h Make asm-x86/bootparam.h includable from userspace. 2007-10-23 15:49:47 +10:00
e820_64.h Make asm-x86/bootparam.h includable from userspace. 2007-10-23 15:49:47 +10:00
e820.h Make asm-x86/bootparam.h includable from userspace. 2007-10-23 15:49:47 +10:00
edac.h
elf.h x86: merge elf_32/64.h 2007-10-23 22:37:23 +02:00
emergency-restart.h
errno.h
fb.h
fcntl.h
fixmap_32.h
fixmap_64.h
fixmap.h
floppy.h
fpu32.h
frame.h
futex_32.h
futex_64.h
futex.h
gart.h x86 gart: rename symbols only used for the GART implementation 2007-10-30 00:22:22 +01:00
genapic_32.h
genapic_64.h
genapic.h
geode.h
hardirq_32.h
hardirq_64.h
hardirq.h
highmem.h
hpet.h x86: disable hpet on shutdown 2007-12-03 17:17:10 +01:00
hw_irq_32.h
hw_irq_64.h
hw_irq.h
hypertransport.h
i387_32.h
i387_64.h x86: fix taking DNA during 64bit sigreturn 2007-11-12 11:09:33 -08:00
i387.h
i8253.h
i8259.h
ia32_unistd.h
ia32.h
ide.h
idle.h
intel_arch_perfmon.h
io_32.h
io_64.h
io_apic_32.h
io_apic_64.h
io_apic.h
io.h
ioctl.h
ioctls.h
iommu.h x86 gart: rename iommu.h to gart.h 2007-10-30 00:22:22 +01:00
ipcbuf.h
ipi.h
irq_32.h
irq_64.h
irq_regs_32.h
irq_regs_64.h
irq_regs.h
irq.h
irqflags_32.h lockdep: fixup irq tracing 2007-10-25 14:01:10 +02:00
irqflags_64.h lockdep: fixup irq tracing 2007-10-25 14:01:10 +02:00
irqflags.h
ist.h Make asm-x86/bootparam.h includable from userspace. 2007-10-23 15:49:47 +10:00
k8.h
Kbuild x86: merge setup_32/64.h 2007-10-23 22:37:24 +02:00
kdebug.h
kexec_32.h
kexec_64.h
kexec.h
kmap_types.h
kprobes_32.h x86: jprobe bugfix 2007-12-18 18:05:58 +01:00
kprobes_64.h x86: jprobe bugfix 2007-12-18 18:05:58 +01:00
kprobes.h
ldt.h
lguest_hcall.h lguest: make async_hcall() static 2007-11-05 21:53:29 +11:00
lguest.h Reorder guest saved regs to match hyperall order 2007-10-23 15:49:51 +10:00
linkage_32.h
linkage_64.h
linkage.h
local_32.h
local_64.h
local.h
mach_apic.h
math_emu.h
mc146818rtc_32.h
mc146818rtc_64.h
mc146818rtc.h
mca_dma.h
mca.h
mce.h
mman.h
mmsegment.h
mmu_context_32.h
mmu_context_64.h
mmu_context.h
mmu.h x86: merge mmu{,_32,_64}.h 2007-10-23 22:37:22 +02:00
mmx.h
mmzone_32.h
mmzone_64.h
mmzone.h
module_32.h
module_64.h
module.h
mpspec_32.h
mpspec_64.h
mpspec_def.h
mpspec.h
msgbuf.h x86: merge msgbuf_32/64.h 2007-10-23 22:37:24 +02:00
msidef.h
msr-index.h
msr.h x86: asm-x86/msr.h: pull in linux/types.h 2008-01-15 16:44:38 +01:00
mtrr.h x86: merge mttr_32/64.h 2007-10-23 22:37:24 +02:00
mutex_32.h
mutex_64.h
mutex.h
namei.h
nmi_32.h
nmi_64.h
nmi.h
numa_32.h
numa_64.h
numa.h
numaq.h
page_32.h
page_64.h
page.h
param.h
paravirt.h
parport.h
pci_32.h
pci_64.h x86 gart: rename CONFIG_IOMMU to CONFIG_GART_IOMMU 2007-10-30 00:22:22 +01:00
pci-direct.h
pci.h
pda.h
percpu_32.h
percpu_64.h
percpu.h
pgalloc_32.h
pgalloc_64.h
pgalloc.h
pgtable_32.h
pgtable_64.h
pgtable-2level-defs.h
pgtable-2level.h
pgtable-3level-defs.h
pgtable-3level.h
pgtable.h
poll.h
posix_types_32.h
posix_types_64.h
posix_types.h
prctl.h
processor_32.h
processor_64.h
processor-cyrix.h
processor-flags.h
processor.h
proto.h
ptrace-abi.h
ptrace.h oprofile: fix oops on x86 32-bit 2007-11-14 18:45:44 -08:00
reboot_fixups.h
reboot.h
required-features.h x86: merge required-features.h 2007-10-23 22:37:24 +02:00
resource.h
resume-trace_32.h
resume-trace_64.h
resume-trace.h
rio.h
rtc.h
rwlock.h
rwsem.h
scatterlist_32.h Add CONFIG_DEBUG_SG sg validation 2007-10-22 21:20:03 +02:00
scatterlist_64.h Add CONFIG_DEBUG_SG sg validation 2007-10-22 21:20:03 +02:00
scatterlist.h
seccomp_32.h
seccomp_64.h
seccomp.h
sections.h
segment_32.h
segment_64.h
segment.h
semaphore_32.h
semaphore_64.h
semaphore.h
sembuf.h
serial.h
setup.h x86: clean up setup.h and the boot code 2007-10-23 22:37:25 +02:00
shmbuf.h x86: merge shmbuf_32/64.h 2007-10-23 22:37:24 +02:00
shmparam.h
sigcontext32.h
sigcontext.h x86: merge sigcontext_32/64.h 2007-10-23 22:37:24 +02:00
siginfo.h
signal.h x86: merge signal_32/64.h 2007-10-23 22:37:24 +02:00
smp_32.h Revert "i386: export i386 smp_call_function_mask() to modules" 2007-10-27 20:57:43 +02:00
smp_64.h x86: add safe_smp_processor_id for x86_64 2007-10-23 22:37:23 +02:00
smp.h
socket.h
sockios.h
sparsemem_32.h
sparsemem_64.h
sparsemem.h
spinlock_32.h
spinlock_64.h
spinlock_types.h
spinlock.h
srat.h
stacktrace.h
stat.h x86: merge stat_32/64.h 2007-10-23 22:37:24 +02:00
statfs.h x86: merge statfs_32/64.h 2007-10-23 22:37:24 +02:00
string_32.h
string_64.h
string.h
suspend_32.h
suspend_64.h x86: Save registers in saved_context during suspend and hibernation 2007-10-23 22:37:24 +02:00
suspend.h
swiotlb.h
sync_bitops.h
system_32.h
system_64.h x86: also define AT_VECTOR_SIZE_ARCH 2007-12-18 18:05:58 +01:00
system.h
tce.h
termbits.h
termios.h
therm_throt.h
thread_info_32.h sched: high-res preemption tick 2008-01-25 21:08:29 +01:00
thread_info_64.h sched: high-res preemption tick 2008-01-25 21:08:29 +01:00
thread_info.h
time.h
timer.h
timex.h
tlb.h
tlbflush_32.h
tlbflush_64.h
tlbflush.h
topology_32.h
topology_64.h
topology.h
tsc.h
types.h
uaccess_32.h
uaccess_64.h
uaccess.h
ucontext.h
unaligned.h
unistd_32.h
unistd_64.h
unistd.h
unwind.h
user32.h
user_32.h
user_64.h
user.h
vga.h
vgtod.h
vic.h
vm86.h
vmi_time.h
vmi.h
voyager.h
vsyscall32.h
vsyscall.h
xor_32.h
xor_64.h
xor.h