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 # Timekeeping vsyscall support
16 config GENERIC_TIME_VSYSCALL
19 # Timekeeping vsyscall support
20 config GENERIC_TIME_VSYSCALL_OLD
23 # ktime_t scalar 64bit nsec representation
27 # Old style timekeeping
28 config ARCH_USES_GETTIMEOFFSET
31 # The generic clock events infrastructure
32 config GENERIC_CLOCKEVENTS
35 # Migration helper. Builds, but does not invoke
36 config GENERIC_CLOCKEVENTS_BUILD
39 depends on GENERIC_CLOCKEVENTS
41 # Architecture can handle broadcast in a driver-agnostic way
42 config ARCH_HAS_TICK_BROADCAST
45 # Clockevents broadcasting infrastructure
46 config GENERIC_CLOCKEVENTS_BROADCAST
48 depends on GENERIC_CLOCKEVENTS
50 # Automatically adjust the min. reprogramming time for
52 config GENERIC_CLOCKEVENTS_MIN_ADJUST
55 # Generic update of CMOS clock
56 config GENERIC_CMOS_UPDATE
59 if GENERIC_CLOCKEVENTS
60 menu "Timers subsystem"
62 # Core internal switch. Selected by NO_HZ / HIGH_RES_TIMERS. This is
63 # only related to the tick functionality. Oneshot clockevent devices
64 # are supported independ of this.
69 bool "Tickless System (Dynamic Ticks)"
70 depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
73 This option enables a tickless system: timer interrupts will
74 only trigger on an as-needed basis both when the system is
75 busy and when the system is idle.
77 config HIGH_RES_TIMERS
78 bool "High Resolution Timer Support"
79 depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
82 This option enables high resolution timer support. If your
83 hardware is not capable then this option only increases
84 the size of the kernel image.