From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ying Liu Subject: Re: [PATCH 08/10] drm/imx: ipuv3-plane: add support for YUV 4:2:2 and 4:4:4, NV12, and NV16 formats Date: Thu, 20 Oct 2016 14:21:01 +0800 Message-ID: References: <1476872477-29493-1-git-send-email-p.zabel@pengutronix.de> <1476872477-29493-8-git-send-email-p.zabel@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qt0-x243.google.com (mail-qt0-x243.google.com [IPv6:2607:f8b0:400d:c0d::243]) by gabe.freedesktop.org (Postfix) with ESMTPS id 856A96E9A4 for ; Thu, 20 Oct 2016 06:21:02 +0000 (UTC) Received: by mail-qt0-x243.google.com with SMTP id y38so1666507qta.3 for ; Wed, 19 Oct 2016 23:21:02 -0700 (PDT) In-Reply-To: <1476872477-29493-8-git-send-email-p.zabel@pengutronix.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Philipp Zabel Cc: kernel@pengutronix.de, DRI Development List-Id: dri-devel@lists.freedesktop.org T24gV2VkLCBPY3QgMTksIDIwMTYgYXQgNjoyMSBQTSwgUGhpbGlwcCBaYWJlbCA8cC56YWJlbEBw ZW5ndXRyb25peC5kZT4gd3JvdGU6Cj4gSG9vayB1cCBzdXBwb3J0IGZvciBEUk1fRk9STUFUX1lV VjQyMiwgRFJNX0ZPUk1BVF9ZVlU0MjIsCj4gRFJNX0ZPUk1BVF9ZVVY0NDQsIERSTV9GT1JNQVRf WVZVNDQ0LCBEUk1fRk9STUFUX05WMTIsCj4gYW5kIERSTV9GT1JNQVRfTlYxNi4KPgo+IFNpZ25l ZC1vZmYtYnk6IFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CgpBY2tlZC1i eTogTGl1IFlpbmcgPGdudWl5bEBnbWFpbC5jb20+Cgo+IC0tLQo+IENoYW5nZXMgc2luY2UgdjE6 Cj4gIC0gTWFrZSBVQk8vVkJPIHN3YXAgZm9yIFlWVSBmb3JtYXRzIG1vcmUgb2J2aW91cyBpbiBp cHVfcGxhbmVfYXRvbWljX3VwZGF0ZQo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vaW14L2lwdXYz LXBsYW5lLmMgfCA2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KPiAg MSBmaWxlIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQo+Cj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pbXgvaXB1djMtcGxhbmUuYyBiL2RyaXZlcnMvZ3B1 L2RybS9pbXgvaXB1djMtcGxhbmUuYwo+IGluZGV4IDUyNzg0Y2IuLjZhOTdlMzk2IDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pbXgvaXB1djMtcGxhbmUuYwo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9pbXgvaXB1djMtcGxhbmUuYwo+IEBAIC01MCw2ICs1MCwxMiBAQCBzdGF0aWMgY29u c3QgdWludDMyX3QgaXB1X3BsYW5lX2Zvcm1hdHNbXSA9IHsKPiAgICAgICAgIERSTV9GT1JNQVRf WVZZVSwKPiAgICAgICAgIERSTV9GT1JNQVRfWVVWNDIwLAo+ICAgICAgICAgRFJNX0ZPUk1BVF9Z VlU0MjAsCj4gKyAgICAgICBEUk1fRk9STUFUX1lVVjQyMiwKPiArICAgICAgIERSTV9GT1JNQVRf WVZVNDIyLAo+ICsgICAgICAgRFJNX0ZPUk1BVF9ZVVY0NDQsCj4gKyAgICAgICBEUk1fRk9STUFU X1lWVTQ0NCwKPiArICAgICAgIERSTV9GT1JNQVRfTlYxMiwKPiArICAgICAgIERSTV9GT1JNQVRf TlYxNiwKPiAgICAgICAgIERSTV9GT1JNQVRfUkdCNTY1LAo+ICB9Owo+Cj4gQEAgLTI5Miw2ICsy OTgsMTAgQEAgc3RhdGljIGludCBpcHVfcGxhbmVfYXRvbWljX2NoZWNrKHN0cnVjdCBkcm1fcGxh bmUgKnBsYW5lLAo+ICAgICAgICAgc3dpdGNoIChmYi0+cGl4ZWxfZm9ybWF0KSB7Cj4gICAgICAg ICBjYXNlIERSTV9GT1JNQVRfWVVWNDIwOgo+ICAgICAgICAgY2FzZSBEUk1fRk9STUFUX1lWVTQy MDoKPiArICAgICAgIGNhc2UgRFJNX0ZPUk1BVF9ZVVY0MjI6Cj4gKyAgICAgICBjYXNlIERSTV9G T1JNQVRfWVZVNDIyOgo+ICsgICAgICAgY2FzZSBEUk1fRk9STUFUX1lVVjQ0NDoKPiArICAgICAg IGNhc2UgRFJNX0ZPUk1BVF9ZVlU0NDQ6Cj4gICAgICAgICAgICAgICAgIC8qCj4gICAgICAgICAg ICAgICAgICAqIE11bHRpcGxhbmFyIGZvcm1hdHMgaGF2ZSB0byBtZWV0IHRoZSBmb2xsb3dpbmcg cmVzdHJpY3Rpb25zOgo+ICAgICAgICAgICAgICAgICAgKiAtIFRoZSAodXAgdG8pIHRocmVlIHBs YW5lIGFkZHJlc3NlcyBhcmUgRUJBLCBFQkErVUJPLCBFQkErVkJPCj4gQEAgLTMwMCwyNSArMzEw LDM0IEBAIHN0YXRpYyBpbnQgaXB1X3BsYW5lX2F0b21pY19jaGVjayhzdHJ1Y3QgZHJtX3BsYW5l ICpwbGFuZSwKPiAgICAgICAgICAgICAgICAgICogLSBPbmx5IEVCQSBtYXkgYmUgY2hhbmdlZCB3 aGlsZSBzY2Fub3V0IGlzIGFjdGl2ZQo+ICAgICAgICAgICAgICAgICAgKiAtIFRoZSBzdHJpZGVz IG9mIFUgYW5kIFYgcGxhbmVzIG11c3QgYmUgaWRlbnRpY2FsLgo+ICAgICAgICAgICAgICAgICAg Ki8KPiAtICAgICAgICAgICAgICAgdWJvID0gZHJtX3BsYW5lX3N0YXRlX3RvX3VibyhzdGF0ZSk7 Cj4gICAgICAgICAgICAgICAgIHZibyA9IGRybV9wbGFuZV9zdGF0ZV90b192Ym8oc3RhdGUpOwo+ Cj4gLSAgICAgICAgICAgICAgIGlmICgodWJvICYgMHg3KSB8fCAodmJvICYgMHg3KSkKPiAtICAg ICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiAtCj4gLSAgICAgICAgICAgICAg IGlmICgodWJvID4gMHhmZmZmZjgpIHx8ICh2Ym8gPiAweGZmZmZmOCkpCj4gKyAgICAgICAgICAg ICAgIGlmICh2Ym8gJiAweDcgfHwgdmJvID4gMHhmZmZmZjgpCj4gICAgICAgICAgICAgICAgICAg ICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4KPiAgICAgICAgICAgICAgICAgaWYgKG9sZF9mYiAmJiAo ZmItPnBpeGVsX2Zvcm1hdCA9PSBvbGRfZmItPnBpeGVsX2Zvcm1hdCkpIHsKPiAtICAgICAgICAg ICAgICAgICAgICAgICBvbGRfdWJvID0gZHJtX3BsYW5lX3N0YXRlX3RvX3VibyhvbGRfc3RhdGUp Owo+ICAgICAgICAgICAgICAgICAgICAgICAgIG9sZF92Ym8gPSBkcm1fcGxhbmVfc3RhdGVfdG9f dmJvKG9sZF9zdGF0ZSk7Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVibyAhPSBvbGRf dWJvIHx8IHZibyAhPSBvbGRfdmJvKQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGlmICh2Ym8g IT0gb2xkX3ZibykKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNydGNfc3RhdGUt Pm1vZGVfY2hhbmdlZCA9IHRydWU7Cj4gICAgICAgICAgICAgICAgIH0KPgo+ICAgICAgICAgICAg ICAgICBpZiAoZmItPnBpdGNoZXNbMV0gIT0gZmItPnBpdGNoZXNbMl0pCj4gICAgICAgICAgICAg ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4KPiArICAgICAgICAgICAgICAgLyogZmFsbC10 aHJvdWdoICovCj4gKyAgICAgICBjYXNlIERSTV9GT1JNQVRfTlYxMjoKPiArICAgICAgIGNhc2Ug RFJNX0ZPUk1BVF9OVjE2Ogo+ICsgICAgICAgICAgICAgICB1Ym8gPSBkcm1fcGxhbmVfc3RhdGVf dG9fdWJvKHN0YXRlKTsKPiArCj4gKyAgICAgICAgICAgICAgIGlmICh1Ym8gJiAweDcgfHwgdWJv ID4gMHhmZmZmZjgpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4g Kwo+ICsgICAgICAgICAgICAgICBpZiAob2xkX2ZiICYmIChmYi0+cGl4ZWxfZm9ybWF0ID09IG9s ZF9mYi0+cGl4ZWxfZm9ybWF0KSkgewo+ICsgICAgICAgICAgICAgICAgICAgICAgIG9sZF91Ym8g PSBkcm1fcGxhbmVfc3RhdGVfdG9fdWJvKG9sZF9zdGF0ZSk7Cj4gKyAgICAgICAgICAgICAgICAg ICAgICAgaWYgKHVibyAhPSBvbGRfdWJvKQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY3J0Y19zdGF0ZS0+bW9kZV9jaGFuZ2VkID0gdHJ1ZTsKPiArICAgICAgICAgICAgICAgfQo+ ICsKPiAgICAgICAgICAgICAgICAgaWYgKGZiLT5waXRjaGVzWzFdIDwgMSB8fCBmYi0+cGl0Y2hl c1sxXSA+IDE2Mzg0KQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ Cj4gQEAgLTQwOSwyMCArNDI4LDM1IEBAIHN0YXRpYyB2b2lkIGlwdV9wbGFuZV9hdG9taWNfdXBk YXRlKHN0cnVjdCBkcm1fcGxhbmUgKnBsYW5lLAo+ICAgICAgICAgc3dpdGNoIChmYi0+cGl4ZWxf Zm9ybWF0KSB7Cj4gICAgICAgICBjYXNlIERSTV9GT1JNQVRfWVVWNDIwOgo+ICAgICAgICAgY2Fz ZSBEUk1fRk9STUFUX1lWVTQyMDoKPiArICAgICAgIGNhc2UgRFJNX0ZPUk1BVF9ZVVY0MjI6Cj4g KyAgICAgICBjYXNlIERSTV9GT1JNQVRfWVZVNDIyOgo+ICsgICAgICAgY2FzZSBEUk1fRk9STUFU X1lVVjQ0NDoKPiArICAgICAgIGNhc2UgRFJNX0ZPUk1BVF9ZVlU0NDQ6Cj4gICAgICAgICAgICAg ICAgIHVibyA9IGRybV9wbGFuZV9zdGF0ZV90b191Ym8oc3RhdGUpOwo+ICAgICAgICAgICAgICAg ICB2Ym8gPSBkcm1fcGxhbmVfc3RhdGVfdG9fdmJvKHN0YXRlKTsKPiArICAgICAgICAgICAgICAg aWYgKGZiLT5waXhlbF9mb3JtYXQgPT0gRFJNX0ZPUk1BVF9ZVlU0MjAgfHwKPiArICAgICAgICAg ICAgICAgICAgIGZiLT5waXhlbF9mb3JtYXQgPT0gRFJNX0ZPUk1BVF9ZVlU0MjIgfHwKPiArICAg ICAgICAgICAgICAgICAgIGZiLT5waXhlbF9mb3JtYXQgPT0gRFJNX0ZPUk1BVF9ZVlU0NDQpCj4g KyAgICAgICAgICAgICAgICAgICAgICAgc3dhcCh1Ym8sIHZibyk7Cj4KPiAtICAgICAgICAgICAg ICAgaWYgKGZiLT5waXhlbF9mb3JtYXQgPT0gRFJNX0ZPUk1BVF9ZVVY0MjApCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgaXB1X2NwbWVtX3NldF95dXZfcGxhbmFyX2Z1bGwoaXB1X3BsYW5lLT5p cHVfY2gsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmItPnBpdGNoZXNbMV0sIHVibywgdmJvKTsKPiAtICAgICAgICAgICAgICAgZWxzZQo+ IC0gICAgICAgICAgICAgICAgICAgICAgIGlwdV9jcG1lbV9zZXRfeXV2X3BsYW5hcl9mdWxsKGlw dV9wbGFuZS0+aXB1X2NoLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZiLT5waXRjaGVzWzFdLCB2Ym8sIHVibyk7Cj4gKyAgICAgICAgICAg ICAgIGlwdV9jcG1lbV9zZXRfeXV2X3BsYW5hcl9mdWxsKGlwdV9wbGFuZS0+aXB1X2NoLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYi0+cGl0Y2hlc1sx XSwgdWJvLCB2Ym8pOwo+Cj4gICAgICAgICAgICAgICAgIGRldl9kYmcoaXB1X3BsYW5lLT5iYXNl LmRldi0+ZGV2LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICJwaHkgPSAlbHUgJWx1ICVsdSwg eCA9ICVkLCB5ID0gJWQiLCBlYmEsIHVibywgdmJvLAo+ICAgICAgICAgICAgICAgICAgICAgICAg IHN0YXRlLT5zcmNfeCA+PiAxNiwgc3RhdGUtPnNyY195ID4+IDE2KTsKPiAgICAgICAgICAgICAg ICAgYnJlYWs7Cj4gKyAgICAgICBjYXNlIERSTV9GT1JNQVRfTlYxMjoKPiArICAgICAgIGNhc2Ug RFJNX0ZPUk1BVF9OVjE2Ogo+ICsgICAgICAgICAgICAgICB1Ym8gPSBkcm1fcGxhbmVfc3RhdGVf dG9fdWJvKHN0YXRlKTsKPiArCj4gKyAgICAgICAgICAgICAgIGlwdV9jcG1lbV9zZXRfeXV2X3Bs YW5hcl9mdWxsKGlwdV9wbGFuZS0+aXB1X2NoLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmYi0+cGl0Y2hlc1sxXSwgdWJvLCB1Ym8pOwo+ICsKPiArICAg ICAgICAgICAgICAgZGV2X2RiZyhpcHVfcGxhbmUtPmJhc2UuZGV2LT5kZXYsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgInBoeSA9ICVsdSAlbHUsIHggPSAlZCwgeSA9ICVkIiwgZWJhLCB1Ym8s Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUtPnNyY194ID4+IDE2LCBzdGF0ZS0+c3Jj X3kgPj4gMTYpOwo+ICsgICAgICAgICAgICAgICBicmVhazsKPiAgICAgICAgIGRlZmF1bHQ6Cj4g ICAgICAgICAgICAgICAgIGRldl9kYmcoaXB1X3BsYW5lLT5iYXNlLmRldi0+ZGV2LCAicGh5cyA9 ICVsdSwgeCA9ICVkLCB5ID0gJWQiLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIGViYSwgc3Rh dGUtPnNyY194ID4+IDE2LCBzdGF0ZS0+c3JjX3kgPj4gMTYpOwo+IC0tCj4gMi45LjMKPgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFp bGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK