]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
power: domain: scmi: Allow failure in getting power domain attribute 1006/head
authorYe Li <ye.li@nxp.com>
Tue, 9 Jun 2026 03:54:32 +0000 (11:54 +0800)
committerPeng Fan <peng.fan@nxp.com>
Mon, 6 Jul 2026 02:24:46 +0000 (10:24 +0800)
When one power domain fails to get attribute, continue getting attribute
for remaining power domains, not return probe failure. So other power
domains are still functional.
It is possible that one power domain is assigned to other agent or this
power domain is disabled by HW fuse, so platform returns denied or other
error.

Signed-off-by: Ye Li <ye.li@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
drivers/power/domain/scmi-power-domain.c

index 6dcc259ad8f63bab5191ff7adb04344539da47ed..a369fe52f2f9d8353159dcdc921bba2b9d6cc59e 100644 (file)
@@ -165,15 +165,9 @@ static int scmi_power_domain_probe(struct udevice *dev)
        for (i = 0; i < priv->num_pwdoms; i++) {
                ret = scmi_pwd_attrs(dev, i, &priv->prop[i].attributes,
                                     &priv->prop[i].name);
-               if (ret) {
+               if (ret)
                        dev_err(dev, "failed to get attributes pwd:%d (%d)\n",
                                i, ret);
-                       for (i--; i >= 0; i--)
-                               free(priv->prop[i].name);
-                       free(priv->prop);
-
-                       return ret;
-               }
        }
 
        return 0;