Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1298681 > unrolled thread

[PATCH 1/2] mmc: enable mmc host device to suspend/resume asynchronously

Started by"Fu, Zhonghui" <zhonghui.fu@linux.intel.com>
First post2015-12-28 16:40 +0100
Last post2015-12-29 10:40 +0100
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [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

#1298681 — [PATCH 1/2] mmc: enable mmc host device to suspend/resume asynchronously

From"Fu, Zhonghui" <zhonghui.fu@linux.intel.com>
Date2015-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]


#1298924

FromVenu Byravarasu <vbyravarasu@nvidia.com>
Date2015-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