soc: qcom: apr: Make qcom,protection-domain optional again
commit 599d41fb8ea8bd2a99ca9525dd69405020e43dda upstream. APR should not fail if the service device tree node does not have the qcom,protection-domain property, since this functionality does not exist on older platforms such as MSM8916 and MSM8996. Ignore -EINVAL (returned when the property does not exist) to fix a regression on 6.2-rc1 that prevents audio from working: qcom,apr remoteproc0:smd-edge.apr_audio_svc.-1.-1: Failed to read second value of qcom,protection-domain qcom,apr remoteproc0:smd-edge.apr_audio_svc.-1.-1: Failed to add apr 3 svc Fixes: 6d7860f5750d ("soc: qcom: apr: Add check for idr_alloc and of_property_read_string_index") Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Reviewed-by: Bjorn Andersson <andersson@kernel.org> Signed-off-by: Bjorn Andersson <andersson@kernel.org> Link: https://lore.kernel.org/r/20221229151648.19839-3-stephan@gerhold.net Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
71e5cd1018
commit
c392c350a0
@@ -319,9 +319,10 @@ static int apr_add_device(struct device *dev, struct device_node *np,
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Protection domain is optional, it does not exist on older platforms */
|
||||||
ret = of_property_read_string_index(np, "qcom,protection-domain",
|
ret = of_property_read_string_index(np, "qcom,protection-domain",
|
||||||
1, &adev->service_path);
|
1, &adev->service_path);
|
||||||
if (ret < 0) {
|
if (ret < 0 && ret != -EINVAL) {
|
||||||
dev_err(dev, "Failed to read second value of qcom,protection-domain\n");
|
dev_err(dev, "Failed to read second value of qcom,protection-domain\n");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user