Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1298681 > unrolled thread
| Started by | "Fu, Zhonghui" <zhonghui.fu@linux.intel.com> |
|---|---|
| First post | 2015-12-28 16:40 +0100 |
| Last post | 2015-12-29 10:40 +0100 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH 1/2] mmc: enable mmc host device to suspend/resume asynchronously "Fu, Zhonghui" <zhonghui.fu@linux.intel.com> - 2015-12-28 16:40 +0100
RE: [PATCH 1/2] mmc: enable mmc host device to suspend/resume asynchronously Venu Byravarasu <vbyravarasu@nvidia.com> - 2015-12-29 10:40 +0100
| From | "Fu, Zhonghui" <zhonghui.fu@linux.intel.com> |
|---|---|
| Date | 2015-12-28 16:40 +0100 |
| Subject | [PATCH 1/2] mmc: enable mmc host device to suspend/resume asynchronously |
| Message-ID | <qKI3U-402-21@gated-at.bofh.it> |
Now, PM core supports asynchronous suspend/resume mode for devices
during system suspend/resume, and the power state transition of one
device may be completed in separate kernel thread. PM core ensures
all power state transition dependency between devices. This patch
enables mmc hosts to suspend/resume asynchronously. This will take
advantage of multicore and improve system suspend/resume speed.
After applying this patch and enabling all mmc hosts' child devices
to suspend/resume asynchronously on ASUS T100TA, the system
suspend-to-idle time is reduced from 1645ms to 1107ms, and the
system resume time is reduced from 940ms to 914ms.
Signed-off-by: Zhonghui Fu <zhonghui.fu@linux.intel.com>
---
drivers/mmc/core/host.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/mmc/core/host.c b/drivers/mmc/core/host.c
index da950c4..7222fd7 100644
--- a/drivers/mmc/core/host.c
+++ b/drivers/mmc/core/host.c
@@ -339,6 +339,7 @@ struct mmc_host *mmc_alloc_host(int extra, struct device *dev)
host->class_dev.parent = dev;
host->class_dev.class = &mmc_host_class;
device_initialize(&host->class_dev);
+ device_enable_async_suspend(&host->class_dev);
if (mmc_gpio_alloc(host)) {
put_device(&host->class_dev);
-- 1.7.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | Venu Byravarasu <vbyravarasu@nvidia.com> |
|---|---|
| Date | 2015-12-29 10:40 +0100 |
| Message-ID | <qKYV4-71t-21@gated-at.bofh.it> |
| In reply to | #1298681 |
TG9va3MgZ29vZCB0byBtZS4NCg0KQWNrZWQtYnk6IFZlbnUgQnlyYXZhcmFzdSA8dmJ5cmF2YXJh c3VAbnZpZGlhLmNvbT4NCg0KQlIsDQpWZW51DQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IEZ1LCBaaG9uZ2h1aSBbbWFpbHRvOnpob25naHVpLmZ1QGxpbnV4LmludGVsLmNv bV0gDQpTZW50OiBNb25kYXksIERlY2VtYmVyIDI4LCAyMDE1IDk6MDkgUE0NClRvOiBVbGYgSGFu c3Nvbg0KQ2M6IEFkcmlhbiBIdW50ZXI7IGNoYW90aWFuLmppbmdAbWVkaWF0ZWsuY29tOyBsYXJz QG1ldGFmb28uZGU7IFZlbnUgQnlyYXZhcmFzdTsgc2VyZ2VpLnNodHlseW92QGNvZ2VudGVtYmVk ZGVkLmNvbTsgbGludXgtbW1jOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnDQpTdWJqZWN0 OiBbUEFUQ0ggMS8yXSBtbWM6IGVuYWJsZSBtbWMgaG9zdCBkZXZpY2UgdG8gc3VzcGVuZC9yZXN1 bWUgYXN5bmNocm9ub3VzbHkNCg0KTm93LCBQTSBjb3JlIHN1cHBvcnRzIGFzeW5jaHJvbm91cyBz dXNwZW5kL3Jlc3VtZSBtb2RlIGZvciBkZXZpY2VzIGR1cmluZyBzeXN0ZW0gc3VzcGVuZC9yZXN1 bWUsIGFuZCB0aGUgcG93ZXIgc3RhdGUgdHJhbnNpdGlvbiBvZiBvbmUgZGV2aWNlIG1heSBiZSBj b21wbGV0ZWQgaW4gc2VwYXJhdGUga2VybmVsIHRocmVhZC4gUE0gY29yZSBlbnN1cmVzIGFsbCBw b3dlciBzdGF0ZSB0cmFuc2l0aW9uIGRlcGVuZGVuY3kgYmV0d2VlbiBkZXZpY2VzLiBUaGlzIHBh dGNoIGVuYWJsZXMgbW1jIGhvc3RzIHRvIHN1c3BlbmQvcmVzdW1lIGFzeW5jaHJvbm91c2x5LiBU aGlzIHdpbGwgdGFrZSBhZHZhbnRhZ2Ugb2YgbXVsdGljb3JlIGFuZCBpbXByb3ZlIHN5c3RlbSBz dXNwZW5kL3Jlc3VtZSBzcGVlZC4NCkFmdGVyIGFwcGx5aW5nIHRoaXMgcGF0Y2ggYW5kIGVuYWJs aW5nIGFsbCBtbWMgaG9zdHMnIGNoaWxkIGRldmljZXMgdG8gc3VzcGVuZC9yZXN1bWUgYXN5bmNo cm9ub3VzbHkgb24gQVNVUyBUMTAwVEEsIHRoZSBzeXN0ZW0gc3VzcGVuZC10by1pZGxlIHRpbWUg aXMgcmVkdWNlZCBmcm9tIDE2NDVtcyB0byAxMTA3bXMsIGFuZCB0aGUgc3lzdGVtIHJlc3VtZSB0 aW1lIGlzIHJlZHVjZWQgZnJvbSA5NDBtcyB0byA5MTRtcy4NCg0KU2lnbmVkLW9mZi1ieTogWmhv bmdodWkgRnUgPHpob25naHVpLmZ1QGxpbnV4LmludGVsLmNvbT4NCi0tLQ0KIGRyaXZlcnMvbW1j L2NvcmUvaG9zdC5jIHwgICAgMSArDQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyks IDAgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL21tYy9jb3JlL2hvc3QuYyBi L2RyaXZlcnMvbW1jL2NvcmUvaG9zdC5jIGluZGV4IGRhOTUwYzQuLjcyMjJmZDcgMTAwNjQ0DQot LS0gYS9kcml2ZXJzL21tYy9jb3JlL2hvc3QuYw0KKysrIGIvZHJpdmVycy9tbWMvY29yZS9ob3N0 LmMNCkBAIC0zMzksNiArMzM5LDcgQEAgc3RydWN0IG1tY19ob3N0ICptbWNfYWxsb2NfaG9zdChp bnQgZXh0cmEsIHN0cnVjdCBkZXZpY2UgKmRldikNCiAJaG9zdC0+Y2xhc3NfZGV2LnBhcmVudCA9 IGRldjsNCiAJaG9zdC0+Y2xhc3NfZGV2LmNsYXNzID0gJm1tY19ob3N0X2NsYXNzOw0KIAlkZXZp Y2VfaW5pdGlhbGl6ZSgmaG9zdC0+Y2xhc3NfZGV2KTsNCisJZGV2aWNlX2VuYWJsZV9hc3luY19z dXNwZW5kKCZob3N0LT5jbGFzc19kZXYpOw0KIA0KIAlpZiAobW1jX2dwaW9fYWxsb2MoaG9zdCkp IHsNCiAJCXB1dF9kZXZpY2UoJmhvc3QtPmNsYXNzX2Rldik7DQotLSAxLjcuMQ0KDQo= -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web