Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

+38 -2
+38 -2
arch/arm/Kconfig
··· 1614 1614 1615 1615 source kernel/Kconfig.preempt 1616 1616 1617 - config HZ 1617 + config HZ_FIXED 1618 1618 int 1619 1619 default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \ 1620 1620 ARCH_S5PV210 || ARCH_EXYNOS4 1621 1621 default AT91_TIMER_HZ if ARCH_AT91 1622 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 1661 config SCHED_HRTICK 1626 1662 def_bool HIGH_RES_TIMERS