From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liu Ying Subject: [PATCH v4 01/10] drm/imx: ipuv3 plane: Check different types of plane separately Date: Fri, 8 Jul 2016 17:40:53 +0800 Message-ID: <1467970862-28012-2-git-send-email-gnuiyl@gmail.com> References: <1467970862-28012-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 NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0073.outbound.protection.outlook.com [104.47.40.73]) by gabe.freedesktop.org (Postfix) with ESMTPS id 54C7A6E03B for ; Fri, 8 Jul 2016 09:41:22 +0000 (UTC) In-Reply-To: <1467970862-28012-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+Ci0tLQp2My0+djQ6CiogTm9uZS4KCnYyLT52MzoKKiBOb25lLgoKdjEtPnYyOgoqIFJlbW92 ZSBhbiB1bm5lY2Vzc2FyeSBjb3B5IHRvIGFkZHJlc3MgUGhpbGlwcCdzIGNvbW1lbnQuCiBkcml2 ZXJzL2dwdS9kcm0vaW14L2lwdXYzLXBsYW5lLmMgfCA2NyArKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCAyOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaW14L2lwdXYzLXBsYW5l LmMgYi9kcml2ZXJzL2dwdS9kcm0vaW14L2lwdXYzLXBsYW5lLmMKaW5kZXggYTRiYjQ0MS4uY2Q3 ZWIyNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2lteC9pcHV2My1wbGFuZS5jCisrKyBi L2RyaXZlcnMvZ3B1L2RybS9pbXgvaXB1djMtcGxhbmUuYwpAQCAtMTk5LDM3ICsxOTksNDYgQEAg aW50IGlwdV9wbGFuZV9tb2RlX3NldChzdHJ1Y3QgaXB1X3BsYW5lICppcHVfcGxhbmUsIHN0cnVj dCBkcm1fY3J0YyAqY3J0YywKIAlpZiAoc3JjX3cgIT0gY3J0Y193IHx8IHNyY19oICE9IGNydGNf aCkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKLQkvKiBjbGlwIHRvIGNydGMgYm91bmRzICovCi0JaWYg KGNydGNfeCA8IDApIHsKLQkJaWYgKC1jcnRjX3ggPiBjcnRjX3cpCisJaWYgKGlwdV9wbGFuZS0+ YmFzZS50eXBlID09IERSTV9QTEFORV9UWVBFX1BSSU1BUlkpIHsKKwkJLyogZnVsbCBwbGFuZSBk b2Vzbid0IHN1cHBvcnQgcGFydGlhbCBvZmYgc2NyZWVuICovCisJCWlmIChjcnRjX3ggfHwgY3J0 Y195IHx8IGNydGNfdyAhPSBtb2RlLT5oZGlzcGxheSB8fAorCQkJY3J0Y19oICE9IG1vZGUtPnZk aXNwbGF5KQogCQkJcmV0dXJuIC1FSU5WQUw7Ci0JCXNyY194ICs9IC1jcnRjX3g7Ci0JCXNyY193 IC09IC1jcnRjX3g7Ci0JCWNydGNfdyAtPSAtY3J0Y194OwotCQljcnRjX3ggPSAwOwotCX0KLQlp ZiAoY3J0Y195IDwgMCkgewotCQlpZiAoLWNydGNfeSA+IGNydGNfaCkKLQkJCXJldHVybiAtRUlO VkFMOwotCQlzcmNfeSArPSAtY3J0Y195OwotCQlzcmNfaCAtPSAtY3J0Y195OwotCQljcnRjX2gg LT0gLWNydGNfeTsKLQkJY3J0Y195ID0gMDsKLQl9Ci0JaWYgKGNydGNfeCArIGNydGNfdyA+IG1v ZGUtPmhkaXNwbGF5KSB7Ci0JCWlmIChjcnRjX3ggPiBtb2RlLT5oZGlzcGxheSkKLQkJCXJldHVy biAtRUlOVkFMOwotCQljcnRjX3cgPSBtb2RlLT5oZGlzcGxheSAtIGNydGNfeDsKLQkJc3JjX3cg PSBjcnRjX3c7Ci0JfQotCWlmIChjcnRjX3kgKyBjcnRjX2ggPiBtb2RlLT52ZGlzcGxheSkgewot CQlpZiAoY3J0Y195ID4gbW9kZS0+dmRpc3BsYXkpCisKKwkJLyogZnVsbCBwbGFuZSBtaW5pbXVt IHdpZHRoIGlzIDEzIHBpeGVscyAqLworCQlpZiAoY3J0Y193IDwgMTMpCiAJCQlyZXR1cm4gLUVJ TlZBTDsKLQkJY3J0Y19oID0gbW9kZS0+dmRpc3BsYXkgLSBjcnRjX3k7Ci0JCXNyY19oID0gY3J0 Y19oOwotCX0KLQkvKiBmdWxsIHBsYW5lIG1pbmltdW0gd2lkdGggaXMgMTMgcGl4ZWxzICovCi0J aWYgKGNydGNfdyA8IDEzICYmIChpcHVfcGxhbmUtPmRwX2Zsb3cgIT0gSVBVX0RQX0ZMT1dfU1lO Q19GRykpCisJfSBlbHNlIGlmIChpcHVfcGxhbmUtPmJhc2UudHlwZSA9PSBEUk1fUExBTkVfVFlQ RV9PVkVSTEFZKSB7CisJCS8qIGNsaXAgdG8gY3J0YyBib3VuZHMgKi8KKwkJaWYgKGNydGNfeCA8 IDApIHsKKwkJCWlmICgtY3J0Y194ID4gY3J0Y193KQorCQkJCXJldHVybiAtRUlOVkFMOworCQkJ c3JjX3ggKz0gLWNydGNfeDsKKwkJCXNyY193IC09IC1jcnRjX3g7CisJCQljcnRjX3cgLT0gLWNy dGNfeDsKKwkJCWNydGNfeCA9IDA7CisJCX0KKwkJaWYgKGNydGNfeSA8IDApIHsKKwkJCWlmICgt Y3J0Y195ID4gY3J0Y19oKQorCQkJCXJldHVybiAtRUlOVkFMOworCQkJc3JjX3kgKz0gLWNydGNf eTsKKwkJCXNyY19oIC09IC1jcnRjX3k7CisJCQljcnRjX2ggLT0gLWNydGNfeTsKKwkJCWNydGNf eSA9IDA7CisJCX0KKwkJaWYgKGNydGNfeCArIGNydGNfdyA+IG1vZGUtPmhkaXNwbGF5KSB7CisJ CQlpZiAoY3J0Y194ID4gbW9kZS0+aGRpc3BsYXkpCisJCQkJcmV0dXJuIC1FSU5WQUw7CisJCQlj cnRjX3cgPSBtb2RlLT5oZGlzcGxheSAtIGNydGNfeDsKKwkJCXNyY193ID0gY3J0Y193OworCQl9 CisJCWlmIChjcnRjX3kgKyBjcnRjX2ggPiBtb2RlLT52ZGlzcGxheSkgeworCQkJaWYgKGNydGNf eSA+IG1vZGUtPnZkaXNwbGF5KQorCQkJCXJldHVybiAtRUlOVkFMOworCQkJY3J0Y19oID0gbW9k ZS0+dmRpc3BsYXkgLSBjcnRjX3k7CisJCQlzcmNfaCA9IGNydGNfaDsKKwkJfQorCX0gZWxzZQog CQlyZXR1cm4gLUVJTlZBTDsKIAlpZiAoY3J0Y19oIDwgMikKIAkJcmV0dXJuIC1FSU5WQUw7Ci0t IAoyLjcuNAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==