aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/kernel/idle.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/kernel/idle.c')
-rw-r--r--arch/mips/kernel/idle.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/arch/mips/kernel/idle.c b/arch/mips/kernel/idle.c
index 368c88b7eb6c..e4f62b7875d2 100644
--- a/arch/mips/kernel/idle.c
+++ b/arch/mips/kernel/idle.c
@@ -176,6 +176,17 @@ void __init check_wait(void)
176 cpu_wait = rm7k_wait_irqoff; 176 cpu_wait = rm7k_wait_irqoff;
177 break; 177 break;
178 178
179 case CPU_PROAPTIV:
180 case CPU_P5600:
181 /*
182 * Incoming Fast Debug Channel (FDC) data during a wait
183 * instruction causes the wait never to resume, even if an
184 * interrupt is received. Avoid using wait at all if FDC data is
185 * likely to be received.
186 */
187 if (IS_ENABLED(CONFIG_MIPS_EJTAG_FDC_TTY))
188 break;
189 /* fall through */
179 case CPU_M14KC: 190 case CPU_M14KC:
180 case CPU_M14KEC: 191 case CPU_M14KEC:
181 case CPU_24K: 192 case CPU_24K:
@@ -183,8 +194,6 @@ void __init check_wait(void)
183 case CPU_1004K: 194 case CPU_1004K:
184 case CPU_1074K: 195 case CPU_1074K:
185 case CPU_INTERAPTIV: 196 case CPU_INTERAPTIV:
186 case CPU_PROAPTIV:
187 case CPU_P5600:
188 case CPU_M5150: 197 case CPU_M5150:
189 case CPU_QEMU_GENERIC: 198 case CPU_QEMU_GENERIC:
190 cpu_wait = r4k_wait; 199 cpu_wait = r4k_wait;