diff --git a/drivers/platform/x86/intel_ips.c b/drivers/platform/x86/intel_ips.c index 88a98cf..7276831 100644 --- a/drivers/platform/x86/intel_ips.c +++ b/drivers/platform/x86/intel_ips.c @@ -1407,6 +1407,10 @@ static struct ips_mcp_limits *ips_detect_cpu(struct ips_driver *ips) } rdmsrl(TURBO_POWER_CURRENT_LIMIT, turbo_power); + if (turbo_power == 0) { + ips->turbo_toggle_allowed = false; + return NULL; + } tdp = turbo_power & TURBO_TDP_MASK; /* Sanity check TDP against CPU */