1
linux/arch/arm
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
..
boot [PATCH] use ${CROSS_COMPILE}installkernel in arch/*/boot/install.sh 2005-06-23 09:45:07 -07:00
common [PATCH] ARM: Use list_for_each_entry() for dmabounce 2005-06-22 21:25:58 +01:00
configs [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
kernel [PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4 2005-06-25 19:39:45 +01:00
lib [PATCH] ARM: Lindent GCC helper functions 2005-06-20 16:45:32 +01:00
mach-aaec2000 [PATCH] ARM: 2686/2: AAEC-2000 Core support 2005-06-20 18:51:05 +01:00
mach-clps711x [PATCH] ARM: Fix discontigmem 2005-06-25 19:29:34 +01:00
mach-clps7500 [PATCH] ARM: Allow clps7500 to build without parsing "acorn" tag 2005-06-22 09:56:57 +01:00
mach-ebsa110 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-epxa10db Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-footbridge [PATCH] ARM: select PCI, ISA and ISA_DMA 2005-05-05 14:49:01 +01:00
mach-h720x Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-imx [PATCH] ARM: select PCI, ISA and ISA_DMA 2005-05-05 14:49:01 +01:00
mach-integrator [PATCH] ARM: Remove nmi_tick() from Integrator. 2005-06-20 16:57:17 +01:00
mach-iop3xx Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-ixp4xx [PATCH] ARM: 2745/1: Fix IXP4xx debug macros 2005-06-24 20:54:35 +01:00
mach-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
mach-l7200 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-lh7a40x Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-omap Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-pxa [PATCH] ARM SMP: Fix PXA/SA11x0 suspend resume crash 2005-06-19 18:39:33 +01:00
mach-rpc [PATCH] ARM: Allow riscpc to parse "acorn" boot info tag 2005-06-22 09:55:04 +01:00
mach-s3c2410 [PATCH] ARM: 2729/1: DM9000 platform support for S3C2410 machines (BAST, VR1000) 2005-06-23 21:56:47 +01:00
mach-sa1100 [PATCH] ARM SMP: Fix PXA/SA11x0 suspend resume crash 2005-06-19 18:39:33 +01:00
mach-shark Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach-versatile [PATCH] ARM: 2693/1: Add PCI support for Versatile/PB 2005-06-20 18:51:06 +01:00
mm [PATCH] ARM: 2698/1: Enable kernel r/w access to user pages on ARMv6 2005-06-24 21:27:39 +01:00
nwfpe [PATCH] ARM: 2722/1: remove reliance on udivdi3 for nwfpe 2005-06-23 21:56:46 +01:00
oprofile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tools Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
vfp Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Kconfig [PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4 2005-06-25 19:39:45 +01:00
Kconfig.debug Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile [PATCH] ARM: 2686/2: AAEC-2000 Core support 2005-06-20 18:51:05 +01:00