linux/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
mach-generic
mach-numaq
mach-summit
mach-visws
mach-voyager
xen
Kbuild
a.out.h
acpi.h ACPI: Set max_cstate to 1 for early Opterons. 2007-11-26 20:42:19 +01:00
acpi_32.h
acpi_64.h
agp.h
alternative-asm.h
alternative.h
alternative_32.h
alternative_64.h
apic.h
apic_32.h x86: fix ACPI compile for LOCAL_APIC=n 2007-11-26 20:42:19 +01:00
apic_64.h
apicdef.h
apicdef_32.h
apicdef_64.h
arch_hooks.h
atomic.h
atomic_32.h
atomic_64.h
auxvec.h
bitops.h
bitops_32.h
bitops_64.h
boot.h
bootparam.h
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
calgary.h
calling.h
checksum.h
checksum_32.h
checksum_64.h
cmpxchg.h
cmpxchg_32.h
cmpxchg_64.h
compat.h
cpu.h
cpufeature.h
cpufeature_32.h
cpufeature_64.h
cputime.h
current.h
current_32.h
current_64.h
debugreg.h
delay.h
desc.h
desc_32.h
desc_64.h
desc_defs.h
device.h
div64.h
dma-mapping.h
dma-mapping_32.h
dma-mapping_64.h
dma.h
dma_32.h
dma_64.h
dmi.h
dwarf2.h
dwarf2_32.h
dwarf2_64.h
e820.h
e820_32.h
e820_64.h
edac.h
elf.h
emergency-restart.h
errno.h
fb.h
fcntl.h
fixmap.h
fixmap_32.h
fixmap_64.h
floppy.h
fpu32.h
frame.h
futex.h
futex_32.h
futex_64.h
gart.h
genapic.h
genapic_32.h
genapic_64.h
geode.h
hardirq.h
hardirq_32.h
hardirq_64.h
highmem.h
hpet.h x86: disable hpet on shutdown 2007-12-03 17:17:10 +01:00
hw_irq.h
hw_irq_32.h
hw_irq_64.h
hypertransport.h
i387.h
i387_32.h
i387_64.h
i8253.h
i8259.h
ia32.h
ia32_unistd.h
ide.h
idle.h
intel_arch_perfmon.h
io.h
io_32.h
io_64.h
io_apic.h
io_apic_32.h
io_apic_64.h
ioctl.h
ioctls.h
iommu.h
ipcbuf.h
ipi.h
irq.h
irq_32.h
irq_64.h
irq_regs.h
irq_regs_32.h
irq_regs_64.h
irqflags.h
irqflags_32.h
irqflags_64.h
ist.h
k8.h
kdebug.h
kexec.h
kexec_32.h
kexec_64.h
kmap_types.h
kprobes.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
ldt.h
lguest.h
lguest_hcall.h
linkage.h
linkage_32.h
linkage_64.h
local.h
local_32.h
local_64.h
mach_apic.h
math_emu.h
mc146818rtc.h
mc146818rtc_32.h
mc146818rtc_64.h
mca.h
mca_dma.h
mce.h
mman.h
mmsegment.h
mmu.h
mmu_context.h
mmu_context_32.h
mmu_context_64.h
mmx.h
mmzone.h
mmzone_32.h
mmzone_64.h
module.h
module_32.h
module_64.h
mpspec.h
mpspec_32.h
mpspec_64.h
mpspec_def.h
msgbuf.h
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
mutex.h
mutex_32.h
mutex_64.h
namei.h
nmi.h
nmi_32.h
nmi_64.h
numa.h
numa_32.h
numa_64.h
numaq.h
page.h
page_32.h
page_64.h
param.h
paravirt.h
parport.h
pci-direct.h
pci.h
pci_32.h
pci_64.h
pda.h
percpu.h
percpu_32.h
percpu_64.h
pgalloc.h
pgalloc_32.h
pgalloc_64.h
pgtable-2level-defs.h
pgtable-2level.h
pgtable-3level-defs.h
pgtable-3level.h
pgtable.h
pgtable_32.h
pgtable_64.h
poll.h
posix_types.h
posix_types_32.h
posix_types_64.h
prctl.h
processor-cyrix.h
processor-flags.h
processor.h
processor_32.h
processor_64.h
proto.h
ptrace-abi.h
ptrace.h
reboot.h
reboot_fixups.h
required-features.h
resource.h
resume-trace.h
resume-trace_32.h
resume-trace_64.h
rio.h
rtc.h
rwlock.h
rwsem.h
scatterlist.h
scatterlist_32.h
scatterlist_64.h
seccomp.h
seccomp_32.h
seccomp_64.h
sections.h
segment.h
segment_32.h
segment_64.h
semaphore.h
semaphore_32.h
semaphore_64.h
sembuf.h
serial.h
setup.h
shmbuf.h
shmparam.h
sigcontext.h
sigcontext32.h
siginfo.h
signal.h
smp.h
smp_32.h
smp_64.h
socket.h
sockios.h
sparsemem.h
sparsemem_32.h
sparsemem_64.h
spinlock.h
spinlock_32.h
spinlock_64.h
spinlock_types.h
srat.h
stacktrace.h
stat.h
statfs.h
string.h
string_32.h
string_64.h
suspend.h
suspend_32.h
suspend_64.h
swiotlb.h
sync_bitops.h
system.h
system_32.h
system_64.h x86: also define AT_VECTOR_SIZE_ARCH 2007-12-18 18:05:58 +01:00
tce.h
termbits.h
termios.h
therm_throt.h
thread_info.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
time.h
timer.h
timex.h
tlb.h
tlbflush.h
tlbflush_32.h
tlbflush_64.h
topology.h
topology_32.h
topology_64.h
tsc.h
types.h
uaccess.h
uaccess_32.h
uaccess_64.h
ucontext.h
unaligned.h
unistd.h
unistd_32.h
unistd_64.h
unwind.h
user.h
user32.h
user_32.h
user_64.h
vga.h
vgtod.h
vic.h
vm86.h
vmi.h
vmi_time.h
voyager.h
vsyscall.h
vsyscall32.h
xor.h
xor_32.h
xor_64.h