Message ID | 1429787742-4876-1-git-send-email-afenkart@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 23 April 2015 at 13:15, Andreas Fenkart <afenkart@gmail.com> wrote: > Some drivers schedule automatic hw resets. An example is mwifiex, > which schedules a card reset if the command handler between driver > and card firmware becomes out of sync > > Signed-off-by: Andreas Fenkart <afenkart@gmail.com> Thanks, applied! Kind regards Uffe > --- > drivers/mmc/core/sdio.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c > index ce6cc47..01255ef 100644 > --- a/drivers/mmc/core/sdio.c > +++ b/drivers/mmc/core/sdio.c > @@ -1064,6 +1064,12 @@ static int mmc_sdio_runtime_resume(struct mmc_host *host) > return mmc_sdio_power_restore(host); > } > > +static int mmc_sdio_reset(struct mmc_host *host) > +{ > + mmc_power_cycle(host, host->card->ocr); > + return mmc_sdio_power_restore(host); > +} > + > static const struct mmc_bus_ops mmc_sdio_ops = { > .remove = mmc_sdio_remove, > .detect = mmc_sdio_detect, > @@ -1074,6 +1080,7 @@ static const struct mmc_bus_ops mmc_sdio_ops = { > .runtime_resume = mmc_sdio_runtime_resume, > .power_restore = mmc_sdio_power_restore, > .alive = mmc_sdio_alive, > + .reset = mmc_sdio_reset, > }; > > > -- > 2.1.4 > -- 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/core/sdio.c b/drivers/mmc/core/sdio.c index ce6cc47..01255ef 100644 --- a/drivers/mmc/core/sdio.c +++ b/drivers/mmc/core/sdio.c @@ -1064,6 +1064,12 @@ static int mmc_sdio_runtime_resume(struct mmc_host *host) return mmc_sdio_power_restore(host); } +static int mmc_sdio_reset(struct mmc_host *host) +{ + mmc_power_cycle(host, host->card->ocr); + return mmc_sdio_power_restore(host); +} + static const struct mmc_bus_ops mmc_sdio_ops = { .remove = mmc_sdio_remove, .detect = mmc_sdio_detect, @@ -1074,6 +1080,7 @@ static const struct mmc_bus_ops mmc_sdio_ops = { .runtime_resume = mmc_sdio_runtime_resume, .power_restore = mmc_sdio_power_restore, .alive = mmc_sdio_alive, + .reset = mmc_sdio_reset, };
Some drivers schedule automatic hw resets. An example is mwifiex, which schedules a card reset if the command handler between driver and card firmware becomes out of sync Signed-off-by: Andreas Fenkart <afenkart@gmail.com> --- drivers/mmc/core/sdio.c | 7 +++++++ 1 file changed, 7 insertions(+)