Commit | Line | Data |
---|---|---|
79bf2bb3 TG |
1 | # |
2 | # Timer subsystem related configuration options | |
3 | # | |
3872c48b | 4 | |
b5e498ad TG |
5 | # Options selectable by arch Kconfig |
6 | ||
7 | # Watchdog function for clocksources to detect instabilities | |
8 | config CLOCKSOURCE_WATCHDOG | |
9 | bool | |
10 | ||
11 | # Architecture has extra clocksource data | |
12 | config ARCH_CLOCKSOURCE_DATA | |
13 | bool | |
14 | ||
05ad717c | 15 | # Platforms has a persistent clock |
6f16eebe | 16 | config ALWAYS_USE_PERSISTENT_CLOCK |
05ad717c FT |
17 | bool |
18 | default n | |
19 | ||
576094b7 JS |
20 | # Timekeeping vsyscall support |
21 | config GENERIC_TIME_VSYSCALL | |
22 | bool | |
23 | ||
b5e498ad | 24 | # Timekeeping vsyscall support |
70639421 | 25 | config GENERIC_TIME_VSYSCALL_OLD |
b5e498ad TG |
26 | bool |
27 | ||
28 | # ktime_t scalar 64bit nsec representation | |
29 | config KTIME_SCALAR | |
30 | bool | |
31 | ||
32 | # Old style timekeeping | |
33 | config ARCH_USES_GETTIMEOFFSET | |
34 | bool | |
35 | ||
36 | # The generic clock events infrastructure | |
37 | config GENERIC_CLOCKEVENTS | |
38 | bool | |
39 | ||
764e0da1 TG |
40 | # Migration helper. Builds, but does not invoke |
41 | config GENERIC_CLOCKEVENTS_BUILD | |
42 | bool | |
43 | default y | |
44 | depends on GENERIC_CLOCKEVENTS | |
45 | ||
12ad1000 MR |
46 | # Architecture can handle broadcast in a driver-agnostic way |
47 | config ARCH_HAS_TICK_BROADCAST | |
48 | bool | |
49 | ||
b5e498ad TG |
50 | # Clockevents broadcasting infrastructure |
51 | config GENERIC_CLOCKEVENTS_BROADCAST | |
52 | bool | |
53 | depends on GENERIC_CLOCKEVENTS | |
54 | ||
764e0da1 TG |
55 | # Automatically adjust the min. reprogramming time for |
56 | # clock event device | |
57 | config GENERIC_CLOCKEVENTS_MIN_ADJUST | |
58 | bool | |
59 | ||
b5e498ad TG |
60 | # Generic update of CMOS clock |
61 | config GENERIC_CMOS_UPDATE | |
62 | bool | |
764e0da1 TG |
63 | |
64 | if GENERIC_CLOCKEVENTS | |
65 | menu "Timers subsystem" | |
66 | ||
67 | # Core internal switch. Selected by NO_HZ / HIGH_RES_TIMERS. This is | |
68 | # only related to the tick functionality. Oneshot clockevent devices | |
69 | # are supported independ of this. | |
70 | config TICK_ONESHOT | |
71 | bool | |
72 | ||
73 | config NO_HZ | |
74 | bool "Tickless System (Dynamic Ticks)" | |
75 | depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS | |
76 | select TICK_ONESHOT | |
77 | help | |
78 | This option enables a tickless system: timer interrupts will | |
79 | only trigger on an as-needed basis both when the system is | |
80 | busy and when the system is idle. | |
81 | ||
82 | config HIGH_RES_TIMERS | |
83 | bool "High Resolution Timer Support" | |
84 | depends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS | |
85 | select TICK_ONESHOT | |
86 | help | |
87 | This option enables high resolution timer support. If your | |
88 | hardware is not capable then this option only increases | |
89 | the size of the kernel image. | |
90 | ||
91 | endmenu | |
92 | endif |