2 # Timer subsystem related configuration options
5 # Options selectable by arch Kconfig
7 # Watchdog function for clocksources to detect instabilities
8 config CLOCKSOURCE_WATCHDOG
11 # Architecture has extra clocksource data
12 config ARCH_CLOCKSOURCE_DATA
15 # Platforms has a persistent clock
16 config ALWAYS_USE_PERSISTENT_CLOCK
20 # Timekeeping vsyscall support
21 config GENERIC_TIME_VSYSCALL
24 # Timekeeping vsyscall support
25 config GENERIC_TIME_VSYSCALL_OLD
28 # ktime_t scalar 64bit nsec representation
32 # Old style timekeeping
33 config ARCH_USES_GETTIMEOFFSET
36 # The generic clock events infrastructure
37 config GENERIC_CLOCKEVENTS
40 # Migration helper. Builds, but does not invoke
41 config GENERIC_CLOCKEVENTS_BUILD
44 depends on GENERIC_CLOCKEVENTS
46 # Clockevents broadcasting infrastructure
47 config GENERIC_CLOCKEVENTS_BROADCAST
49 depends on GENERIC_CLOCKEVENTS
51 # Automatically adjust the min. reprogramming time for
53 config GENERIC_CLOCKEVENTS_MIN_ADJUST
56 # Generic update of CMOS clock
57 config GENERIC_CMOS_UPDATE
60 if GENERIC_CLOCKEVENTS
61 menu "Timers subsystem"
63 # Core internal switch. Selected by NO_HZ / HIGH_RES_TIMERS. This is
64 # only related to the tick functionality. Oneshot clockevent devices
65 # are supported independ of this.
70 bool "Tickless System (Dynamic Ticks)"
71 depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
74 This option enables a tickless system: timer interrupts will
75 only trigger on an as-needed basis both when the system is
76 busy and when the system is idle.
78 config HIGH_RES_TIMERS
79 bool "High Resolution Timer Support"
80 depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
83 This option enables high resolution timer support. If your
84 hardware is not capable then this option only increases
85 the size of the kernel image.