Kconfig 1.62 KB
Newer Older
1 2 3
#
# Timer subsystem related configuration options
#
4 5 6 7

# Core internal switch. Selected by NO_HZ / HIGH_RES_TIMERS. This is
# only related to the tick functionality. Oneshot clockevent devices
# are supported independ of this.
8 9 10 11 12
config TICK_ONESHOT
	bool

config NO_HZ
	bool "Tickless System (Dynamic Ticks)"
13
	depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
14 15 16 17 18
	select TICK_ONESHOT
	help
	  This option enables a tickless system: timer interrupts will
	  only trigger on an as-needed basis both when the system is
	  busy and when the system is idle.
19 20 21

config HIGH_RES_TIMERS
	bool "High Resolution Timer Support"
22
	depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS
23 24 25 26 27 28
	select TICK_ONESHOT
	help
	  This option enables high resolution timer support. If your
	  hardware is not capable then this option only increases
	  the size of the kernel image.

29 30 31
config GENERIC_CLOCKEVENTS_BUILD
	bool
	default y
32
	depends on GENERIC_CLOCKEVENTS
33

34 35
config GENERIC_CLOCKEVENTS_MIN_ADJUST
	bool
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

# Options selectable by arch Kconfig

# Watchdog function for clocksources to detect instabilities
config CLOCKSOURCE_WATCHDOG
	bool

# Architecture has extra clocksource data
config ARCH_CLOCKSOURCE_DATA
	bool

# Timekeeping vsyscall support
config GENERIC_TIME_VSYSCALL
	bool

# ktime_t scalar 64bit nsec representation
config KTIME_SCALAR
	bool

# Old style timekeeping
config ARCH_USES_GETTIMEOFFSET
	bool

# The generic clock events infrastructure
config GENERIC_CLOCKEVENTS
	bool

# Clockevents broadcasting infrastructure
config GENERIC_CLOCKEVENTS_BROADCAST
	bool
	depends on GENERIC_CLOCKEVENTS

# Generic update of CMOS clock
config GENERIC_CMOS_UPDATE
	bool