Dear all, Have any advice about these patchs for SDHC? Thanks and Best Regards Jerry Huang Beijing office, Freescale Semiconductor > -----Original Message----- > From: Huang Changming-R66093 > Sent: Friday, December 04, 2009 3:55 PM > To: linux-mmc@xxxxxxxxxxxxxxx > Cc: Huang Changming-R66093 > Subject: [PATCH 3/3] MMC/SD: add callback function to detect card > > From: Jerry Huang <Chang-Ming.Huang@xxxxxxxxxxxxx> > > Add callback function to check if the card has been removed. > > in order to check if the card has been removed, the function > mmc_send_status will send commad CMD13 to card and ask the > card to send its status register to driver, which will > generate interrupt repeatly and make the system bad. > Therefore, get_cd callback is used to detect the card if the > driver has. > > Signed-off-by: Jerry Huang <Chang-Ming.Huang@xxxxxxxxxxxxx> > --- > drivers/mmc/core/mmc.c | 5 ++++- > drivers/mmc/core/sd.c | 5 ++++- > 2 files changed, 8 insertions(+), 2 deletions(-) > > diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c > index 06084db..c5c676d 100644 > --- a/drivers/mmc/core/mmc.c > +++ b/drivers/mmc/core/mmc.c > @@ -494,7 +494,10 @@ static void mmc_detect(struct mmc_host *host) > /* > * Just check if our card has been removed. > */ > - err = mmc_send_status(host->card, NULL); > + if (host->ops->get_cd) > + err = !host->ops->get_cd(host); > + else > + err = mmc_send_status(host->card, NULL); > > mmc_release_host(host); > > diff --git a/drivers/mmc/core/sd.c b/drivers/mmc/core/sd.c > index cd81c39..3cf1f38 100644 > --- a/drivers/mmc/core/sd.c > +++ b/drivers/mmc/core/sd.c > @@ -548,7 +548,10 @@ static void mmc_sd_detect(struct mmc_host *host) > /* > * Just check if our card has been removed. > */ > - err = mmc_send_status(host->card, NULL); > + if (host->ops->get_cd) > + err = !host->ops->get_cd(host); > + else > + err = mmc_send_status(host->card, NULL); > > mmc_release_host(host); > > -- > 1.6.4 > > -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html