Commit 365bd03f authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Ingo Molnar
parent f18b0d7e
...@@ -1837,6 +1837,9 @@ static bool __init intel_idle_verify_cstate(unsigned int mwait_hint) ...@@ -1837,6 +1837,9 @@ static bool __init intel_idle_verify_cstate(unsigned int mwait_hint)
return true; return true;
} }
static bool force_irq_on __read_mostly;
module_param(force_irq_on, bool, 0444);
static void __init intel_idle_init_cstates_icpu(struct cpuidle_driver *drv) static void __init intel_idle_init_cstates_icpu(struct cpuidle_driver *drv)
{ {
int cstate; int cstate;
...@@ -1889,8 +1892,10 @@ static void __init intel_idle_init_cstates_icpu(struct cpuidle_driver *drv) ...@@ -1889,8 +1892,10 @@ static void __init intel_idle_init_cstates_icpu(struct cpuidle_driver *drv)
/* Structure copy. */ /* Structure copy. */
drv->states[drv->state_count] = cpuidle_state_table[cstate]; drv->states[drv->state_count] = cpuidle_state_table[cstate];
if (cpuidle_state_table[cstate].flags & CPUIDLE_FLAG_IRQ_ENABLE) if ((cpuidle_state_table[cstate].flags & CPUIDLE_FLAG_IRQ_ENABLE) || force_irq_on) {
printk("intel_idle: forced intel_idle_irq for state %d\n", cstate);
drv->states[drv->state_count].enter = intel_idle_irq; drv->states[drv->state_count].enter = intel_idle_irq;
}
if (cpu_feature_enabled(X86_FEATURE_KERNEL_IBRS) && if (cpu_feature_enabled(X86_FEATURE_KERNEL_IBRS) &&
cpuidle_state_table[cstate].flags & CPUIDLE_FLAG_IBRS) { cpuidle_state_table[cstate].flags & CPUIDLE_FLAG_IBRS) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment