>From 30b712a99e25cb4e90807d20d2524fb74963e25e Mon Sep 17 00:00:00 2001 From: Chuanxiao Dong <chuanxiao.dong@xxxxxxxxx> Date: Thu, 11 Nov 2010 15:49:11 +0800 Subject: [PATCH 3/3] mmc: implemented get_tmclk callback for sdhci host get_tmclk callback will be used for calculating a suitable max_discard_sectors value Signed-off-by: Chuanxiao Dong <chuanxiao.dong@xxxxxxxxx> --- drivers/mmc/host/sdhci.c | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 79fcca2..1575bfa 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -1311,11 +1311,28 @@ out: spin_unlock_irqrestore(&host->lock, flags); } +/* + * get the host controller timeout clock which will + * be used to calculate a suitable max_discard_sectors + * value for mmc queue + * */ +static unsigned int sdhci_get_tmclk(struct mmc_host *mmc) +{ + struct sdhci_host *host; + host = mmc_priv(mmc); + + if (host->quirks & SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK) + host->timeout_clk = host->clock / 1000; + + return host->timeout_clk; +} + static const struct mmc_host_ops sdhci_ops = { .request = sdhci_request, .set_ios = sdhci_set_ios, .get_ro = sdhci_get_ro, .enable_sdio_irq = sdhci_enable_sdio_irq, + .get_tmclk = sdhci_get_tmclk, }; /*****************************************************************************\ -- 1.6.6.1 -- 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