diff --git a/drivers/cpufreq/qcom-cpufreq-hw.c b/drivers/cpufreq/qcom-cpufreq-hw.c index eee9ab549d6d..2585e0bc3c93 100644 --- a/drivers/cpufreq/qcom-cpufreq-hw.c +++ b/drivers/cpufreq/qcom-cpufreq-hw.c @@ -316,8 +316,12 @@ static int qcom_cpufreq_hw_cpu_init(struct cpufreq_policy *policy) return ret; } + ret = irq_set_affinity_hint(c->dcvsh_irq, &c->related_cpus); + if (ret) + dev_err(cpu_dev, "Failed to set affinity for irq %d\n", + c->dcvsh_irq); + c->is_irq_requested = true; - writel_relaxed(GT_IRQ_STATUS, c->base + offsets[REG_INTR_EN]); writel_relaxed(0x0, c->base + offsets[REG_INTR_CLR]); c->is_irq_enabled = true; c->freq_limit_attr.attr.name = "dcvsh_freq_limit";