From mboxrd@z Thu Jan 1 00:00:00 1970 From: Abhinav Kumar Subject: [DPU PATCH v2 1/2] drm/msm/dsi: check video mode engine status before waiting Date: Tue, 10 Apr 2018 18:54:06 -0700 Message-ID: <1523411647-16840-1-git-send-email-abhinavk@codeaurora.org> References: <1523087405-18877-1-git-send-email-abhinavk@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1523087405-18877-1-git-send-email-abhinavk-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: jeykumar-jfJNa2p1gH1BDgjK7y7TUQ@public.gmane.org, jcrouse-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, Abhinav Kumar , robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, nganji-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, hoegsberg-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org, jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, chandanu-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org List-Id: linux-arm-msm@vger.kernel.org TWFrZSBzdXJlIHRoZSB2aWRlbyBtb2RlIGVuZ2luZSBpcyBvbiBiZWZvcmUgd2FpdGluZwpmb3Ig dGhlIHZpZGVvIGRvbmUgaW50ZXJydXB0LgoKT3RoZXJ3aXNlIGl0IGxlYWRzIHRvIHNpbGVudCB0 aW1lb3V0cyBpbmNyZWFzaW5nIGRpc3BsYXkKdHVybiBPTiB0aW1lLgoKQ2hhbmdlcyBpbiB2MjoK LSBSZXBsYWNlIHByX2VyciB3aXRoIGRldl9lcnIKLSBDaGFuZ2VkIGVycm9yIG1lc3NhZ2UKClNp Z25lZC1vZmYtYnk6IEFiaGluYXYgS3VtYXIgPGFiaGluYXZrQGNvZGVhdXJvcmEub3JnPgotLS0K IGRyaXZlcnMvZ3B1L2RybS9tc20vZHNpL2RzaV9ob3N0LmMgfCAxNSArKysrKysrKysrKy0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZHNpL2RzaV9ob3N0LmMgYi9kcml2ZXJzL2dwdS9k cm0vbXNtL2RzaS9kc2lfaG9zdC5jCmluZGV4IDdhMDNhOTQuLjViN2IyOTAgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZ3B1L2RybS9tc20vZHNpL2RzaV9ob3N0LmMKKysrIGIvZHJpdmVycy9ncHUvZHJt L21zbS9kc2kvZHNpX2hvc3QuYwpAQCAtMTczLDYgKzE3Myw3IEBAIHN0cnVjdCBtc21fZHNpX2hv c3QgewogCiAJYm9vbCByZWdpc3RlcmVkOwogCWJvb2wgcG93ZXJfb247CisJYm9vbCBlbmFibGVk OwogCWludCBpcnE7CiB9OwogCkBAIC05ODYsMTMgKzk4NywxOSBAQCBzdGF0aWMgdm9pZCBkc2lf c2V0X3R4X3Bvd2VyX21vZGUoaW50IG1vZGUsIHN0cnVjdCBtc21fZHNpX2hvc3QgKm1zbV9ob3N0 KQogCiBzdGF0aWMgdm9pZCBkc2lfd2FpdDR2aWRlb19kb25lKHN0cnVjdCBtc21fZHNpX2hvc3Qg Km1zbV9ob3N0KQogeworCXUzMiByZXQgPSAwOworCXN0cnVjdCBkZXZpY2UgKmRldiA9ICZtc21f aG9zdC0+cGRldi0+ZGV2OworCiAJZHNpX2ludHJfY3RybChtc21faG9zdCwgRFNJX0lSUV9NQVNL X1ZJREVPX0RPTkUsIDEpOwogCiAJcmVpbml0X2NvbXBsZXRpb24oJm1zbV9ob3N0LT52aWRlb19j b21wKTsKIAotCXdhaXRfZm9yX2NvbXBsZXRpb25fdGltZW91dCgmbXNtX2hvc3QtPnZpZGVvX2Nv bXAsCisJcmV0ID0gd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KCZtc21faG9zdC0+dmlkZW9f Y29tcCwKIAkJCW1zZWNzX3RvX2ppZmZpZXMoNzApKTsKIAorCWlmIChyZXQgPD0gMCkKKwkJZGV2 X2VycihkZXYsICJ3YWl0IGZvciB2aWRlbyBkb25lIHRpbWVkIG91dFxuIik7CisKIAlkc2lfaW50 cl9jdHJsKG1zbV9ob3N0LCBEU0lfSVJRX01BU0tfVklERU9fRE9ORSwgMCk7CiB9CiAKQEAgLTEw MDEsNyArMTAwOCw3IEBAIHN0YXRpYyB2b2lkIGRzaV93YWl0NHZpZGVvX2VuZ19idXN5KHN0cnVj dCBtc21fZHNpX2hvc3QgKm1zbV9ob3N0KQogCWlmICghKG1zbV9ob3N0LT5tb2RlX2ZsYWdzICYg TUlQSV9EU0lfTU9ERV9WSURFTykpCiAJCXJldHVybjsKIAotCWlmIChtc21faG9zdC0+cG93ZXJf b24pIHsKKwlpZiAobXNtX2hvc3QtPnBvd2VyX29uICYmIG1zbV9ob3N0LT5lbmFibGVkKSB7CiAJ CWRzaV93YWl0NHZpZGVvX2RvbmUobXNtX2hvc3QpOwogCQkvKiBkZWxheSA0IG1zIHRvIHNraXAg QkxMUCAqLwogCQl1c2xlZXBfcmFuZ2UoMjAwMCwgNDAwMCk7CkBAIC0yMjAzLDcgKzIyMTAsNyBA QCBpbnQgbXNtX2RzaV9ob3N0X2VuYWJsZShzdHJ1Y3QgbWlwaV9kc2lfaG9zdCAqaG9zdCkKIAkg KglwbV9ydW50aW1lX3B1dF9hdXRvc3VzcGVuZCgmbXNtX2hvc3QtPnBkZXYtPmRldik7CiAJICog fQogCSAqLwotCisJbXNtX2hvc3QtPmVuYWJsZWQgPSB0cnVlOwogCXJldHVybiAwOwogfQogCkBA IC0yMjE5LDcgKzIyMjYsNyBAQCBpbnQgbXNtX2RzaV9ob3N0X2Rpc2FibGUoc3RydWN0IG1pcGlf ZHNpX2hvc3QgKmhvc3QpCiAJICogUmVzZXQgdG8gZGlzYWJsZSB2aWRlbyBlbmdpbmUgc28gdGhh dCB3ZSBjYW4gc2VuZCBvZmYgY21kLgogCSAqLwogCWRzaV9zd19yZXNldChtc21faG9zdCk7Ci0K Kwltc21faG9zdC0+ZW5hYmxlZCA9IGZhbHNlOwogCXJldHVybiAwOwogfQogCi0tIApUaGUgUXVh bGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gaXMgYSBtZW1iZXIgb2YgdGhlIENvZGUgQXVy b3JhIEZvcnVtLAphIExpbnV4IEZvdW5kYXRpb24gQ29sbGFib3JhdGl2ZSBQcm9qZWN0CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpGcmVlZHJlbm8gbWFp bGluZyBsaXN0CkZyZWVkcmVub0BsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9mcmVlZHJlbm8K