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 # ktime_t scalar 64bit nsec representation
23 # Old style timekeeping
24 config ARCH_USES_GETTIMEOFFSET
27 # The generic clock events infrastructure
28 config GENERIC_CLOCKEVENTS
31 # Migration helper. Builds, but does not invoke
32 config GENERIC_CLOCKEVENTS_BUILD
35 depends on GENERIC_CLOCKEVENTS
37 # Clockevents broadcasting infrastructure
38 config GENERIC_CLOCKEVENTS_BROADCAST
40 depends on GENERIC_CLOCKEVENTS
42 # Automatically adjust the min. reprogramming time for
44 config GENERIC_CLOCKEVENTS_MIN_ADJUST
47 # Generic update of CMOS clock
48 config GENERIC_CMOS_UPDATE
51 if GENERIC_CLOCKEVENTS
52 menu "Timers subsystem"
54 # Core internal switch. Selected by NO_HZ / HIGH_RES_TIMERS. This is
55 # only related to the tick functionality. Oneshot clockevent devices
56 # are supported independ of this.
61 bool "Tickless System (Dynamic Ticks)"
62 depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
65 This option enables a tickless system: timer interrupts will
66 only trigger on an as-needed basis both when the system is
67 busy and when the system is idle.
69 config HIGH_RES_TIMERS
70 bool "High Resolution Timer Support"
71 depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
74 This option enables high resolution timer support. If your
75 hardware is not capable then this option only increases
76 the size of the kernel image.