From mboxrd@z Thu Jan 1 00:00:00 1970 From: Inki Dae Subject: [PATCH v3] drm/exynos: add pm_runtime to FIMD Date: Thu, 26 Nov 2015 20:53:52 +0900 Message-ID: <1448538834-26378-3-git-send-email-inki.dae@samsung.com> References: <1448538834-26378-1-git-send-email-inki.dae@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2911F6E053 for ; Thu, 26 Nov 2015 03:53:59 -0800 (PST) Received: from epcpsbgr5.samsung.com (u145.gpu120.samsung.co.kr [203.254.230.145]) by mailout2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0NYF00SH67PXBS00@mailout2.samsung.com> for dri-devel@lists.freedesktop.org; Thu, 26 Nov 2015 20:53:57 +0900 (KST) In-reply-to: <1448538834-26378-1-git-send-email-inki.dae@samsung.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: linux-samsung-soc@vger.kernel.org, Gustavo Padovan List-Id: dri-devel@lists.freedesktop.org RnJvbTogR3VzdGF2byBQYWRvdmFuIDxndXN0YXZvLnBhZG92YW5AY29sbGFib3JhLmNvLnVrPgoK TGV0IHBtX3J1bnRpbWUgaGFuZGxlIHRoZSBlbmFibGluZy9kaXNhYmxpbmcgb2YgdGhlIGRldmlj ZSB3aXRoIHByb3BlcgpyZWZjbnQgaW5zdGVhZCBvZiByZWx5IG9uIHNwZWNpZmljIGZsYWdzIHRv IHRyYWNrIHRoZSBlbmFibGVkIHN0YXRlLgoKQ2huYWdlbG9nIHYzOgotIFJldml2ZSBzdXNwZW5k ZWQgdmFyYWJsZSB0byBjaGVjayB0aGUgc3VzcGVuZCBzdGF0dXMuCgpDaGFuZ2Vsb2cgdjI6Ci0g UmVtb3ZlIHVubmVjZXNzYXJ5IGNoYW5nZXMgd2hpY2ggcmVtb3ZlZCBjb21taXQgY2FsbGJhY2sg ZnJvbSBkZWNvbiBkcml2ZXJzCiAgYW5kIG1vZGlmeSBDT05GSUdfUE1fU0xFRVAgLT4gQ09ORklH X1BNCgpTaWduZWQtb2ZmLWJ5OiBHdXN0YXZvIFBhZG92YW4gPGd1c3Rhdm8ucGFkb3ZhbkBjb2xs YWJvcmEuY28udWs+ClNpZ25lZC1vZmYtYnk6IElua2kgRGFlIDxpbmtpLmRhZUBzYW1zdW5nLmNv bT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZmltZC5jIHwgNTQgKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRp b25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXh5 bm9zL2V4eW5vc19kcm1fZmltZC5jIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJt X2ZpbWQuYwppbmRleCBiZDc1YzE1Li4yYzM4MzIzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vZXh5bm9zL2V4eW5vc19kcm1fZmltZC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9leHlub3Mv ZXh5bm9zX2RybV9maW1kLmMKQEAgLTc0NSw3ICs3NDUsNiBAQCBzdGF0aWMgdm9pZCBmaW1kX2Rp c2FibGVfcGxhbmUoc3RydWN0IGV4eW5vc19kcm1fY3J0YyAqY3J0YywKIHN0YXRpYyB2b2lkIGZp bWRfZW5hYmxlKHN0cnVjdCBleHlub3NfZHJtX2NydGMgKmNydGMpCiB7CiAJc3RydWN0IGZpbWRf Y29udGV4dCAqY3R4ID0gY3J0Yy0+Y3R4OwotCWludCByZXQ7CiAKIAlpZiAoIWN0eC0+c3VzcGVu ZGVkKQogCQlyZXR1cm47CkBAIC03NTQsMTggKzc1Myw2IEBAIHN0YXRpYyB2b2lkIGZpbWRfZW5h YmxlKHN0cnVjdCBleHlub3NfZHJtX2NydGMgKmNydGMpCiAKIAlwbV9ydW50aW1lX2dldF9zeW5j KGN0eC0+ZGV2KTsKIAotCXJldCA9IGNsa19wcmVwYXJlX2VuYWJsZShjdHgtPmJ1c19jbGspOwot CWlmIChyZXQgPCAwKSB7Ci0JCURSTV9FUlJPUigiRmFpbGVkIHRvIHByZXBhcmVfZW5hYmxlIHRo ZSBidXMgY2xrIFslZF1cbiIsIHJldCk7Ci0JCXJldHVybjsKLQl9Ci0KLQlyZXQgPSBjbGtfcHJl cGFyZV9lbmFibGUoY3R4LT5sY2RfY2xrKTsKLQlpZiAgKHJldCA8IDApIHsKLQkJRFJNX0VSUk9S KCJGYWlsZWQgdG8gcHJlcGFyZV9lbmFibGUgdGhlIGxjZCBjbGsgWyVkXVxuIiwgcmV0KTsKLQkJ cmV0dXJuOwotCX0KLQogCS8qIGlmIHZibGFuayB3YXMgZW5hYmxlZCBzdGF0dXMsIGVuYWJsZSBp dCBhZ2Fpbi4gKi8KIAlpZiAodGVzdF9hbmRfY2xlYXJfYml0KDAsICZjdHgtPmlycV9mbGFncykp CiAJCWZpbWRfZW5hYmxlX3ZibGFuayhjdHgtPmNydGMpOwpAQCAtNzk1LDExICs3ODIsNyBAQCBz dGF0aWMgdm9pZCBmaW1kX2Rpc2FibGUoc3RydWN0IGV4eW5vc19kcm1fY3J0YyAqY3J0YykKIAog CXdyaXRlbCgwLCBjdHgtPnJlZ3MgKyBWSURDT04wKTsKIAotCWNsa19kaXNhYmxlX3VucHJlcGFy ZShjdHgtPmxjZF9jbGspOwotCWNsa19kaXNhYmxlX3VucHJlcGFyZShjdHgtPmJ1c19jbGspOwot CiAJcG1fcnVudGltZV9wdXRfc3luYyhjdHgtPmRldik7Ci0KIAljdHgtPnN1c3BlbmRlZCA9IHRy dWU7CiB9CiAKQEAgLTExMjEsMTIgKzExMDQsNDkgQEAgc3RhdGljIGludCBmaW1kX3JlbW92ZShz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCXJldHVybiAwOwogfQogCisjaWZkZWYgQ09O RklHX1BNCitzdGF0aWMgaW50IGV4eW5vc19maW1kX3N1c3BlbmQoc3RydWN0IGRldmljZSAqZGV2 KQoreworCXN0cnVjdCBmaW1kX2NvbnRleHQgKmN0eCA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwor CisJY2xrX2Rpc2FibGVfdW5wcmVwYXJlKGN0eC0+bGNkX2Nsayk7CisJY2xrX2Rpc2FibGVfdW5w cmVwYXJlKGN0eC0+YnVzX2Nsayk7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBleHlu b3NfZmltZF9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQoreworCXN0cnVjdCBmaW1kX2NvbnRl eHQgKmN0eCA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOworCWludCByZXQ7CisKKwlyZXQgPSBjbGtf cHJlcGFyZV9lbmFibGUoY3R4LT5idXNfY2xrKTsKKwlpZiAocmV0IDwgMCkgeworCQlEUk1fRVJS T1IoIkZhaWxlZCB0byBwcmVwYXJlX2VuYWJsZSB0aGUgYnVzIGNsayBbJWRdXG4iLCByZXQpOwor CQlyZXR1cm4gcmV0OworCX0KKworCXJldCA9IGNsa19wcmVwYXJlX2VuYWJsZShjdHgtPmxjZF9j bGspOworCWlmICAocmV0IDwgMCkgeworCQlEUk1fRVJST1IoIkZhaWxlZCB0byBwcmVwYXJlX2Vu YWJsZSB0aGUgbGNkIGNsayBbJWRdXG4iLCByZXQpOworCQlyZXR1cm4gcmV0OworCX0KKworCXJl dHVybiAwOworfQorI2VuZGlmCisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZGV2X3BtX29wcyBleHlu b3NfZmltZF9wbV9vcHMgPSB7CisJU0VUX1JVTlRJTUVfUE1fT1BTKGV4eW5vc19maW1kX3N1c3Bl bmQsIGV4eW5vc19maW1kX3Jlc3VtZSwgTlVMTCkKK307CisKIHN0cnVjdCBwbGF0Zm9ybV9kcml2 ZXIgZmltZF9kcml2ZXIgPSB7CiAJLnByb2JlCQk9IGZpbWRfcHJvYmUsCiAJLnJlbW92ZQkJPSBm aW1kX3JlbW92ZSwKIAkuZHJpdmVyCQk9IHsKIAkJLm5hbWUJPSAiZXh5bm9zNC1mYiIsCiAJCS5v d25lcgk9IFRISVNfTU9EVUxFLAorCQkucG0JPSAmZXh5bm9zX2ZpbWRfcG1fb3BzLAogCQkub2Zf bWF0Y2hfdGFibGUgPSBmaW1kX2RyaXZlcl9kdF9tYXRjaCwKIAl9LAogfTsKLS0gCjEuOS4xCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwg bWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=