From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ayan Halder Subject: [RFC v3 AFBC 12/12] drm/arm/malidp: Added support for AFBC modifiers for all layers except DE_SMART Date: Mon, 3 Dec 2018 11:32:06 +0000 Message-ID: <1543836703-8491-13-git-send-email-ayan.halder@arm.com> References: <1543836703-8491-1-git-send-email-ayan.halder@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20045.outbound.protection.outlook.com [40.107.2.45]) by gabe.freedesktop.org (Postfix) with ESMTPS id DC0FC89DA7 for ; Mon, 3 Dec 2018 11:32:09 +0000 (UTC) In-Reply-To: <1543836703-8491-1-git-send-email-ayan.halder@arm.com> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Ayan Halder , Liviu Dudau , Brian Starkey , "malidp@foss.arm.com" , "airlied@linux.ie" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "maxime.ripard@bootlin.com" , "sean@poorly.run" , "maarten.lankhorst@linux.intel.com" , "corbet@lwn.net" , "mchehab+samsung@kernel.org" , "gregkh@linuxfoundation.org" , "davem@davemloft.net" , "akpm@linux-foundation.org" , "nicolas.ferre@microchip.com" , "arnd@arndb.de" , "linux-doc@vger.kernel.org" Cc: nd List-Id: dri-devel@lists.freedesktop.org VGhlIGxpc3Qgb2YgbW9kaWZpZXJzIHRvIGJlIHN1cHBvcnRlZCBmb3IgZWFjaCBwbGFuZSBoYXMg YmVlbiBkeW5hbWljYWxseSBnZW5lcmF0ZWQKZnJvbSAnbWFsaWRwX2Zvcm1hdF9tb2RpZmllcnNb XScgYW5kICdtYWxpZHBfaHdfcmVnbWFwLT5mZWF0dXJlcycuCgpDaGFuZ2VzIGZyb20gdjE6LQox LiBSZXBsYWNlZCBEUk1fRVJST1IoKSB3aXRoIERSTV9ERUJVR19LTVMoKSBpbiBtYWxpZHBfZm9y bWF0X21vZF9zdXBwb3J0ZWQoKQp0byByZXBvcnQgdW5zdXBwb3J0ZWQgbW9kaWZpZXJzLgoKQ2hh bmdlcyBmcm9tIHYyOi0KMS4gUmVtb3ZlZCBtYWxpZHBfZm9ybWF0X21vZF9zdXBwb3J0ZWQoKSBm cm9tIHRoZSBjdXJyZW50IHBhdGNoLiBUaGlzIGhhcyBiZWVuIGFkZGVkCmluICJQQVRDSCA3LzEy IgoyLiBEeW5hbWljYWxseSBnZW5lcmF0ZSB0aGUgbGlzdCBvZiBtb2RpZmllcnMgKHRvIGJlIHN1 cHBvcnRlZCBmb3IgZWFjaCBwbGFuZSkgZnJvbQonbWFsaWRwX2Zvcm1hdF9tb2RpZmllcnMnIGFu ZCBmZWF0dXJlcy4KClNpZ25lZC1vZmYtYnk6IEF5YW4gS3VtYXIgaGFsZGVyIDxheWFuLmhhbGRl ckBhcm0uY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jICAgIHwgIDEg KwogZHJpdmVycy9ncHUvZHJtL2FybS9tYWxpZHBfcGxhbmVzLmMgfCAyOCArKysrKysrKysrKysr KysrKysrKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDIgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMg Yi9kcml2ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9kcnYuYwppbmRleCBiMmI5N2RiLi5iZTQ1NzAz IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9kcnYuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9kcnYuYwpAQCAtMzg4LDYgKzM4OCw3IEBAIHN0YXRpYyBp bnQgbWFsaWRwX2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRybSkKIAlkcm0tPm1vZGVfY29uZmln Lm1heF9oZWlnaHQgPSBod2Rldi0+bWF4X2xpbmVfc2l6ZTsKIAlkcm0tPm1vZGVfY29uZmlnLmZ1 bmNzID0gJm1hbGlkcF9tb2RlX2NvbmZpZ19mdW5jczsKIAlkcm0tPm1vZGVfY29uZmlnLmhlbHBl cl9wcml2YXRlID0gJm1hbGlkcF9tb2RlX2NvbmZpZ19oZWxwZXJzOworCWRybS0+bW9kZV9jb25m aWcuYWxsb3dfZmJfbW9kaWZpZXJzID0gdHJ1ZTsKIAogCXJldCA9IG1hbGlkcF9jcnRjX2luaXQo ZHJtKTsKIAlpZiAocmV0KQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FybS9tYWxpZHBf cGxhbmVzLmMgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9wbGFuZXMuYwppbmRleCBlZWMw NDQyLi4wMTAzN2QwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9wbGFu ZXMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL21hbGlkcF9wbGFuZXMuYwpAQCAtOTM0LDYg KzkzNCwyNSBAQCBpbnQgbWFsaWRwX2RlX3BsYW5lc19pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpk cm0pCiAJCQkJICBCSVQoRFJNX01PREVfQkxFTkRfQ09WRVJBR0UpOwogCXUzMiAqZm9ybWF0czsK IAlpbnQgcmV0LCBpLCBqLCBuOworCXU2NCBzdXBwb3J0ZWRfbW9kaWZpZXJzW01PRElGSUVSU19D T1VOVF9NQVhdOworCWNvbnN0IHU2NCAqbW9kaWZpZXJzOworCisJbW9kaWZpZXJzID0gbWFsaWRw X2Zvcm1hdF9tb2RpZmllcnM7CisKKwlpZiAoIShtYXAtPmZlYXR1cmVzICYgTUFMSURQX0RFVklD RV9BRkJDX1NVUFBPUlRfU1BMSVQpKSB7CisJCS8qCisJCSAqIFNpbmNlIG91ciBoYXJkd2FyZSBk b2VzIG5vdCBzdXBwb3J0IFNQTElULCBzbyBidWlsZCB0aGUgbGlzdCBvZgorCQkgKiBzdXBwb3J0 ZWQgbW9kaWZpZXJzIGV4Y2x1ZGluZyBTUExJVCBvbmVzLgorCQkgKi8KKwkJd2hpbGUgKCptb2Rp ZmllcnMgIT0gRFJNX0ZPUk1BVF9NT0RfSU5WQUxJRCkgeworCQkJaWYgKCEoKm1vZGlmaWVycyAm IEFGQkNfU1BMSVQpKQorCQkJCXN1cHBvcnRlZF9tb2RpZmllcnNbaisrXSA9ICptb2RpZmllcnM7 CisKKwkJCW1vZGlmaWVycysrOworCQl9CisJCXN1cHBvcnRlZF9tb2RpZmllcnNbaisrXSA9IERS TV9GT1JNQVRfTU9EX0lOVkFMSUQ7CisJCW1vZGlmaWVycyA9IHN1cHBvcnRlZF9tb2RpZmllcnM7 CisJfQogCiAJZm9ybWF0cyA9IGtjYWxsb2MobWFwLT5uX3BpeGVsX2Zvcm1hdHMsIHNpemVvZigq Zm9ybWF0cyksIEdGUF9LRVJORUwpOwogCWlmICghZm9ybWF0cykgewpAQCAtOTU4LDkgKzk3Nywx NCBAQCBpbnQgbWFsaWRwX2RlX3BsYW5lc19pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkcm0pCiAK IAkJcGxhbmVfdHlwZSA9IChpID09IDApID8gRFJNX1BMQU5FX1RZUEVfUFJJTUFSWSA6CiAJCQkJ CURSTV9QTEFORV9UWVBFX09WRVJMQVk7CisKKwkJLyoKKwkJICogQWxsIHRoZSBsYXllcnMgZXhj ZXB0IHNtYXJ0IGxheWVyIHN1cHBvcnRzIEFGQkMgbW9kaWZpZXJzLgorCQkgKi8KIAkJcmV0ID0g ZHJtX3VuaXZlcnNhbF9wbGFuZV9pbml0KGRybSwgJnBsYW5lLT5iYXNlLCBjcnRjcywKLQkJCQkJ ICAgICAgICZtYWxpZHBfZGVfcGxhbmVfZnVuY3MsIGZvcm1hdHMsCi0JCQkJCSAgICAgICBuLCBO VUxMLCBwbGFuZV90eXBlLCBOVUxMKTsKKwkJCQkmbWFsaWRwX2RlX3BsYW5lX2Z1bmNzLCBmb3Jt YXRzLCBuLAorCQkJCShpZCA9PSBERV9TTUFSVCkgPyBOVUxMIDogbW9kaWZpZXJzLCBwbGFuZV90 eXBlLCBOVUxMKTsKKwogCQlpZiAocmV0IDwgMCkKIAkJCWdvdG8gY2xlYW51cDsKIAotLSAKMi43 LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=