Russell King
8749af6821
[PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4
...
This patch adds support for Dynamic Tick Timer for ARM. Dynamic Tick is
also known as VST (Variable Scheduling Timeouts).
Dynamic Tick has been in use in the OMAP tree since last October. The
patch is not intrusive, and does not do anything unless CONFIG_NO_IDLE_HZ
is defined. This patch has the following fixed based on comments from
RMK:
- Time is updated before calling interrupt handlers.
- Added new interrupt flag SA_TIMER to avoid duplicate timer interrupts
- Moved struct dyn_tick_timer to time.h until we at some point probably
have an arch independent dyn-tick.h
- Cleaned up testing for DYN_TICK_ENABLED in irq.c
I've cleaned up this patch to fix some remaining issues:
- Call the timer tick handler with irqs disabled, as it would be from
a normal interrupt
- if we have a dyn_tick, we better implement all methods.
- generic timer_dyn_reprogram() call, to be called before sleeping
- added command line option - "dyntick=" to allow boot-time control
of this feature
-- rmk
Signed-off-by: Tony Lindgren
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2005-06-25 19:39:45 +01:00
..
arch-aaec2000
[PATCH] ARM: 2686/2: AAEC-2000 Core support
2005-06-20 18:51:05 +01:00
arch-cl7500
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-clps711x
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-ebsa110
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-ebsa285
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-epxa10db
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-h720x
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-imx
[PATCH] ARM: 2666/1: i.MX pwm controller defines
2005-05-10 19:01:35 +01:00
arch-integrator
[PATCH] ARM SMP: Add missed files from Integrator/CP platform
2005-06-19 09:52:07 +01:00
arch-iop3xx
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-ixp4xx
[PATCH] ARM: 2745/1: Fix IXP4xx debug macros
2005-06-24 20:54:35 +01:00
arch-ixp2000
[PATCH] ARM: 2752/1: disable ixp2000 PCI I/O software workaround on chips that don't need it
2005-06-25 19:30:04 +01:00
arch-l7200
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-lh7a40x
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-omap
[PATCH] I2C: add i2c driver for TPS6501x
2005-06-21 21:52:01 -07:00
arch-pxa
[PATCH] ARM: 2703/1: pxa-regs.h: complete I2S GPIO alternate functions for PXA27x
2005-06-08 19:00:15 +01:00
arch-rpc
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-s3c2410
[PATCH] ARM: 2676/1: S3C2440 - NAND register additions
2005-05-12 19:27:13 +01:00
arch-sa1100
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-shark
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
arch-versatile
[PATCH] ARM: 2693/1: Add PCI support for Versatile/PB
2005-06-20 18:51:06 +01:00
hardware
[PATCH] ARM: AMBA CLCD: X resolutions must be multiples of 16
2005-04-28 10:46:15 +01:00
mach
[PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4
2005-06-25 19:39:45 +01:00
a.out.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
apm.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
assembler.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
atomic.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bitops.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bug.h
[PATCH] remove all kernel BUGs
2005-05-01 08:59:01 -07:00
bugs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
byteorder.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cache.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cacheflush.h
[PATCH] ARM: Add common CACHE_COLOUR macro
2005-06-20 11:31:09 +01:00
checksum.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cpu-multi32.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cpu-single.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cpu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cputime.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
current.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
delay.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
div64.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma-mapping.h
[PATCH] arm: add comment about dma_supported()
2005-04-16 15:23:57 -07:00
dma.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
domain.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ecard.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
elf.h
[PATCH] ARM: 2696/1: remove ';' in ELF_DATA define in asm-arm{,26}/elf.h
2005-06-03 20:52:26 +01:00
errno.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fcntl.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fiq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
floppy.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fpstate.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
glue.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hardirq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hardware.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hdreg.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ide.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
io.h
[PATCH] ARM: 2747/1: allow platforms to provide their own iomap implementation
2005-06-24 23:11:31 +01:00
ioctl.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ioctls.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipc.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipcbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
kmap_types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
leds.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
limits.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
linkage.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
local.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
locks.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mc146818rtc.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
memory.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mman.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmu_context.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmzone.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
module.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
msgbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
namei.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
numnodes.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
nwflash.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
page.h
[PATCH] ARM: Move copy/clear user_page locking into implementation
2005-05-10 14:23:01 +01:00
param.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
parport.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pci.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
percpu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pgalloc.h
[PATCH] ARM: Factor out common pmd_populate functionality
2005-06-22 20:58:29 +01:00
pgtable.h
[PATCH] ARM: cleanup vmalloc start/offset macros
2005-05-03 12:20:29 +01:00
poll.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
posix_types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
proc-fns.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
processor.h
[PATCH] ARM: Fix kernel stack offset calculations
2005-05-05 13:11:00 +01:00
procinfo.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ptrace.h
[PATCH] ARM: showregs
2005-04-17 15:50:36 +01:00
resource.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rtc.h
[PATCH] ARM: RTC: allow driver methods to return error
2005-04-30 12:19:28 +01:00
scatterlist.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sections.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
segment.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
semaphore-helper.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
semaphore.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sembuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
serial.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
setup.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmparam.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sigcontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
siginfo.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
signal.h
[PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4
2005-06-25 19:39:45 +01:00
sizes.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
smp.h
[PATCH] smp_processor_id() cleanup
2005-06-21 18:46:13 -07:00
socket.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sockios.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
spinlock.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
stat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
statfs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
string.h
[PATCH] ARM: 2653/1: Fix memset and memzero macro double-reference of parameters
2005-04-25 23:40:05 +01:00
suspend.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
system.h
[PATCH] arm: irqs_disabled() type fix
2005-06-21 18:46:11 -07:00
termbits.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
termios.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
therm.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
thread_info.h
[PATCH] streamline preempt_count type across archs
2005-06-23 09:45:19 -07:00
timex.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tlb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tlbflush.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
topology.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
traps.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
uaccess.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ucontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
unaligned.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
unistd.h
[PATCH] ARM: 2651/3: kernel helpers for NPTL support
2005-04-29 22:08:33 +01:00
user.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vfp.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vfpmacros.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vga.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
xor.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00