Commit d190e8195b90bc1e65c494fe08e54e9e581bfd16

Authored by Thomas Gleixner
1 parent 8198c1696a

idle: Remove GENERIC_IDLE_LOOP config switch

All archs are converted over. Remove the config switch and the
fallback code.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

Showing 32 changed files with 0 additions and 41 deletions Side-by-side Diff

... ... @@ -216,9 +216,6 @@
216 216 config GENERIC_SMP_IDLE_THREAD
217 217 bool
218 218  
219   -config GENERIC_IDLE_LOOP
220   - bool
221   -
222 219 # Select if arch init_task initializer is different to init/init_task.c
223 220 config ARCH_INIT_TASK
224 221 bool
... ... @@ -17,7 +17,6 @@
17 17 select ARCH_WANT_IPC_PARSE_VERSION
18 18 select ARCH_HAVE_NMI_SAFE_CMPXCHG
19 19 select GENERIC_SMP_IDLE_THREAD
20   - select GENERIC_IDLE_LOOP
21 20 select GENERIC_CMOS_UPDATE
22 21 select GENERIC_STRNCPY_FROM_USER
23 22 select GENERIC_STRNLEN_USER
... ... @@ -14,7 +14,6 @@
14 14 select GENERIC_ATOMIC64
15 15 select GENERIC_CLOCKEVENTS
16 16 select GENERIC_FIND_FIRST_BIT
17   - select GENERIC_IDLE_LOOP
18 17 # for now, we don't need GENERIC_IRQ_PROBE, CONFIG_GENERIC_IRQ_CHIP
19 18 select GENERIC_IRQ_SHOW
20 19 select GENERIC_KERNEL_EXECVE
... ... @@ -15,7 +15,6 @@
15 15 select GENERIC_IRQ_SHOW
16 16 select GENERIC_PCI_IOMAP
17 17 select GENERIC_SMP_IDLE_THREAD
18   - select GENERIC_IDLE_LOOP
19 18 select GENERIC_IDLE_POLL_SETUP
20 19 select GENERIC_STRNCPY_FROM_USER
21 20 select GENERIC_STRNLEN_USER
... ... @@ -9,7 +9,6 @@
9 9 select CLONE_BACKWARDS
10 10 select COMMON_CLK
11 11 select GENERIC_CLOCKEVENTS
12   - select GENERIC_IDLE_LOOP
13 12 select GENERIC_IOMAP
14 13 select GENERIC_IRQ_PROBE
15 14 select GENERIC_IRQ_SHOW
... ... @@ -10,7 +10,6 @@
10 10 select VIRT_TO_BUS
11 11 select GENERIC_IRQ_PROBE
12 12 select GENERIC_ATOMIC64
13   - select GENERIC_IDLE_LOOP
14 13 select HARDIRQS_SW_RESEND
15 14 select GENERIC_IRQ_SHOW
16 15 select ARCH_HAVE_CUSTOM_GPIO_H
arch/blackfin/Kconfig
... ... @@ -41,7 +41,6 @@
41 41 select USE_GENERIC_SMP_HELPERS if SMP
42 42 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
43 43 select GENERIC_SMP_IDLE_THREAD
44   - select GENERIC_IDLE_LOOP
45 44 select ARCH_USES_GETTIMEOFFSET if !GENERIC_CLOCKEVENTS
46 45 select HAVE_MOD_ARCH_SPECIFIC
47 46 select MODULES_USE_ELF_RELA
... ... @@ -18,7 +18,6 @@
18 18 select OF_EARLY_FLATTREE
19 19 select GENERIC_CLOCKEVENTS
20 20 select MODULES_USE_ELF_RELA
21   - select GENERIC_IDLE_LOOP
22 21  
23 22 config MMU
24 23 def_bool n
... ... @@ -48,7 +48,6 @@
48 48 select GENERIC_IRQ_SHOW
49 49 select GENERIC_IOMAP
50 50 select GENERIC_SMP_IDLE_THREAD if ETRAX_ARCH_V32
51   - select GENERIC_IDLE_LOOP
52 51 select GENERIC_CMOS_UPDATE
53 52 select MODULES_USE_ELF_RELA
54 53 select CLONE_BACKWARDS2
... ... @@ -8,7 +8,6 @@
8 8 select HAVE_GENERIC_HARDIRQS
9 9 select VIRT_TO_BUS
10 10 select GENERIC_IRQ_SHOW
11   - select GENERIC_IDLE_LOOP
12 11 select HAVE_DEBUG_BUGVERBOSE
13 12 select ARCH_HAVE_NMI_SAFE_CMPXCHG
14 13 select GENERIC_CPU_DEVICES
... ... @@ -8,7 +8,6 @@
8 8 select VIRT_TO_BUS
9 9 select ARCH_WANT_IPC_PARSE_VERSION
10 10 select GENERIC_IRQ_SHOW
11   - select GENERIC_IDLE_LOOP
12 11 select GENERIC_CPU_DEVICES
13 12 select MODULES_USE_ELF_RELA
14 13 select OLD_SIGSUSPEND3
arch/hexagon/Kconfig
... ... @@ -24,7 +24,6 @@
24 24 select NO_IOPORT
25 25 select GENERIC_IOMAP
26 26 select GENERIC_SMP_IDLE_THREAD
27   - select GENERIC_IDLE_LOOP
28 27 select STACKTRACE_SUPPORT
29 28 select KTIME_SCALAR
30 29 select GENERIC_CLOCKEVENTS
... ... @@ -35,7 +35,6 @@
35 35 select ARCH_HAVE_NMI_SAFE_CMPXCHG
36 36 select GENERIC_IOMAP
37 37 select GENERIC_SMP_IDLE_THREAD
38   - select GENERIC_IDLE_LOOP
39 38 select ARCH_INIT_TASK
40 39 select ARCH_TASK_STRUCT_ALLOCATOR
41 40 select ARCH_THREAD_INFO_ALLOCATOR
... ... @@ -13,7 +13,6 @@
13 13 select VIRT_TO_BUS
14 14 select GENERIC_IRQ_PROBE
15 15 select GENERIC_IRQ_SHOW
16   - select GENERIC_IDLE_LOOP
17 16 select GENERIC_ATOMIC64
18 17 select ARCH_USES_GETTIMEOFFSET
19 18 select MODULES_USE_ELF_RELA
... ... @@ -6,7 +6,6 @@
6 6 select HAVE_DEBUG_BUGVERBOSE
7 7 select HAVE_GENERIC_HARDIRQS
8 8 select GENERIC_IRQ_SHOW
9   - select GENERIC_IDLE_LOOP
10 9 select GENERIC_ATOMIC64
11 10 select HAVE_UID16
12 11 select VIRT_TO_BUS
... ... @@ -7,7 +7,6 @@
7 7 select EMBEDDED
8 8 select GENERIC_ATOMIC64
9 9 select GENERIC_CLOCKEVENTS
10   - select GENERIC_IDLE_LOOP
11 10 select GENERIC_IRQ_SHOW
12 11 select GENERIC_SMP_IDLE_THREAD
13 12 select HAVE_64BIT_ALIGNED_ACCESS
arch/microblaze/Kconfig
... ... @@ -26,7 +26,6 @@
26 26 select GENERIC_CPU_DEVICES
27 27 select GENERIC_ATOMIC64
28 28 select GENERIC_CLOCKEVENTS
29   - select GENERIC_IDLE_LOOP
30 29 select GENERIC_IDLE_POLL_SETUP
31 30 select MODULES_USE_ELF_RELA
32 31 select CLONE_BACKWARDS
... ... @@ -34,7 +34,6 @@
34 34 select HAVE_MEMBLOCK_NODE_MAP
35 35 select ARCH_DISCARD_MEMBLOCK
36 36 select GENERIC_SMP_IDLE_THREAD
37   - select GENERIC_IDLE_LOOP
38 37 select BUILDTIME_EXTABLE_SORT
39 38 select GENERIC_CLOCKEVENTS
40 39 select GENERIC_CMOS_UPDATE
arch/mn10300/Kconfig
... ... @@ -13,7 +13,6 @@
13 13 select MODULES_USE_ELF_RELA
14 14 select OLD_SIGSUSPEND3
15 15 select OLD_SIGACTION
16   - select GENERIC_IDLE_LOOP
17 16  
18 17 config AM33_2
19 18 def_bool n
arch/openrisc/Kconfig
... ... @@ -21,7 +21,6 @@
21 21 select GENERIC_CLOCKEVENTS
22 22 select GENERIC_STRNCPY_FROM_USER
23 23 select GENERIC_STRNLEN_USER
24   - select GENERIC_IDLE_LOOP
25 24 select MODULES_USE_ELF_RELA
26 25  
27 26 config MMU
... ... @@ -18,7 +18,6 @@
18 18 select GENERIC_PCI_IOMAP
19 19 select ARCH_HAVE_NMI_SAFE_CMPXCHG
20 20 select GENERIC_SMP_IDLE_THREAD
21   - select GENERIC_IDLE_LOOP
22 21 select GENERIC_STRNCPY_FROM_USER
23 22 select SYSCTL_ARCH_UNALIGN_ALLOW
24 23 select HAVE_MOD_ARCH_SPECIFIC
arch/powerpc/Kconfig
... ... @@ -133,7 +133,6 @@
133 133 select HAVE_ARCH_JUMP_LABEL
134 134 select ARCH_HAVE_NMI_SAFE_CMPXCHG
135 135 select GENERIC_SMP_IDLE_THREAD
136   - select GENERIC_IDLE_LOOP
137 136 select GENERIC_CMOS_UPDATE
138 137 select GENERIC_TIME_VSYSCALL_OLD
139 138 select GENERIC_CLOCKEVENTS
... ... @@ -97,7 +97,6 @@
97 97 select CLONE_BACKWARDS2
98 98 select GENERIC_CLOCKEVENTS
99 99 select GENERIC_CPU_DEVICES if !SMP
100   - select GENERIC_IDLE_LOOP
101 100 select GENERIC_KERNEL_THREAD
102 101 select GENERIC_SMP_IDLE_THREAD
103 102 select GENERIC_TIME_VSYSCALL_OLD
... ... @@ -11,7 +11,6 @@
11 11 select ARCH_DISCARD_MEMBLOCK
12 12 select GENERIC_CPU_DEVICES
13 13 select GENERIC_CLOCKEVENTS
14   - select GENERIC_IDLE_LOOP
15 14 select HAVE_MOD_ARCH_SPECIFIC
16 15 select VIRT_TO_BUS
17 16 select MODULES_USE_ELF_REL
... ... @@ -33,7 +33,6 @@
33 33 select GENERIC_ATOMIC64
34 34 select GENERIC_IRQ_SHOW
35 35 select GENERIC_SMP_IDLE_THREAD
36   - select GENERIC_IDLE_LOOP
37 36 select GENERIC_IDLE_POLL_SETUP
38 37 select GENERIC_CLOCKEVENTS
39 38 select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST
... ... @@ -37,7 +37,6 @@
37 37 select GENERIC_SMP_IDLE_THREAD
38 38 select GENERIC_CMOS_UPDATE
39 39 select GENERIC_CLOCKEVENTS
40   - select GENERIC_IDLE_LOOP
41 40 select GENERIC_STRNCPY_FROM_USER
42 41 select GENERIC_STRNLEN_USER
43 42 select MODULES_USE_ELF_RELA
... ... @@ -22,7 +22,6 @@
22 22 select ARCH_HAVE_NMI_SAFE_CMPXCHG
23 23 select GENERIC_CLOCKEVENTS
24 24 select MODULES_USE_ELF_RELA
25   - select GENERIC_IDLE_LOOP
26 25  
27 26 # FIXME: investigate whether we need/want these options.
28 27 # select HAVE_IOREMAP_PROT
arch/um/Kconfig.common
... ... @@ -12,7 +12,6 @@
12 12 select GENERIC_CPU_DEVICES
13 13 select GENERIC_IO
14 14 select GENERIC_CLOCKEVENTS
15   - select GENERIC_IDLE_LOOP
16 15 select TTY # Needed for line.c
17 16  
18 17 config MMU
arch/unicore32/Kconfig
... ... @@ -17,7 +17,6 @@
17 17 select ARCH_WANT_FRAME_POINTERS
18 18 select GENERIC_IOMAP
19 19 select MODULES_USE_ELF_REL
20   - select GENERIC_IDLE_LOOP
21 20 help
22 21 UniCore-32 is 32-bit Instruction Set Architecture,
23 22 including a series of low-power-consumption RISC chip
... ... @@ -97,7 +97,6 @@
97 97 select GENERIC_IOMAP
98 98 select DCACHE_WORD_ACCESS
99 99 select GENERIC_SMP_IDLE_THREAD
100   - select GENERIC_IDLE_LOOP
101 100 select ARCH_WANT_IPC_PARSE_VERSION if X86_32
102 101 select HAVE_ARCH_SECCOMP_FILTER
103 102 select BUILDTIME_EXTABLE_SORT
... ... @@ -19,7 +19,6 @@
19 19 select CLONE_BACKWARDS
20 20 select IRQ_DOMAIN
21 21 select HAVE_OPROFILE
22   - select GENERIC_IDLE_LOOP
23 22 help
24 23 Xtensa processors are 32-bit RISC machines designed by Tensilica
25 24 primarily for embedded systems. These processors are both
... ... @@ -10,13 +10,6 @@
10 10  
11 11 #include <trace/events/power.h>
12 12  
13   -#ifndef CONFIG_GENERIC_IDLE_LOOP
14   -void cpu_startup_entry(enum cpuhp_state state)
15   -{
16   - cpu_idle();
17   -}
18   -#else
19   -
20 13 static int __read_mostly cpu_idle_force_poll;
21 14  
22 15 void cpu_idle_poll_ctrl(bool enable)
... ... @@ -112,5 +105,4 @@
112 105 arch_cpu_idle_prepare();
113 106 cpu_idle_loop();
114 107 }
115   -#endif