Skip to content

Commit fa9f7ef

Browse files
krzkmathieupoirier
authored andcommitted
remoteproc: ti_k3_r5: Simplify with dev_err_probe()
Use dev_err_probe() to make error and defer code handling simpler. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20241011-remote-proc-dev-err-probe-v1-3-5abb4fc61eca@linaro.org Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
1 parent e143370 commit fa9f7ef

1 file changed

Lines changed: 24 additions & 45 deletions

File tree

drivers/remoteproc/ti_k3_r5_remoteproc.c

Lines changed: 24 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1557,11 +1557,7 @@ static int k3_r5_core_of_init(struct platform_device *pdev)
15571557

15581558
core->ti_sci = devm_ti_sci_get_by_phandle(dev, "ti,sci");
15591559
if (IS_ERR(core->ti_sci)) {
1560-
ret = PTR_ERR(core->ti_sci);
1561-
if (ret != -EPROBE_DEFER) {
1562-
dev_err(dev, "failed to get ti-sci handle, ret = %d\n",
1563-
ret);
1564-
}
1560+
ret = dev_err_probe(dev, PTR_ERR(core->ti_sci), "failed to get ti-sci handle\n");
15651561
core->ti_sci = NULL;
15661562
goto err;
15671563
}
@@ -1577,18 +1573,14 @@ static int k3_r5_core_of_init(struct platform_device *pdev)
15771573
ret = PTR_ERR_OR_ZERO(core->reset);
15781574
if (!ret)
15791575
ret = -ENODEV;
1580-
if (ret != -EPROBE_DEFER) {
1581-
dev_err(dev, "failed to get reset handle, ret = %d\n",
1582-
ret);
1583-
}
1576+
dev_err_probe(dev, ret, "failed to get reset handle\n");
15841577
goto err;
15851578
}
15861579

15871580
core->tsp = ti_sci_proc_of_get_tsp(dev, core->ti_sci);
15881581
if (IS_ERR(core->tsp)) {
1589-
ret = PTR_ERR(core->tsp);
1590-
dev_err(dev, "failed to construct ti-sci proc control, ret = %d\n",
1591-
ret);
1582+
ret = dev_err_probe(dev, PTR_ERR(core->tsp),
1583+
"failed to construct ti-sci proc control\n");
15921584
goto err;
15931585
}
15941586

@@ -1717,11 +1709,8 @@ static int k3_r5_probe(struct platform_device *pdev)
17171709
init_waitqueue_head(&cluster->core_transition);
17181710

17191711
ret = of_property_read_u32(np, "ti,cluster-mode", &cluster->mode);
1720-
if (ret < 0 && ret != -EINVAL) {
1721-
dev_err(dev, "invalid format for ti,cluster-mode, ret = %d\n",
1722-
ret);
1723-
return ret;
1724-
}
1712+
if (ret < 0 && ret != -EINVAL)
1713+
return dev_err_probe(dev, ret, "invalid format for ti,cluster-mode\n");
17251714

17261715
if (ret == -EINVAL) {
17271716
/*
@@ -1740,49 +1729,39 @@ static int k3_r5_probe(struct platform_device *pdev)
17401729
}
17411730

17421731
if ((cluster->mode == CLUSTER_MODE_SINGLECPU && !data->single_cpu_mode) ||
1743-
(cluster->mode == CLUSTER_MODE_SINGLECORE && !data->is_single_core)) {
1744-
dev_err(dev, "Cluster mode = %d is not supported on this SoC\n", cluster->mode);
1745-
return -EINVAL;
1746-
}
1732+
(cluster->mode == CLUSTER_MODE_SINGLECORE && !data->is_single_core))
1733+
return dev_err_probe(dev, -EINVAL,
1734+
"Cluster mode = %d is not supported on this SoC\n",
1735+
cluster->mode);
17471736

17481737
num_cores = of_get_available_child_count(np);
1749-
if (num_cores != 2 && !data->is_single_core) {
1750-
dev_err(dev, "MCU cluster requires both R5F cores to be enabled but num_cores is set to = %d\n",
1751-
num_cores);
1752-
return -ENODEV;
1753-
}
1738+
if (num_cores != 2 && !data->is_single_core)
1739+
return dev_err_probe(dev, -ENODEV,
1740+
"MCU cluster requires both R5F cores to be enabled but num_cores is set to = %d\n",
1741+
num_cores);
17541742

1755-
if (num_cores != 1 && data->is_single_core) {
1756-
dev_err(dev, "SoC supports only single core R5 but num_cores is set to %d\n",
1757-
num_cores);
1758-
return -ENODEV;
1759-
}
1743+
if (num_cores != 1 && data->is_single_core)
1744+
return dev_err_probe(dev, -ENODEV,
1745+
"SoC supports only single core R5 but num_cores is set to %d\n",
1746+
num_cores);
17601747

17611748
platform_set_drvdata(pdev, cluster);
17621749

17631750
ret = devm_of_platform_populate(dev);
1764-
if (ret) {
1765-
dev_err(dev, "devm_of_platform_populate failed, ret = %d\n",
1766-
ret);
1767-
return ret;
1768-
}
1751+
if (ret)
1752+
return dev_err_probe(dev, ret, "devm_of_platform_populate failed\n");
17691753

17701754
ret = k3_r5_cluster_of_init(pdev);
1771-
if (ret) {
1772-
dev_err(dev, "k3_r5_cluster_of_init failed, ret = %d\n", ret);
1773-
return ret;
1774-
}
1755+
if (ret)
1756+
return dev_err_probe(dev, ret, "k3_r5_cluster_of_init failed\n");
17751757

17761758
ret = devm_add_action_or_reset(dev, k3_r5_cluster_of_exit, pdev);
17771759
if (ret)
17781760
return ret;
17791761

17801762
ret = k3_r5_cluster_rproc_init(pdev);
1781-
if (ret) {
1782-
dev_err(dev, "k3_r5_cluster_rproc_init failed, ret = %d\n",
1783-
ret);
1784-
return ret;
1785-
}
1763+
if (ret)
1764+
return dev_err_probe(dev, ret, "k3_r5_cluster_rproc_init failed\n");
17861765

17871766
ret = devm_add_action_or_reset(dev, k3_r5_cluster_rproc_exit, pdev);
17881767
if (ret)

0 commit comments

Comments
 (0)