From: Rafael J. Wysocki <r...@sisk.pl>

Make tmio_mmc populate the pm_qos_req member of struct mmc_host, to
let the core know that it should create the pm_latency_limit_ms
host attribute for it, and set the defaul value of that attribute
to 100 ms.

Signed-off-by: Rafael J. Wysocki <r...@sisk.pl>
---
 drivers/mmc/host/tmio_mmc_pio.c |    8 ++++++++
 1 file changed, 8 insertions(+)

Index: linux/drivers/mmc/host/tmio_mmc_pio.c
===================================================================
--- linux.orig/drivers/mmc/host/tmio_mmc_pio.c
+++ linux/drivers/mmc/host/tmio_mmc_pio.c
@@ -918,6 +918,12 @@ int __devinit tmio_mmc_host_probe(struct
        if (ret < 0)
                goto pm_disable;
 
+       mmc->pm_qos_req = kzalloc(sizeof(*mmc->pm_qos_req), GFP_KERNEL);
+       if (mmc->pm_qos_req)
+               mmc->pm_qos_val = 100;
+       else
+               dev_err(&pdev->dev, "Not enough memory for PM QoS.\n");
+
        /*
         * There are 4 different scenarios for the card detection:
         *  1) an external gpio irq handles the cd (best for power savings)
@@ -998,6 +1004,8 @@ void tmio_mmc_host_remove(struct tmio_mm
        cancel_delayed_work_sync(&host->delayed_reset_work);
        tmio_mmc_release_dma(host);
 
+       kfree(host->mmc->pm_qos_req);
+
        pm_runtime_put_sync(&pdev->dev);
        pm_runtime_disable(&pdev->dev);
 

--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to