Skip to content

Commit c9218b1

Browse files
author
Russell King
committed
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 <[email protected]>
1 parent ff69a4c commit c9218b1

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

arch/arm/Kconfig

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1614,13 +1614,49 @@ config ARCH_NR_GPIO
16141614

16151615
source kernel/Kconfig.preempt
16161616

1617-
config HZ
1617+
config HZ_FIXED
16181618
int
16191619
default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \
16201620
ARCH_S5PV210 || ARCH_EXYNOS4
16211621
default AT91_TIMER_HZ if ARCH_AT91
16221622
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
16241660

16251661
config SCHED_HRTICK
16261662
def_bool HIGH_RES_TIMERS

0 commit comments

Comments
 (0)