From mboxrd@z Thu Jan 1 00:00:00 1970 From: MADHAV SINGHCHAUHAN Subject: [PATCH RESEND] sdhci-clk-gating-support Date: Fri, 02 Jul 2010 14:15:44 +0000 (GMT) Message-ID: <23314024.108801278080144319.JavaMail.weblogic@epml07> Reply-To: singh.madhav@samsung.com Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: base64 Return-path: Received: from mailout1.samsung.com ([203.254.224.24]:19898 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758716Ab0GBOPq (ORCPT ); Fri, 2 Jul 2010 10:15:46 -0400 Received: from ep_ms13_bk (mailout1.samsung.com [203.254.224.24]) by mailout1.samsung.com (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id <0L4X00CF9OY8A7A0@mailout1.samsung.com> for linux-mmc@vger.kernel.org; Fri, 02 Jul 2010 23:15:44 +0900 (KST) Received: from ep_spt02 (ms13.samsung.com [203.254.225.109]) by ms13.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004)) with ESMTP id <0L4X009HXOY848@ms13.samsung.com> for linux-mmc@vger.kernel.org; Fri, 02 Jul 2010 23:15:44 +0900 (KST) Content-return: prohibited MIME-version: 1.0 Sender: linux-mmc-owner@vger.kernel.org List-Id: linux-mmc@vger.kernel.org To: linux-mmc@vger.kernel.org, kyungmin.park@samsung.com SSBmaXhlZCB0aGUgYWxsIGlzc3VlcyBhZnRlciBydW5uaW5nIGNoZWNrcGF0Y2gucGwgYW5kIHJl c2VuZGluZyBpdC4NCg0KRnJvbSAxZmFlNjkzYTJlZWYzN2Q4NzgwNjZiMDljODlmOTVmNTdmOTQ1 ZjY0IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogTWFkaGF2IFNpbmdoIDxzaW5naC5t YWRoYXZAc2Ftc3VuZy5jb20+DQpEYXRlOiBGcmksIDIgSnVsIDIwMTAgMTk6MzM6MTkgKzA1MzAN ClN1YmplY3Q6IFtQQVRDSF0gc2RoY2ktY2xrLWdhdGluZy1zdXBwb3J0DQogVGhpcyBwYXRjaCBp bXBsZW1lbnRzIGNsb2NrIGdhdGluZyBzdXBwb3J0IGluIHNkaGNpIGxheWVyLkl0IHdpbGwgZW5h YmxlIHRoZSBjbG9jayB3aGVuDQogaG9zdCBjb250cm9sbGVyIHN0YXJ0IHNlbmRpbmcgcmVxdWVz dCB0byBhdHRhY2hlZCBkZXZpY2UgYW5kIHdpbGwgZGlzYWJsZSBpdCBvbmNlIGl0DQogZmluaXNo IHRoZSBjb21tYW5kLg0KDQpTaWduZWQtb2ZmLWJ5OiBNYWRoYXYgQ2hhdWhhbiA8c2luZ2gubWFk aGF2QHNhbXN1bmcuY29tPiAsIE5pdGlzaCBBbWJhc3RoYSA8bml0aXNoLmFAc2Ftc3VuZy5jb20+ DQpTaWduZWQtb2ZmLWJ5OiBLeXVuZ21pbiBQYXJrIDxreXVuZ21pbi5wYXJrQHNhbXN1bmcuY29t Pg0KLS0tDQogZHJpdmVycy9tbWMvaG9zdC9zZGhjaS5jIHwgICAzNCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrDQogZHJpdmVycy9tbWMvaG9zdC9zZGhjaS5oIHwgICAgNyArKysr KysrDQogMiBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQ0K DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tbWMvaG9zdC9zZGhjaS5jIGIvZHJpdmVycy9tbWMvaG9z dC9zZGhjaS5jDQppbmRleCBjNmQxYmQ4Li4zN2VkMjY1IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9t bWMvaG9zdC9zZGhjaS5jDQorKysgYi9kcml2ZXJzL21tYy9ob3N0L3NkaGNpLmMNCkBAIC0xMTAz LDYgKzExMDMsOCBAQCBzdGF0aWMgdm9pZCBzZGhjaV9yZXF1ZXN0KHN0cnVjdCBtbWNfaG9zdCAq bW1jLCBzdHJ1Y3QgbW1jX3JlcXVlc3QgKm1ycSkNCiANCiAJc3Bpbl9sb2NrX2lycXNhdmUoJmhv c3QtPmxvY2ssIGZsYWdzKTsNCiANCisJc2RoY2lfY2xrX2VuYWJsZShob3N0KTsJLypFbmFibGUg Y2xvY2sgYXMgdHJhbnNmZXIgc3RhcnRzIG5vdyovDQorDQogCVdBUk5fT04oaG9zdC0+bXJxICE9 IE5VTEwpOw0KIA0KICNpZm5kZWYgU0RIQ0lfVVNFX0xFRFNfQ0xBU1MNCkBAIC0xMzEwLDYgKzEz MTIsOCBAQCBzdGF0aWMgdm9pZCBzZGhjaV90YXNrbGV0X2ZpbmlzaCh1bnNpZ25lZCBsb25nIHBh cmFtKQ0KIAkJc2RoY2lfcmVzZXQoaG9zdCwgU0RIQ0lfUkVTRVRfREFUQSk7DQogCX0NCiANCisJ c2RoY2lfY2xrX2Rpc2FibGUoaG9zdCk7CS8qRGlzYWJsZSBjbG9jayBhcyBjb21tYW5kIGhhcyBi ZWVuIHByb2Nlc3NlZCovDQorDQogCWhvc3QtPm1ycSA9IE5VTEw7DQogCWhvc3QtPmNtZCA9IE5V TEw7DQogCWhvc3QtPmRhdGEgPSBOVUxMOw0KQEAgLTE1OTcsNiArMTYwMSw4IEBAIGludCBzZGhj aV9zdXNwZW5kX2hvc3Qoc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QsIHBtX21lc3NhZ2VfdCBzdGF0 ZSkNCiANCiAJc2RoY2lfZGlzYWJsZV9jYXJkX2RldGVjdGlvbihob3N0KTsNCiANCisJc2RoY2lf Y2xrX2VuYWJsZShob3N0KTsJLyogRW5hYmxlIGNsb2NrICovDQorDQogCXJldCA9IG1tY19zdXNw ZW5kX2hvc3QoaG9zdC0+bW1jKTsNCiAJaWYgKHJldCkNCiAJCXJldHVybiByZXQ7DQpAQCAtMTYy Niw2ICsxNjMyLDkgQEAgaW50IHNkaGNpX3Jlc3VtZV9ob3N0KHN0cnVjdCBzZGhjaV9ob3N0ICpo b3N0KQ0KIAltbWlvd2IoKTsNCiANCiAJcmV0ID0gbW1jX3Jlc3VtZV9ob3N0KGhvc3QtPm1tYyk7 DQorDQorCXNkaGNpX2Nsa19kaXNhYmxlKGhvc3QpOwkvKk5vdyBkZXZpY2UgaGFzIHdha2UgdXAg ZGlzYWJsZSBpdCovDQorDQogCXNkaGNpX2VuYWJsZV9jYXJkX2RldGVjdGlvbihob3N0KTsNCiAN CiAJcmV0dXJuIHJldDsNCkBAIC0xNjU0LDYgKzE2NjMsOSBAQCBzdHJ1Y3Qgc2RoY2lfaG9zdCAq c2RoY2lfYWxsb2NfaG9zdChzdHJ1Y3QgZGV2aWNlICpkZXYsDQogCQlyZXR1cm4gRVJSX1BUUigt RU5PTUVNKTsNCiANCiAJaG9zdCA9IG1tY19wcml2KG1tYyk7DQorCWhvc3QtPnVzZXIgPSAwOwkJ LypGb3IgQ2xvY2sgZ2F0aW5nKi8NCisJaG9zdC0+Y2xrX3Jlc3RvcmUgPSAwOw0KKw0KIAlob3N0 LT5tbWMgPSBtbWM7DQogDQogCXJldHVybiBob3N0Ow0KQEAgLTE5ODQsNiArMTk5NiwyOCBAQCB2 b2lkIHNkaGNpX2ZyZWVfaG9zdChzdHJ1Y3Qgc2RoY2lfaG9zdCAqaG9zdCkNCiANCiBFWFBPUlRf U1lNQk9MX0dQTChzZGhjaV9mcmVlX2hvc3QpOw0KIA0KK3ZvaWQgc2RoY2lfY2xrX2VuYWJsZShz dHJ1Y3Qgc2RoY2lfaG9zdCAqaG9zdCkNCit7DQorCWlmICghaG9zdC0+dXNlcikgew0KKwkJaWYg KGhvc3QtPmNsa19yZXN0b3JlICYmIGhvc3QtPmNsb2NrID09IDApDQorCQkJc2RoY2lfc2V0X2Ns b2NrKGhvc3QsIGhvc3QtPmNsa19yZXN0b3JlKTsNCisJfQ0KKwlob3N0LT51c2VyKys7DQorfQ0K K0VYUE9SVF9TWU1CT0xfR1BMKHNkaGNpX2Nsa19lbmFibGUpOw0KKw0KK3ZvaWQgc2RoY2lfY2xr X2Rpc2FibGUoc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QpDQorew0KKwlob3N0LT51c2VyLS07DQor CWlmICghaG9zdC0+dXNlcikNCisJCWlmIChob3N0LT5jbG9jayAhPSAwKSB7DQorCQkJaG9zdC0+ Y2xrX3Jlc3RvcmUgPSBob3N0LT5jbG9jazsNCisJCQlzZGhjaV9zZXRfY2xvY2soaG9zdCwgMCk7 DQorCQl9DQorfQ0KK0VYUE9SVF9TWU1CT0xfR1BMKHNkaGNpX2Nsa19kaXNhYmxlKTsNCisNCisN CiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKipcDQogICogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqDQogICogRHJp dmVyIGluaXQvZXhpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAqDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tbWMvaG9zdC9zZGhjaS5oIGIv ZHJpdmVycy9tbWMvaG9zdC9zZGhjaS5oDQppbmRleCBjODQ2ODEzLi41OTEyZTI4IDEwMDY0NA0K LS0tIGEvZHJpdmVycy9tbWMvaG9zdC9zZGhjaS5oDQorKysgYi9kcml2ZXJzL21tYy9ob3N0L3Nk aGNpLmgNCkBAIC0yOTIsNiArMjkyLDkgQEAgc3RydWN0IHNkaGNpX2hvc3Qgew0KIA0KIAlzdHJ1 Y3QgdGltZXJfbGlzdAl0aW1lcjsJCS8qIFRpbWVyIGZvciB0aW1lb3V0cyAqLw0KIA0KKwl1bnNp Z25lZCBpbnQJCWNsa19yZXN0b3JlOwkvKkZvciBDbG9jayBHYXRpbmcqLw0KKwl1bnNpZ25lZCBp bnQJCXVzZXI7DQorDQogCXVuc2lnbmVkIGxvbmcJCXByaXZhdGVbMF0gX19fX2NhY2hlbGluZV9h bGlnbmVkOw0KIH07DQogDQpAQCAtNDEwLDYgKzQxMywxMCBAQCBzdGF0aWMgaW5saW5lIHZvaWQg KnNkaGNpX3ByaXYoc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QpDQogZXh0ZXJuIGludCBzZGhjaV9h ZGRfaG9zdChzdHJ1Y3Qgc2RoY2lfaG9zdCAqaG9zdCk7DQogZXh0ZXJuIHZvaWQgc2RoY2lfcmVt b3ZlX2hvc3Qoc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QsIGludCBkZWFkKTsNCiANCisvKkZvciBD bG9jayBHYXRpbmcqLw0KK2V4dGVybiB2b2lkIHNkaGNpX2Nsa19lbmFibGUoc3RydWN0IHNkaGNp X2hvc3QgKmhvc3QpOw0KK2V4dGVybiB2b2lkIHNkaGNpX2Nsa19kaXNhYmxlKHN0cnVjdCBzZGhj aV9ob3N0ICpob3N0KTsNCisNCiAjaWZkZWYgQ09ORklHX1BNDQogZXh0ZXJuIGludCBzZGhjaV9z dXNwZW5kX2hvc3Qoc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QsIHBtX21lc3NhZ2VfdCBzdGF0ZSk7 DQogZXh0ZXJuIGludCBzZGhjaV9yZXN1bWVfaG9zdChzdHJ1Y3Qgc2RoY2lfaG9zdCAqaG9zdCk7 DQotLSANCjEuNi4wLjQNCiANCiANCg0KDQo=