diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2013-04-27 18:31:10 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2013-07-26 13:04:40 -0400 |
commit | c9218b163959fafa76ffbee0baa3ef269838f410 (patch) | |
tree | 50e840c0c61129f5bcd7223ffb21b3ba4e399afb /arch/arm/Kconfig | |
parent | ff69a4c855066592f9e293cff8f54813614dd544 (diff) |
ARM: Allow selection HZ values
Allow users to configure the Hz rate on implementations which do not have
a fixed clock rate.
Whenever HZ_FIXED is not set through one of its "default" settings, the
user is allowed to select a tick rate from 100, 200, 250, 300, 500Hz
and 1kHz. This is slightly more choice than with the generic HZ
selection in kernel/Kconfig.hz (which only does 100, 250, 300Hz and
1kHz). The reason for including 200Hz is that a greater number of other
platforms want that via the fixed rate, and 500Hz just seemed to be a
better middle value than 300Hz (which is of course very close to 250.)
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index ba412e02ec0c..1e987404d2b0 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1614,13 +1614,49 @@ config ARCH_NR_GPIO | |||
1614 | 1614 | ||
1615 | source kernel/Kconfig.preempt | 1615 | source kernel/Kconfig.preempt |
1616 | 1616 | ||
1617 | config HZ | 1617 | config HZ_FIXED |
1618 | int | 1618 | int |
1619 | default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \ | 1619 | default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \ |
1620 | ARCH_S5PV210 || ARCH_EXYNOS4 | 1620 | ARCH_S5PV210 || ARCH_EXYNOS4 |
1621 | default AT91_TIMER_HZ if ARCH_AT91 | 1621 | default AT91_TIMER_HZ if ARCH_AT91 |
1622 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE | 1622 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE |
1623 | default 100 | 1623 | |
1624 | choice | ||
1625 | depends on !HZ_FIXED | ||
1626 | prompt "Timer frequency" | ||
1627 | |||
1628 | config HZ_100 | ||
1629 | bool "100 Hz" | ||
1630 | |||
1631 | config HZ_200 | ||
1632 | bool "200 Hz" | ||
1633 | |||
1634 | config HZ_250 | ||
1635 | bool "250 Hz" | ||
1636 | |||
1637 | config HZ_300 | ||
1638 | bool "300 Hz" | ||
1639 | |||
1640 | config HZ_500 | ||
1641 | bool "500 Hz" | ||
1642 | |||
1643 | config HZ_1000 | ||
1644 | bool "1000 Hz" | ||
1645 | |||
1646 | endchoice | ||
1647 | |||
1648 | config HZ | ||
1649 | int | ||
1650 | default HZ_FIXED if HZ_FIXED | ||
1651 | default 100 if HZ_100 | ||
1652 | default 200 if HZ_200 | ||
1653 | default 250 if HZ_250 | ||
1654 | default 300 if HZ_300 | ||
1655 | default 500 if HZ_500 | ||
1656 | default 1000 | ||
1657 | |||
1658 | config SCHED_HRTICK | ||
1659 | def_bool HIGH_RES_TIMERS | ||
1624 | 1660 | ||
1625 | config SCHED_HRTICK | 1661 | config SCHED_HRTICK |
1626 | def_bool HIGH_RES_TIMERS | 1662 | def_bool HIGH_RES_TIMERS |