From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liu Ying Subject: [PATCH v2 01/10] drm/imx: ipuv3 plane: Check different types of plane separately Date: Tue, 31 May 2016 17:24:22 +0800 Message-ID: <1464686671-20299-2-git-send-email-gnuiyl@gmail.com> References: <1464686671-20299-1-git-send-email-gnuiyl@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0069.outbound.protection.outlook.com [65.55.169.69]) by gabe.freedesktop.org (Postfix) with ESMTPS id E4B7A6E353 for ; Tue, 31 May 2016 09:24:50 +0000 (UTC) In-Reply-To: <1464686671-20299-1-git-send-email-gnuiyl@gmail.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: Russell King , Daniel Vetter List-Id: dri-devel@lists.freedesktop.org VGhlIElQVXYzIHByaW1hcnkgcGxhbmUgZG9lc24ndCBzdXBwb3J0IHBhcnRpYWwgb2ZmIHNjcmVl bi4KU28sIHRoaXMgcGF0Y2ggc2VwYXJhdGVzIHBsYW5lIGNoZWNrIGxvZ2ljcyBmb3IgcHJpbWFy eSBwbGFuZSBhbmQgb3ZlcmxheQpwbGFuZSBhbmQgYWRkcyBtb3JlIGxpbWl0YXRpb25zIG9uIHRo ZSBwcmltYXJ5IHBsYW5lLgoKU2lnbmVkLW9mZi1ieTogTGl1IFlpbmcgPGdudWl5bEBnbWFpbC5j b20+Ci0tLQp2MS0+djI6CiogUmVtb3ZlIGFuIHVubmVjZXNzYXJ5IGNvcHkgdG8gYWRkcmVzcyBQ aGlsaXBwJ3MgY29tbWVudC4KCiBkcml2ZXJzL2dwdS9kcm0vaW14L2lwdXYzLXBsYW5lLmMgfCA2 NyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAzOCBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vaW14L2lwdXYzLXBsYW5lLmMgYi9kcml2ZXJzL2dwdS9kcm0vaW14L2lwdXYzLXBs YW5lLmMKaW5kZXggYTRiYjQ0MS4uY2Q3ZWIyNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L2lteC9pcHV2My1wbGFuZS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pbXgvaXB1djMtcGxhbmUu YwpAQCAtMTk5LDM3ICsxOTksNDYgQEAgaW50IGlwdV9wbGFuZV9tb2RlX3NldChzdHJ1Y3QgaXB1 X3BsYW5lICppcHVfcGxhbmUsIHN0cnVjdCBkcm1fY3J0YyAqY3J0YywKIAlpZiAoc3JjX3cgIT0g Y3J0Y193IHx8IHNyY19oICE9IGNydGNfaCkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKLQkvKiBjbGlw IHRvIGNydGMgYm91bmRzICovCi0JaWYgKGNydGNfeCA8IDApIHsKLQkJaWYgKC1jcnRjX3ggPiBj cnRjX3cpCisJaWYgKGlwdV9wbGFuZS0+YmFzZS50eXBlID09IERSTV9QTEFORV9UWVBFX1BSSU1B UlkpIHsKKwkJLyogZnVsbCBwbGFuZSBkb2Vzbid0IHN1cHBvcnQgcGFydGlhbCBvZmYgc2NyZWVu ICovCisJCWlmIChjcnRjX3ggfHwgY3J0Y195IHx8IGNydGNfdyAhPSBtb2RlLT5oZGlzcGxheSB8 fAorCQkJY3J0Y19oICE9IG1vZGUtPnZkaXNwbGF5KQogCQkJcmV0dXJuIC1FSU5WQUw7Ci0JCXNy Y194ICs9IC1jcnRjX3g7Ci0JCXNyY193IC09IC1jcnRjX3g7Ci0JCWNydGNfdyAtPSAtY3J0Y194 OwotCQljcnRjX3ggPSAwOwotCX0KLQlpZiAoY3J0Y195IDwgMCkgewotCQlpZiAoLWNydGNfeSA+ IGNydGNfaCkKLQkJCXJldHVybiAtRUlOVkFMOwotCQlzcmNfeSArPSAtY3J0Y195OwotCQlzcmNf aCAtPSAtY3J0Y195OwotCQljcnRjX2ggLT0gLWNydGNfeTsKLQkJY3J0Y195ID0gMDsKLQl9Ci0J aWYgKGNydGNfeCArIGNydGNfdyA+IG1vZGUtPmhkaXNwbGF5KSB7Ci0JCWlmIChjcnRjX3ggPiBt b2RlLT5oZGlzcGxheSkKLQkJCXJldHVybiAtRUlOVkFMOwotCQljcnRjX3cgPSBtb2RlLT5oZGlz cGxheSAtIGNydGNfeDsKLQkJc3JjX3cgPSBjcnRjX3c7Ci0JfQotCWlmIChjcnRjX3kgKyBjcnRj X2ggPiBtb2RlLT52ZGlzcGxheSkgewotCQlpZiAoY3J0Y195ID4gbW9kZS0+dmRpc3BsYXkpCisK KwkJLyogZnVsbCBwbGFuZSBtaW5pbXVtIHdpZHRoIGlzIDEzIHBpeGVscyAqLworCQlpZiAoY3J0 Y193IDwgMTMpCiAJCQlyZXR1cm4gLUVJTlZBTDsKLQkJY3J0Y19oID0gbW9kZS0+dmRpc3BsYXkg LSBjcnRjX3k7Ci0JCXNyY19oID0gY3J0Y19oOwotCX0KLQkvKiBmdWxsIHBsYW5lIG1pbmltdW0g d2lkdGggaXMgMTMgcGl4ZWxzICovCi0JaWYgKGNydGNfdyA8IDEzICYmIChpcHVfcGxhbmUtPmRw X2Zsb3cgIT0gSVBVX0RQX0ZMT1dfU1lOQ19GRykpCisJfSBlbHNlIGlmIChpcHVfcGxhbmUtPmJh c2UudHlwZSA9PSBEUk1fUExBTkVfVFlQRV9PVkVSTEFZKSB7CisJCS8qIGNsaXAgdG8gY3J0YyBi b3VuZHMgKi8KKwkJaWYgKGNydGNfeCA8IDApIHsKKwkJCWlmICgtY3J0Y194ID4gY3J0Y193KQor CQkJCXJldHVybiAtRUlOVkFMOworCQkJc3JjX3ggKz0gLWNydGNfeDsKKwkJCXNyY193IC09IC1j cnRjX3g7CisJCQljcnRjX3cgLT0gLWNydGNfeDsKKwkJCWNydGNfeCA9IDA7CisJCX0KKwkJaWYg KGNydGNfeSA8IDApIHsKKwkJCWlmICgtY3J0Y195ID4gY3J0Y19oKQorCQkJCXJldHVybiAtRUlO VkFMOworCQkJc3JjX3kgKz0gLWNydGNfeTsKKwkJCXNyY19oIC09IC1jcnRjX3k7CisJCQljcnRj X2ggLT0gLWNydGNfeTsKKwkJCWNydGNfeSA9IDA7CisJCX0KKwkJaWYgKGNydGNfeCArIGNydGNf dyA+IG1vZGUtPmhkaXNwbGF5KSB7CisJCQlpZiAoY3J0Y194ID4gbW9kZS0+aGRpc3BsYXkpCisJ CQkJcmV0dXJuIC1FSU5WQUw7CisJCQljcnRjX3cgPSBtb2RlLT5oZGlzcGxheSAtIGNydGNfeDsK KwkJCXNyY193ID0gY3J0Y193OworCQl9CisJCWlmIChjcnRjX3kgKyBjcnRjX2ggPiBtb2RlLT52 ZGlzcGxheSkgeworCQkJaWYgKGNydGNfeSA+IG1vZGUtPnZkaXNwbGF5KQorCQkJCXJldHVybiAt RUlOVkFMOworCQkJY3J0Y19oID0gbW9kZS0+dmRpc3BsYXkgLSBjcnRjX3k7CisJCQlzcmNfaCA9 IGNydGNfaDsKKwkJfQorCX0gZWxzZQogCQlyZXR1cm4gLUVJTlZBTDsKIAlpZiAoY3J0Y19oIDwg MikKIAkJcmV0dXJuIC1FSU5WQUw7Ci0tIAoyLjcuNAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vZHJpLWRldmVsCg==