From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lowry Li (Arm Technology China)" Subject: [PATCH] drm/komeda: Adds internal bpp computing for arm afbc only format YU08 YU10 Date: Fri, 26 Jul 2019 07:51:02 +0000 Message-ID: <1564127450-22601-1-git-send-email-lowry.li@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40086.outbound.protection.outlook.com [40.107.4.86]) by gabe.freedesktop.org (Postfix) with ESMTPS id 647666E89C for ; Fri, 26 Jul 2019 07:51:24 +0000 (UTC) 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: Liviu Dudau , "james qian wang (Arm Technology China)" , "maarten.lankhorst@linux.intel.com" , "seanpaul@chromium.org" , "airlied@linux.ie" , Brian Starkey Cc: Ayan Halder , "Jonathan Chai (Arm Technology China)" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "Julien Yin (Arm Technology China)" , nd List-Id: dri-devel@lists.freedesktop.org VGhlIGRybV9mb3JtYXRfaW5mbyBkb2Vzbid0IGhhdmUgYW55IGNwcCBvciBibG9ja19zaXplIChi b3RoIGFyZSB6ZXJvKQppbmZvcm1hdGlvbiBmb3IgYXJtIG9ubHkgYWZiYyBmb3JtYXQgWVUwOC9Z VTEwLiB3ZSBuZWVkIHRvIGNvbXB1dGUgaXQKYnkgb3Vyc2VsdmVzLgoKU2lnbmVkLW9mZi1ieTog TG93cnkgTGkgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8bG93cnkubGlAYXJtLmNvbT4KLS0tCiAu Li4vZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfZm9ybWF0X2NhcHMuYyAgICB8IDIzICsr KysrKysrKysrKysrKysrKysrKysKIC4uLi9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9m b3JtYXRfY2Fwcy5oICAgIHwgIDMgKysrCiAuLi4vZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21l ZGFfZnJhbWVidWZmZXIuYyAgICB8ICA2ICsrKystLQogMyBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9h cm0vZGlzcGxheS9rb21lZGEva29tZWRhX2Zvcm1hdF9jYXBzLmMgYi9kcml2ZXJzL2dwdS9kcm0v YXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9mb3JtYXRfY2Fwcy5jCmluZGV4IGNkNGQ5ZjUuLjNj OWUwNjAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29t ZWRhX2Zvcm1hdF9jYXBzLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfZm9ybWF0X2NhcHMuYwpAQCAtMzUsNiArMzUsMjkgQEAKIAlyZXR1cm4gTlVMTDsK IH0KIAordTMyIGtvbWVkYV9nZXRfYWZiY19mb3JtYXRfYnBwKGNvbnN0IHN0cnVjdCBkcm1fZm9y bWF0X2luZm8gKmluZm8sIHU2NCBtb2RpZmllcikKK3sKKwl1MzIgYnBwOworCisJV0FSTl9PTiht b2RpZmllciA9PSBEUk1fRk9STUFUX01PRF9MSU5FQVIpOworCisJc3dpdGNoIChpbmZvLT5mb3Jt YXQpIHsKKwljYXNlIERSTV9GT1JNQVRfWVVWNDIwXzhCSVQ6CisJCWJwcCA9IDEyOworCQlicmVh azsKKwljYXNlIERSTV9GT1JNQVRfWVVWNDIwXzEwQklUOgorCQlicHAgPSAxNTsKKwkJYnJlYWs7 CisJZGVmYXVsdDoKKwkJYnBwID0gaW5mby0+Y3BwWzBdICogODsKKwkJYnJlYWs7CisJfQorCisJ V0FSTl9PTihicHAgPT0gMCk7CisKKwlyZXR1cm4gYnBwOworfQorCiAvKiBUd28gYXNzdW1wdGlv bnMKICAqIDEuIFJHQiBhbHdheXMgaGFzIFlUUgogICogMi4gVGlsZWQgUkdCIGFsd2F5cyBoYXMg U0MKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRh X2Zvcm1hdF9jYXBzLmggYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVk YV9mb3JtYXRfY2Fwcy5oCmluZGV4IDM2MzE5MTAuLjMyMjczY2YgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2Zvcm1hdF9jYXBzLmgKKysrIGIv ZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfZm9ybWF0X2NhcHMuaApA QCAtOTcsNiArOTcsOSBAQCBzdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKmtvbWVkYV9nZXRfZm9y bWF0X25hbWUodTMyIGZvdXJjYywgdTY0IG1vZGlmaWVyKQoga29tZWRhX2dldF9mb3JtYXRfY2Fw cyhzdHJ1Y3Qga29tZWRhX2Zvcm1hdF9jYXBzX3RhYmxlICp0YWJsZSwKIAkJICAgICAgIHUzMiBm b3VyY2MsIHU2NCBtb2RpZmllcik7CiAKK3UzMiBrb21lZGFfZ2V0X2FmYmNfZm9ybWF0X2JwcChj b25zdCBzdHJ1Y3QgZHJtX2Zvcm1hdF9pbmZvICppbmZvLAorCQkJICAgICAgIHU2NCBtb2RpZmll cik7CisKIHUzMiAqa29tZWRhX2dldF9sYXllcl9mb3VyY2NfbGlzdChzdHJ1Y3Qga29tZWRhX2Zv cm1hdF9jYXBzX3RhYmxlICp0YWJsZSwKIAkJCQkgIHUzMiBsYXllcl90eXBlLCB1MzIgKm5fZm10 cyk7CiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29t ZWRhX2ZyYW1lYnVmZmVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tv bWVkYV9mcmFtZWJ1ZmZlci5jCmluZGV4IDEwYmY2M2UuLjk2NmQwYzcgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2ZyYW1lYnVmZmVyLmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfZnJhbWVidWZmZXIu YwpAQCAtNDQsNyArNDQsNyBAQCBzdGF0aWMgaW50IGtvbWVkYV9mYl9jcmVhdGVfaGFuZGxlKHN0 cnVjdCBkcm1fZnJhbWVidWZmZXIgKmZiLAogCWNvbnN0IHN0cnVjdCBkcm1fZm9ybWF0X2luZm8g KmluZm8gPSBmYi0+Zm9ybWF0OwogCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwogCXUzMiBh bGlnbm1lbnRfdyA9IDAsIGFsaWdubWVudF9oID0gMCwgYWxpZ25tZW50X2hlYWRlcjsKLQl1MzIg bl9ibG9ja3MgPSAwLCBtaW5fc2l6ZSA9IDA7CisJdTMyIG5fYmxvY2tzID0gMCwgbWluX3NpemUg PSAwLCBicHA7CiAKIAlvYmogPSBkcm1fZ2VtX29iamVjdF9sb29rdXAoZmlsZSwgbW9kZV9jbWQt PmhhbmRsZXNbMF0pOwogCWlmICghb2JqKSB7CkBAIC04NiwxMCArODYsMTIgQEAgc3RhdGljIGlu dCBrb21lZGFfZmJfY3JlYXRlX2hhbmRsZShzdHJ1Y3QgZHJtX2ZyYW1lYnVmZmVyICpmYiwKIAlr ZmItPm9mZnNldF9wYXlsb2FkID0gQUxJR04obl9ibG9ja3MgKiBBRkJDX0hFQURFUl9TSVpFLAog CQkJCSAgICBhbGlnbm1lbnRfaGVhZGVyKTsKIAorCWJwcCA9IGtvbWVkYV9nZXRfYWZiY19mb3Jt YXRfYnBwKGluZm8sIGZiLT5tb2RpZmllcik7CiAJa2ZiLT5hZmJjX3NpemUgPSBrZmItPm9mZnNl dF9wYXlsb2FkICsgbl9ibG9ja3MgKgotCQkJIEFMSUdOKGluZm8tPmNwcFswXSAqIEFGQkNfU1VQ RVJCTEtfUElYRUxTLAorCQkJIEFMSUdOKGJwcCAqIEFGQkNfU1VQRVJCTEtfUElYRUxTIC8gOCwK IAkJCSAgICAgICBBRkJDX1NVUEVSQkxLX0FMSUdOTUVOVCk7CiAJbWluX3NpemUgPSBrZmItPmFm YmNfc2l6ZSArIGZiLT5vZmZzZXRzWzBdOworCiAJaWYgKG1pbl9zaXplID4gb2JqLT5zaXplKSB7 CiAJCURSTV9ERUJVR19LTVMoImFmYmMgc2l6ZSBjaGVjayBmYWlsZWQsIG9ial9zaXplOiAweCVs eC4gbWluX3NpemUgMHgleC5cbiIsCiAJCQkgICAgICBvYmotPnNpemUsIG1pbl9zaXplKTsKLS0g CjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpk cmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0 cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=