Message ID | 52EF7B6A.6040901@samsung.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Hi Jaehoon, Please check minor thing below. On Mon, February 03, 2014, Jaehoon Chung wrote: > It's right that check immediately whether host->bus_hz is assigned or not. > > Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> > --- > Changelog V3: > - Maintained original place for the drv_data->setup_clock > Changelog V2: > - When drv_data->setup_clock is present, set to bus_hz with it. > > drivers/mmc/host/dw_mmc.c | 22 ++++++++++------------ > 1 file changed, 10 insertions(+), 12 deletions(-) > > diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c > index 8193e21..e7357b8 100644 > --- a/drivers/mmc/host/dw_mmc.c > +++ b/drivers/mmc/host/dw_mmc.c > @@ -2427,12 +2427,19 @@ int dw_mci_probe(struct dw_mci *host) > ret = clk_set_rate(host->ciu_clk, host->pdata->bus_hz); > if (ret) > dev_warn(host->dev, > - "Unable to set bus rate to %ul\n", > + "Unable to set bus rate to %uHz\n", > host->pdata->bus_hz); > } > host->bus_hz = clk_get_rate(host->ciu_clk); > } > > + if (!host->bus_hz) { > + dev_err(host->dev, > + "Platform data must supply bus speed\n"); > + ret = -ENODEV; > + goto err_clk_ciu; > + } > + > if (drv_data && drv_data->init) { > ret = drv_data->init(host); > if (ret) { > @@ -2445,8 +2452,8 @@ int dw_mci_probe(struct dw_mci *host) > if (drv_data && drv_data->setup_clock) { > ret = drv_data->setup_clock(host); > if (ret) { > - dev_err(host->dev, > - "implementation specific clock setup failed\n"); > + dev_err(host->dev, "implementation specific " > + "clock setup failed\n"); Rather, this change makes cherry-pick warning. Keep it. Thanks, Seungwon Jeon > goto err_clk_ciu; > } > } > @@ -2469,13 +2476,6 @@ int dw_mci_probe(struct dw_mci *host) > } > } > > - if (!host->bus_hz) { > - dev_err(host->dev, > - "Platform data must supply bus speed\n"); > - ret = -ENODEV; > - goto err_regulator; > - } > - > host->quirks = host->pdata->quirks; > > spin_lock_init(&host->lock); > @@ -2619,8 +2619,6 @@ err_workqueue: > err_dmaunmap: > if (host->use_dma && host->dma_ops->exit) > host->dma_ops->exit(host); > - > -err_regulator: > if (host->vmmc) > regulator_disable(host->vmmc); > > -- > 1.7.9.5 > -- > To unsubscribe from this list: send the line "unsubscribe linux-mmc" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Dear Seungwon, On 02/06/2014 08:22 PM, Seungwon Jeon wrote: > Hi Jaehoon, > > Please check minor thing below. > > On Mon, February 03, 2014, Jaehoon Chung wrote: >> It's right that check immediately whether host->bus_hz is assigned or not. >> >> Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> >> --- >> Changelog V3: >> - Maintained original place for the drv_data->setup_clock >> Changelog V2: >> - When drv_data->setup_clock is present, set to bus_hz with it. >> >> drivers/mmc/host/dw_mmc.c | 22 ++++++++++------------ >> 1 file changed, 10 insertions(+), 12 deletions(-) >> >> diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c >> index 8193e21..e7357b8 100644 >> --- a/drivers/mmc/host/dw_mmc.c >> +++ b/drivers/mmc/host/dw_mmc.c >> @@ -2427,12 +2427,19 @@ int dw_mci_probe(struct dw_mci *host) >> ret = clk_set_rate(host->ciu_clk, host->pdata->bus_hz); >> if (ret) >> dev_warn(host->dev, >> - "Unable to set bus rate to %ul\n", >> + "Unable to set bus rate to %uHz\n", >> host->pdata->bus_hz); >> } >> host->bus_hz = clk_get_rate(host->ciu_clk); >> } >> >> + if (!host->bus_hz) { >> + dev_err(host->dev, >> + "Platform data must supply bus speed\n"); >> + ret = -ENODEV; >> + goto err_clk_ciu; >> + } >> + >> if (drv_data && drv_data->init) { >> ret = drv_data->init(host); >> if (ret) { >> @@ -2445,8 +2452,8 @@ int dw_mci_probe(struct dw_mci *host) >> if (drv_data && drv_data->setup_clock) { >> ret = drv_data->setup_clock(host); >> if (ret) { >> - dev_err(host->dev, >> - "implementation specific clock setup failed\n"); >> + dev_err(host->dev, "implementation specific " >> + "clock setup failed\n"); > Rather, this change makes cherry-pick warning. > Keep it. Check it. Best Regards, Jaehoon Chung > > Thanks, > Seungwon Jeon >> goto err_clk_ciu; >> } >> } >> @@ -2469,13 +2476,6 @@ int dw_mci_probe(struct dw_mci *host) >> } >> } >> >> - if (!host->bus_hz) { >> - dev_err(host->dev, >> - "Platform data must supply bus speed\n"); >> - ret = -ENODEV; >> - goto err_regulator; >> - } >> - >> host->quirks = host->pdata->quirks; >> >> spin_lock_init(&host->lock); >> @@ -2619,8 +2619,6 @@ err_workqueue: >> err_dmaunmap: >> if (host->use_dma && host->dma_ops->exit) >> host->dma_ops->exit(host); >> - >> -err_regulator: >> if (host->vmmc) >> regulator_disable(host->vmmc); >> >> -- >> 1.7.9.5 >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-mmc" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > > -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c index 8193e21..e7357b8 100644 --- a/drivers/mmc/host/dw_mmc.c +++ b/drivers/mmc/host/dw_mmc.c @@ -2427,12 +2427,19 @@ int dw_mci_probe(struct dw_mci *host) ret = clk_set_rate(host->ciu_clk, host->pdata->bus_hz); if (ret) dev_warn(host->dev, - "Unable to set bus rate to %ul\n", + "Unable to set bus rate to %uHz\n", host->pdata->bus_hz); } host->bus_hz = clk_get_rate(host->ciu_clk); } + if (!host->bus_hz) { + dev_err(host->dev, + "Platform data must supply bus speed\n"); + ret = -ENODEV; + goto err_clk_ciu; + } + if (drv_data && drv_data->init) { ret = drv_data->init(host); if (ret) { @@ -2445,8 +2452,8 @@ int dw_mci_probe(struct dw_mci *host) if (drv_data && drv_data->setup_clock) { ret = drv_data->setup_clock(host); if (ret) { - dev_err(host->dev, - "implementation specific clock setup failed\n"); + dev_err(host->dev, "implementation specific " + "clock setup failed\n"); goto err_clk_ciu; } } @@ -2469,13 +2476,6 @@ int dw_mci_probe(struct dw_mci *host) } } - if (!host->bus_hz) { - dev_err(host->dev, - "Platform data must supply bus speed\n"); - ret = -ENODEV; - goto err_regulator; - } - host->quirks = host->pdata->quirks; spin_lock_init(&host->lock); @@ -2619,8 +2619,6 @@ err_workqueue: err_dmaunmap: if (host->use_dma && host->dma_ops->exit) host->dma_ops->exit(host); - -err_regulator: if (host->vmmc) regulator_disable(host->vmmc);
It's right that check immediately whether host->bus_hz is assigned or not. Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> --- Changelog V3: - Maintained original place for the drv_data->setup_clock Changelog V2: - When drv_data->setup_clock is present, set to bus_hz with it. drivers/mmc/host/dw_mmc.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-)