clk_get_rate() returns a ulong so do not attempt to pass negative error codes through it.
Signed-off-by: Andrew Goodbody <[email protected]> --- drivers/clk/clk-hsdk-cgu.c | 2 +- drivers/clk/clk-uclass.c | 4 ++-- drivers/clk/clk_fixed_factor.c | 4 ++-- drivers/clk/clk_k210.c | 6 +++--- drivers/clk/clk_sandbox.c | 4 ++-- drivers/clk/clk_scmi.c | 4 ++-- drivers/clk/clk_vexpress_osc.c | 2 +- drivers/clk/clk_zynq.c | 4 ++-- drivers/clk/clk_zynqmp.c | 40 ++++++++++++++++++++-------------------- 9 files changed, 35 insertions(+), 35 deletions(-) diff --git a/drivers/clk/clk-hsdk-cgu.c b/drivers/clk/clk-hsdk-cgu.c index 53655059279e51d91b4fb81e43ca444c078cb956..5ec90cfa87156a401ee22ff7248d1f699e340ccd 100644 --- a/drivers/clk/clk-hsdk-cgu.c +++ b/drivers/clk/clk-hsdk-cgu.c @@ -703,7 +703,7 @@ static ulong hsdk_cgu_get_rate(struct clk *sclk) struct hsdk_cgu_clk *clk = dev_get_priv(sclk->dev); if (hsdk_prepare_clock_tree_branch(sclk)) - return -EINVAL; + return 0; return clk->map[sclk->id].get_rate(sclk); } diff --git a/drivers/clk/clk-uclass.c b/drivers/clk/clk-uclass.c index 3dbe1ce9441ca513d41be90520ff175c96b4253a..b2d5b883ad6fdbdc7d0b15d928a5b990193360c9 100644 --- a/drivers/clk/clk-uclass.c +++ b/drivers/clk/clk-uclass.c @@ -525,11 +525,11 @@ ulong clk_get_parent_rate(struct clk *clk) pclk = clk_get_parent(clk); if (IS_ERR(pclk)) - return -ENODEV; + return 0; ops = clk_dev_ops(pclk->dev); if (!ops->get_rate) - return -ENOSYS; + return 0; /* Read the 'rate' if not already set or if proper flag set*/ if (!pclk->rate || pclk->flags & CLK_GET_RATE_NOCACHE) diff --git a/drivers/clk/clk_fixed_factor.c b/drivers/clk/clk_fixed_factor.c index 1d740cf49f6277233f8403f85ab78daeae904c28..36fcecc44cb2aa4c9f0760156fc3f38e3cf14f65 100644 --- a/drivers/clk/clk_fixed_factor.c +++ b/drivers/clk/clk_fixed_factor.c @@ -28,8 +28,8 @@ static ulong clk_fixed_factor_get_rate(struct clk *clk) struct clk_fixed_factor *ff = to_clk_fixed_factor(clk->dev); rate = clk_get_rate(&ff->parent); - if (IS_ERR_VALUE(rate)) - return rate; + if (!rate) + return 0; do_div(rate, ff->div); diff --git a/drivers/clk/clk_k210.c b/drivers/clk/clk_k210.c index d1a6cde8f0f8e8ad52873caa9b52d30435d472f5..52667f02e1c172b1f150a965f71fe961dab096b4 100644 --- a/drivers/clk/clk_k210.c +++ b/drivers/clk/clk_k210.c @@ -1049,8 +1049,8 @@ static ulong do_k210_clk_get_rate(struct k210_clk_priv *priv, int id) parent = k210_clk_get_parent(priv, id); parent_rate = do_k210_clk_get_rate(priv, parent); - if (IS_ERR_VALUE(parent_rate)) - return parent_rate; + if (!parent_rate) + return 0; if (k210_clks[id].flags & K210_CLKF_PLL) return k210_pll_get_rate(priv, k210_clks[id].pll, parent_rate); @@ -1075,7 +1075,7 @@ static ulong do_k210_clk_get_rate(struct k210_clk_priv *priv, int id) return parent_rate / (2 << val); default: assert(false); - return -EINVAL; + return 0; }; } diff --git a/drivers/clk/clk_sandbox.c b/drivers/clk/clk_sandbox.c index c8c5a88c52d985632733030b0cb92970920a5fc5..722e1d7133b60887bb302d25ac34065ba9ebccfb 100644 --- a/drivers/clk/clk_sandbox.c +++ b/drivers/clk/clk_sandbox.c @@ -16,10 +16,10 @@ static ulong sandbox_clk_get_rate(struct clk *clk) ulong id = clk_get_id(clk); if (!priv->probed) - return -ENODEV; + return 0; if (id >= SANDBOX_CLK_ID_COUNT) - return -EINVAL; + return 0; return priv->rate[id]; } diff --git a/drivers/clk/clk_scmi.c b/drivers/clk/clk_scmi.c index a7d89f32cd7c97a0ede1995612ce0b7302d06392..93ca81f7c008eb5da860ef22285f8adb81849872 100644 --- a/drivers/clk/clk_scmi.c +++ b/drivers/clk/clk_scmi.c @@ -211,11 +211,11 @@ static ulong scmi_clk_get_rate(struct clk *clk) ret = devm_scmi_process_msg(clk->dev, &msg); if (ret < 0) - return ret; + return 0; ret = scmi_to_linux_errno(out.status); if (ret < 0) - return ret; + return 0; return (ulong)(((u64)out.rate_msb << 32) | out.rate_lsb); } diff --git a/drivers/clk/clk_vexpress_osc.c b/drivers/clk/clk_vexpress_osc.c index 85ac92c908a7382963cf861252211d597cfddbe8..79ff003aa8f623142e3ec05098fdd1a10610f4fb 100644 --- a/drivers/clk/clk_vexpress_osc.c +++ b/drivers/clk/clk_vexpress_osc.c @@ -32,7 +32,7 @@ static ulong vexpress_osc_clk_get_rate(struct clk *clk) data = CLK_FUNCTION | priv->osc; err = misc_read(vexpress_cfg, 0, &data, sizeof(data)); if (err < 0) - return err; + return 0; return data; } diff --git a/drivers/clk/clk_zynq.c b/drivers/clk/clk_zynq.c index a8505f62bbadf917254f8098a3565654db0511c4..ca5c476f1a811356555e96e0f95b988a76f197cb 100644 --- a/drivers/clk/clk_zynq.c +++ b/drivers/clk/clk_zynq.c @@ -283,7 +283,7 @@ static ulong zynq_clk_get_gem_rate(struct zynq_clk_priv *priv, enum zynq_clk id) debug("%s: gem%d emio rx clock source unknown\n", __func__, id - gem0_clk); - return -ENOSYS; + return 0; } static unsigned long zynq_clk_calc_peripheral_two_divs(ulong rate, @@ -398,7 +398,7 @@ static ulong zynq_clk_get_rate(struct clk *clk) case usb0_aper_clk ... swdt_clk: return zynq_clk_get_cpu_rate(priv, cpu_1x_clk); default: - return -ENXIO; + return 0; } } diff --git a/drivers/clk/clk_zynqmp.c b/drivers/clk/clk_zynqmp.c index 7a433a667a49510ccaf712fa97ad4386634a85e6..ceaedd074f10ea0fb0f6acd27f17a0d953c86cd4 100644 --- a/drivers/clk/clk_zynqmp.c +++ b/drivers/clk/clk_zynqmp.c @@ -382,7 +382,7 @@ static ulong zynqmp_clk_get_pll_rate(struct zynqmp_clk_priv *priv, ret = zynqmp_mmio_read(zynqmp_clk_get_register(id), &clk_ctrl); if (ret) { printf("%s mio read fail\n", __func__); - return -EIO; + return 0; } if (clk_ctrl & PLLCTRL_BYPASS_MASK) @@ -409,7 +409,7 @@ static ulong zynqmp_clk_get_pll_rate(struct zynqmp_clk_priv *priv, ret = zynqmp_mmio_read(dpll_lpd_reg, &cross_div); if (ret) { printf("%s mio read fail\n", __func__); - return -EIO; + return 0; } cross_div = (cross_div & PLL_TO_LPD_DIV_MASK) >> @@ -431,7 +431,7 @@ static ulong zynqmp_clk_get_cpu_rate(struct zynqmp_clk_priv *priv, ret = zynqmp_mmio_read(CRF_APB_ACPU_CTRL, &clk_ctrl); if (ret) { printf("%s mio read fail\n", __func__); - return -EIO; + return 0; } div = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; @@ -439,8 +439,8 @@ static ulong zynqmp_clk_get_cpu_rate(struct zynqmp_clk_priv *priv, srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; pll = pll_src[ACPU_CLK_SRC][srcsel]; pllrate = zynqmp_clk_get_pll_rate(priv, pll); - if (IS_ERR_VALUE(pllrate)) - return pllrate; + if (!pllrate) + return 0; return DIV_ROUND_CLOSEST(pllrate, div); } @@ -455,7 +455,7 @@ static ulong zynqmp_clk_get_ddr_rate(struct zynqmp_clk_priv *priv) ret = zynqmp_mmio_read(CRF_APB_DDR_CTRL, &clk_ctrl); if (ret) { printf("%s mio read fail\n", __func__); - return -EIO; + return 0; } div = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; @@ -463,8 +463,8 @@ static ulong zynqmp_clk_get_ddr_rate(struct zynqmp_clk_priv *priv) srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; pll = pll_src[DDR_CLK_SRC][srcsel]; pllrate = zynqmp_clk_get_pll_rate(priv, pll); - if (IS_ERR_VALUE(pllrate)) - return pllrate; + if (!pllrate) + return 0; return DIV_ROUND_CLOSEST(pllrate, div); } @@ -479,14 +479,14 @@ static ulong zynqmp_clk_get_dll_rate(struct zynqmp_clk_priv *priv) ret = zynqmp_mmio_read(CRL_APB_DLL_REF_CTRL, &clk_ctrl); if (ret) { printf("%s mio read fail\n", __func__); - return -EIO; + return 0; } srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; pll = pll_src[DLL_CLK_SRC][srcsel]; pllrate = zynqmp_clk_get_pll_rate(priv, pll); - if (IS_ERR_VALUE(pllrate)) - return pllrate; + if (!pllrate) + return 0; return pllrate; } @@ -503,7 +503,7 @@ static ulong zynqmp_clk_get_peripheral_rate(struct zynqmp_clk_priv *priv, ret = zynqmp_mmio_read(zynqmp_clk_get_register(id), &clk_ctrl); if (ret) { printf("%s mio read fail\n", __func__); - return -EIO; + return 0; } div0 = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; @@ -523,8 +523,8 @@ static ulong zynqmp_clk_get_peripheral_rate(struct zynqmp_clk_priv *priv, pll = pll_src[PERI_CLK_SRC][srcsel]; pllrate = zynqmp_clk_get_pll_rate(priv, pll); - if (IS_ERR_VALUE(pllrate)) - return pllrate; + if (!pllrate) + return 0; return DIV_ROUND_CLOSEST( @@ -543,7 +543,7 @@ static ulong zynqmp_clk_get_crf_crl_rate(struct zynqmp_clk_priv *priv, ret = zynqmp_mmio_read(zynqmp_clk_get_register(id), &clk_ctrl); if (ret) { printf("%d %s mio read fail\n", __LINE__, __func__); - return -EIO; + return 0; } div0 = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; @@ -586,13 +586,13 @@ static ulong zynqmp_clk_get_crf_crl_rate(struct zynqmp_clk_priv *priv, pll = pll_src[CPU_R5_CLK_SRC][srcsel]; break; default: - return -ENXIO; + return 0; } if (two_divs) { ret = zynqmp_mmio_read(zynqmp_clk_get_register(pll), &clk_ctrl); if (ret) { printf("%d %s mio read fail\n", __LINE__, __func__); - return -EIO; + return 0; } div1 = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; if (!div1) @@ -603,8 +603,8 @@ static ulong zynqmp_clk_get_crf_crl_rate(struct zynqmp_clk_priv *priv, pll = iopll; pllrate = zynqmp_clk_get_pll_rate(priv, pll); - if (IS_ERR_VALUE(pllrate)) - return pllrate; + if (!pllrate) + return 0; return DIV_ROUND_CLOSEST( @@ -729,7 +729,7 @@ static ulong zynqmp_clk_get_rate(struct clk *clk) case gdma_ref ... dpdma_ref: return zynqmp_clk_get_crf_crl_rate(priv, id, two_divs); default: - return -ENXIO; + return 0; } } -- 2.47.3

