From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 870F7C433DB for ; Wed, 17 Feb 2021 19:56:00 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3B2AE64E58 for ; Wed, 17 Feb 2021 19:56:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3B2AE64E58 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id ADD8F6E9CF; Wed, 17 Feb 2021 19:55:59 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id B329D6E9CF for ; Wed, 17 Feb 2021 19:55:58 +0000 (UTC) IronPort-SDR: uRSCjVmCj6P6rNOwFU482yjB47jMiQ657Nr5kmre7PEvZ25dhjS4V+dQncyRE9n0mTL9IRnwgf b0AaMjI5V3JA== X-IronPort-AV: E=McAfee;i="6000,8403,9898"; a="244764437" X-IronPort-AV: E=Sophos;i="5.81,185,1610438400"; d="scan'208";a="244764437" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Feb 2021 11:55:58 -0800 IronPort-SDR: 5vgqlZcebGMm1a8ULoyp74asat41oz4xTgF29g4D8OyxKYoEW6M+367EDrMvVvOrW5sWNYLL9h 6gpKcW/HX/qg== X-IronPort-AV: E=Sophos;i="5.81,185,1610438400"; d="scan'208";a="400112495" Received: from mvalka-mobl1.ger.corp.intel.com (HELO localhost) ([10.252.39.140]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Feb 2021 11:55:56 -0800 From: Jani Nikula To: Lucas De Marchi In-Reply-To: <20210217174644.jq2fu57zzjdelpmc@ldmartin-desk1> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20210217174644.jq2fu57zzjdelpmc@ldmartin-desk1> Date: Wed, 17 Feb 2021 21:55:53 +0200 Message-ID: <87tuqaa2pi.fsf@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH 08/12] drm/i915/vbt: add helper functions to check output support X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gV2VkLCAxNyBGZWIgMjAyMSwgTHVjYXMgRGUgTWFyY2hpIDxsdWNhcy5kZW1hcmNoaUBpbnRl bC5jb20+IHdyb3RlOgo+IE9uIFdlZCwgRmViIDE3LCAyMDIxIGF0IDA3OjAzOjM4UE0gKzAyMDAs IEphbmkgTmlrdWxhIHdyb3RlOgo+PlRoZXNlIHdpbGwgYmUgZXhwb3NlZCB0byB0aGUgcmVzdCBv ZiB0aGUgZHJpdmVyIGFuZCByZXBsYWNlIG90aGVyCj4+ZnVuY3Rpb25zLiBFdmVyeXRoaW5nIHdp bGwgb3BlcmF0ZSBvbiB0aGUgY2hpbGQgZGV2aWNlcy4KPj4KPj5DYzogTHVjYXMgRGUgTWFyY2hp IDxsdWNhcy5kZW1hcmNoaUBpbnRlbC5jb20+Cj4+Q2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUu c3lyamFsYUBsaW51eC5pbnRlbC5jb20+Cj4+U2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGph bmkubmlrdWxhQGludGVsLmNvbT4KPj4tLS0KPj4gZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9iaW9zLmMgfCA2NiArKysrKysrKysrKysrKysrKystLS0tLQo+PiAxIGZpbGUgY2hh bmdlZCwgNTQgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCj4+Cj4+ZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfYmlvcy5jIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMKPj5pbmRleCAxOTM3NzJmNDI1ODIuLjczOWVm NWQ5MTkwNyAxMDA2NDQKPj4tLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2Jpb3MuYwo+PisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfYmlvcy5j Cj4+QEAgLTY0LDYgKzY0LDcgQEAgc3RydWN0IGludGVsX2Jpb3NfZW5jb2Rlcl9kYXRhIHsKPj4K Pj4gCXN0cnVjdCBjaGlsZF9kZXZpY2VfY29uZmlnIGNoaWxkOwo+PiAJc3RydWN0IGRzY19jb21w cmVzc2lvbl9wYXJhbWV0ZXJzX2VudHJ5ICpkc2M7Cj4+Kwo+PiAJc3RydWN0IGxpc3RfaGVhZCBu b2RlOwo+PiB9Owo+Pgo+PkBAIC0xNzYxLDYgKzE3NjIsNTMgQEAgc3RhdGljIGVudW0gcG9ydCBk dm9fcG9ydF90b19wb3J0KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1LAo+PiAJCQkJCSAg ZHZvX3BvcnQpOwo+PiB9Cj4+Cj4+K3N0YXRpYyB2b2lkIHNhbml0aXplX2RldmljZV90eXBlKHN0 cnVjdCBpbnRlbF9iaW9zX2VuY29kZXJfZGF0YSAqZGV2ZGF0YSwKPj4rCQkJCSBlbnVtIHBvcnQg cG9ydCkKPj4rewo+PisJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSBkZXZkYXRhLT5p OTE1Owo+PisJYm9vbCBpc19oZG1pOwo+PisKPj4rCWlmIChwb3J0ICE9IFBPUlRfQSB8fCBJTlRF TF9HRU4oaTkxNSkgPj0gMTIpCj4+KwkJcmV0dXJuOwo+PisKPj4rCWlmICghKGRldmRhdGEtPmNo aWxkLmRldmljZV90eXBlICYgREVWSUNFX1RZUEVfVE1EU19EVklfU0lHTkFMSU5HKSkKPj4rCQly ZXR1cm47Cj4+Kwo+PisJaXNfaGRtaSA9ICEoZGV2ZGF0YS0+Y2hpbGQuZGV2aWNlX3R5cGUgJiBE RVZJQ0VfVFlQRV9OT1RfSERNSV9PVVRQVVQpOwo+PisKPj4rCWRybV9kYmdfa21zKCZpOTE1LT5k cm0sICJWQlQgY2xhaW1zIHBvcnQgQSBzdXBwb3J0cyBEVkklcywgaWdub3JpbmdcbiIsCj4+KwkJ ICAgIGlzX2hkbWkgPyAiL0hETUkiIDogIiIpOwo+PisKPj4rCWRldmRhdGEtPmNoaWxkLmRldmlj ZV90eXBlICY9IH5ERVZJQ0VfVFlQRV9UTURTX0RWSV9TSUdOQUxJTkc7Cj4+KwlkZXZkYXRhLT5j aGlsZC5kZXZpY2VfdHlwZSB8PSBERVZJQ0VfVFlQRV9OT1RfSERNSV9PVVRQVVQ7Cj4+K30KPj4r Cj4+K3N0YXRpYyBib29sCj4+K2ludGVsX2Jpb3NfZW5jb2Rlcl9zdXBwb3J0c19kdmkoY29uc3Qg c3RydWN0IGludGVsX2Jpb3NfZW5jb2Rlcl9kYXRhICpkZXZkYXRhKQo+Pit7Cj4+KwlyZXR1cm4g ZGV2ZGF0YS0+Y2hpbGQuZGV2aWNlX3R5cGUgJiBERVZJQ0VfVFlQRV9UTURTX0RWSV9TSUdOQUxJ Tkc7Cj4+K30KPj4rCj4+K3N0YXRpYyBib29sCj4+K2ludGVsX2Jpb3NfZW5jb2Rlcl9zdXBwb3J0 c19oZG1pKGNvbnN0IHN0cnVjdCBpbnRlbF9iaW9zX2VuY29kZXJfZGF0YSAqZGV2ZGF0YSkKPj4r ewo+PisJcmV0dXJuIGludGVsX2Jpb3NfZW5jb2Rlcl9zdXBwb3J0c19kdmkoZGV2ZGF0YSkgJiYK Pj4rCQkoZGV2ZGF0YS0+Y2hpbGQuZGV2aWNlX3R5cGUgJiBERVZJQ0VfVFlQRV9OT1RfSERNSV9P VVRQVVQpID09IDA7Cj4+K30KPj4rCj4+K3N0YXRpYyBib29sCj4+K2ludGVsX2Jpb3NfZW5jb2Rl cl9zdXBwb3J0c19kcChjb25zdCBzdHJ1Y3QgaW50ZWxfYmlvc19lbmNvZGVyX2RhdGEgKmRldmRh dGEpCj4+K3sKPj4rCXJldHVybiBkZXZkYXRhLT5jaGlsZC5kZXZpY2VfdHlwZSAmIERFVklDRV9U WVBFX0RJU1BMQVlQT1JUX09VVFBVVDsKPj4rfQo+PisKPj4rc3RhdGljIGJvb2wKPj4raW50ZWxf Ymlvc19lbmNvZGVyX3N1cHBvcnRzX2VkcChjb25zdCBzdHJ1Y3QgaW50ZWxfYmlvc19lbmNvZGVy X2RhdGEgKmRldmRhdGEpCj4+K3sKPj4rCXJldHVybiBpbnRlbF9iaW9zX2VuY29kZXJfc3VwcG9y dHNfZHAoZGV2ZGF0YSkgJiYKPj4rCQlkZXZkYXRhLT5jaGlsZC5kZXZpY2VfdHlwZSAmIERFVklD RV9UWVBFX0lOVEVSTkFMX0NPTk5FQ1RPUjsKPj4rfQo+PisKPj4gc3RhdGljIHZvaWQgcGFyc2Vf ZGRpX3BvcnQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUsCj4+IAkJCSAgIHN0cnVjdCBp bnRlbF9iaW9zX2VuY29kZXJfZGF0YSAqZGV2ZGF0YSkKPj4gewo+PkBAIC0xNzgyLDE5ICsxODMw LDEzIEBAIHN0YXRpYyB2b2lkIHBhcnNlX2RkaV9wb3J0KHN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICppOTE1LAo+PiAJCXJldHVybjsKPj4gCX0KPj4KPj4tCWlzX2R2aSA9IGNoaWxkLT5kZXZpY2Vf dHlwZSAmIERFVklDRV9UWVBFX1RNRFNfRFZJX1NJR05BTElORzsKPj4tCWlzX2RwID0gY2hpbGQt PmRldmljZV90eXBlICYgREVWSUNFX1RZUEVfRElTUExBWVBPUlRfT1VUUFVUOwo+Pi0JaXNfY3J0 ID0gY2hpbGQtPmRldmljZV90eXBlICYgREVWSUNFX1RZUEVfQU5BTE9HX09VVFBVVDsKPj4tCWlz X2hkbWkgPSBpc19kdmkgJiYgKGNoaWxkLT5kZXZpY2VfdHlwZSAmIERFVklDRV9UWVBFX05PVF9I RE1JX09VVFBVVCkgPT0gMDsKPj4tCWlzX2VkcCA9IGlzX2RwICYmIChjaGlsZC0+ZGV2aWNlX3R5 cGUgJiBERVZJQ0VfVFlQRV9JTlRFUk5BTF9DT05ORUNUT1IpOwo+PisJc2FuaXRpemVfZGV2aWNl X3R5cGUoZGV2ZGF0YSwgcG9ydCk7Cj4+Cj4+LQlpZiAocG9ydCA9PSBQT1JUX0EgJiYgaXNfZHZp ICYmIElOVEVMX0dFTihpOTE1KSA8IDEyKSB7Cj4+LQkJZHJtX2RiZ19rbXMoJmk5MTUtPmRybSwK Pj4tCQkJICAgICJWQlQgY2xhaW1zIHBvcnQgQSBzdXBwb3J0cyBEVkklcywgaWdub3JpbmdcbiIs Cj4+LQkJCSAgICBpc19oZG1pID8gIi9IRE1JIiA6ICIiKTsKPj4tCQlpc19kdmkgPSBmYWxzZTsK Pj4tCQlpc19oZG1pID0gZmFsc2U7Cj4+LQl9Cj4+Kwlpc19kdmkgPSBpbnRlbF9iaW9zX2VuY29k ZXJfc3VwcG9ydHNfZHZpKGRldmRhdGEpOwo+PisJaXNfZHAgPSBpbnRlbF9iaW9zX2VuY29kZXJf c3VwcG9ydHNfZHAoZGV2ZGF0YSk7Cj4+Kwlpc19jcnQgPSBjaGlsZC0+ZGV2aWNlX3R5cGUgJiBE RVZJQ0VfVFlQRV9BTkFMT0dfT1VUUFVUOwo+Cj4gYW55IHJlYXNvbiB0byBsZWF2ZSB0aGlzIGJl aGluZD8KCkp1c3QgbG9nZ2luZywgZXZlbiB0aG91Z2ggdGhhdCBkb2Vzbid0IG1hdGNoIHdoYXQg d2UgYWN0dWFsbHkgZG8gaW4KaW50ZWxfZGRpX2NydF9wcmVzZW50KCkuIEkgZXhwZWN0IHRoZXJl IHRvIGJlIGZ1cnRoZXIgY2xlYW51cAphZnRlcndhcmRzLgoKQlIsCkphbmkuCgo+Cj4gTHVjYXMg RGUgTWFyY2hpCj4KPj4rCWlzX2hkbWkgPSBpbnRlbF9iaW9zX2VuY29kZXJfc3VwcG9ydHNfaGRt aShkZXZkYXRhKTsKPj4rCWlzX2VkcCA9IGludGVsX2Jpb3NfZW5jb2Rlcl9zdXBwb3J0c19lZHAo ZGV2ZGF0YSk7Cj4+Cj4+IAlpbmZvLT5zdXBwb3J0c19kdmkgPSBpc19kdmk7Cj4+IAlpbmZvLT5z dXBwb3J0c19oZG1pID0gaXNfaGRtaTsKPj4tLSAKPj4yLjIwLjEKPj4KCi0tIApKYW5pIE5pa3Vs YSwgSW50ZWwgT3BlbiBTb3VyY2UgR3JhcGhpY3MgQ2VudGVyCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwt Z2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=