On 14/09/2026 13:41, Albert Esteve wrote:
  static int spm_cpuidle_drv_probe(struct platform_device *pdev)
  {
+       struct qcom_scm *scm = qcom_scm_get();
        int cpu, ret;

-       if (!qcom_scm_is_available())
+       if (!scm)
                return -EPROBE_DEFER;

Is this equivalent code ?

Its also a bit confusing to me that the next patch adds a .available field to the qcom_scm struct.

I see where you do get drvdata but I haven't managed to find in the series where the data gets set - haven't asked an LLM either - I think the logic to associate the scm pointer and get it should live together in one patch so that the logic is easier to find and reason about.

---
bod

Reply via email to