From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sean Paul Subject: [PATCH v3 17/19] drm/msm: Add pm_suspend/resume callbacks to msm_kms Date: Fri, 20 Jul 2018 16:43:08 -0400 Message-ID: <20180720204315.19054-18-seanpaul@chromium.org> References: <20180720204315.19054-1-seanpaul@chromium.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180720204315.19054-1-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: abhinavk-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, architt-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, chandanu-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, jcrouse-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, ryadav-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, skolluku-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, airlied-cv59FeDIM0c@public.gmane.org, freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, nganji-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, hoegsberg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, dovizu-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org List-Id: linux-arm-msm@vger.kernel.org RnJvbTogSmV5a3VtYXIgU2Fua2FyYW4gPGpzYW5rYUBjb2RlYXVyb3JhLm9yZz4KClVzZWQgYnkg dGhlIGRwdSBkcml2ZXIgZm9yIGN1c3RvbSBzdXNwZW5kL3Jlc3VtZS4KCkNoYW5nZXMgaW4gdjM6 Ci0gTm9uZQoKU2lnbmVkLW9mZi1ieTogSmV5a3VtYXIgU2Fua2FyYW4gPGpzYW5rYUBjb2RlYXVy b3JhLm9yZz4KW3NlYW5wYXVsIHNwbGl0IHRoaXMgb3V0IG9mIHRoZSBtZWdhcGF0Y2hdClNpZ25l ZC1vZmYtYnk6IFNlYW4gUGF1bCA8c2VhbnBhdWxAY2hyb21pdW0ub3JnPgotLS0KIGRyaXZlcnMv Z3B1L2RybS9tc20vbXNtX2Rydi5jIHwgMTAgKysrKysrKysrKwogZHJpdmVycy9ncHUvZHJtL21z bS9tc21fa21zLmggfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tc20vbXNtX2Rydi5jIGIvZHJpdmVycy9ncHUv ZHJtL21zbS9tc21fZHJ2LmMKaW5kZXggOGJkOWZlODMxOTY4Li5lNzlhZDc0Y2E5OGMgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tc20vbXNtX2Rydi5jCisrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9tc20vbXNtX2Rydi5jCkBAIC05MDMsNiArOTAzLDExIEBAIHN0YXRpYyBpbnQgbXNtX3BtX3N1 c3BlbmQoc3RydWN0IGRldmljZSAqZGV2KQogewogCXN0cnVjdCBkcm1fZGV2aWNlICpkZGV2ID0g ZGV2X2dldF9kcnZkYXRhKGRldik7CiAJc3RydWN0IG1zbV9kcm1fcHJpdmF0ZSAqcHJpdiA9IGRk ZXYtPmRldl9wcml2YXRlOworCXN0cnVjdCBtc21fa21zICprbXMgPSBwcml2LT5rbXM7CisKKwkv KiBUT0RPOiBVc2UgYXRvbWljIGhlbHBlciBzdXNwZW5kL3Jlc3VtZSAqLworCWlmIChrbXMgJiYg a21zLT5mdW5jcyAmJiBrbXMtPmZ1bmNzLT5wbV9zdXNwZW5kKQorCQlyZXR1cm4ga21zLT5mdW5j cy0+cG1fc3VzcGVuZChkZXYpOwogCiAJZHJtX2ttc19oZWxwZXJfcG9sbF9kaXNhYmxlKGRkZXYp OwogCkBAIC05MTksNiArOTI0LDExIEBAIHN0YXRpYyBpbnQgbXNtX3BtX3Jlc3VtZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpCiB7CiAJc3RydWN0IGRybV9kZXZpY2UgKmRkZXYgPSBkZXZfZ2V0X2RydmRh dGEoZGV2KTsKIAlzdHJ1Y3QgbXNtX2RybV9wcml2YXRlICpwcml2ID0gZGRldi0+ZGV2X3ByaXZh dGU7CisJc3RydWN0IG1zbV9rbXMgKmttcyA9IHByaXYtPmttczsKKworCS8qIFRPRE86IFVzZSBh dG9taWMgaGVscGVyIHN1c3BlbmQvcmVzdW1lICovCisJaWYgKGttcyAmJiBrbXMtPmZ1bmNzICYm IGttcy0+ZnVuY3MtPnBtX3Jlc3VtZSkKKwkJcmV0dXJuIGttcy0+ZnVuY3MtPnBtX3Jlc3VtZShk ZXYpOwogCiAJZHJtX2F0b21pY19oZWxwZXJfcmVzdW1lKGRkZXYsIHByaXYtPnBtX3N0YXRlKTsK IAlkcm1fa21zX2hlbHBlcl9wb2xsX2VuYWJsZShkZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9tc20vbXNtX2ttcy5oIGIvZHJpdmVycy9ncHUvZHJtL21zbS9tc21fa21zLmgKaW5k ZXggNzYxYmIwN2NkN2JmLi5jMTVkZTI4YWUyZGQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9tc20vbXNtX2ttcy5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9tc20vbXNtX2ttcy5oCkBAIC02 MSw2ICs2MSw5IEBAIHN0cnVjdCBtc21fa21zX2Z1bmNzIHsKIAl2b2lkICgqc2V0X2VuY29kZXJf bW9kZSkoc3RydWN0IG1zbV9rbXMgKmttcywKIAkJCQkgc3RydWN0IGRybV9lbmNvZGVyICplbmNv ZGVyLAogCQkJCSBib29sIGNtZF9tb2RlKTsKKwkvKiBwbSBzdXNwZW5kL3Jlc3VtZSBob29rcyAq LworCWludCAoKnBtX3N1c3BlbmQpKHN0cnVjdCBkZXZpY2UgKmRldik7CisJaW50ICgqcG1fcmVz dW1lKShzdHJ1Y3QgZGV2aWNlICpkZXYpOwogCS8qIGNsZWFudXA6ICovCiAJdm9pZCAoKmRlc3Ry b3kpKHN0cnVjdCBtc21fa21zICprbXMpOwogI2lmZGVmIENPTkZJR19ERUJVR19GUwotLSAKU2Vh biBQYXVsLCBTb2Z0d2FyZSBFbmdpbmVlciwgR29vZ2xlIC8gQ2hyb21pdW0gT1MKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkZyZWVkcmVubyBtYWlsaW5n IGxpc3QKRnJlZWRyZW5vQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVkcmVubwo=