power: domain: scmi: Allow failure in getting power domain attribute
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>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user