From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rodrigo Vivi Subject: [PATCH 4/5] drm/i915/cfl: Introduce Display workarounds for Coffee Lake. Date: Tue, 6 Jun 2017 12:20:01 -0700 Message-ID: <1496776802-28759-4-git-send-email-rodrigo.vivi@intel.com> References: <1496776802-28759-1-git-send-email-rodrigo.vivi@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3D73F6E13A for ; Tue, 6 Jun 2017 19:19:55 +0000 (UTC) In-Reply-To: <1496776802-28759-1-git-send-email-rodrigo.vivi@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Arthur Runyan , Dhinakaran Pandiyan , Rodrigo Vivi List-Id: intel-gfx@lists.freedesktop.org VGhlIHdob2xlIERpc3BsYXkgZW5naW5lIGZvciBDb2ZmZWUgTGFrZSBpcyBwcmV0dHkgbXVjaApp ZGVudGljYWwgdG8gdGhlIEthYnlsYWtlLiBGb3IgdGhpcyByZWFzb24gbGV0J3MgcmV1c2UKYWxs IGRpc3BsYXkgcmVsYXRlZCBwcm9kdWN0aW9uIHdvcmthcmRvdW5kcyBoZXJlIGV2ZW4gdGhvdWdo CkNGTCBpcyBub3QgZXhwbGljaXQgbGlzdGVkIGF0IERpc3BsYXkgd29ya2Fyb3VuZHMgcGFnZSBh dCBTcGVjLgoKQ2M6IEFydGh1ciBSdW55YW4gPGFydGh1ci5qLnJ1bnlhbkBpbnRlbC5jb20+CkNj OiBEaGluYWthcmFuIFBhbmRpeWFuIDxkaGluYWthcmFuLnBhbmRpeWFuQGludGVsLmNvbT4KU2ln bmVkLW9mZi1ieTogUm9kcmlnbyBWaXZpIDxyb2RyaWdvLnZpdmlAaW50ZWwuY29tPgotLS0KIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMgfCAxMSArKysrKystLS0tLQogMSBmaWxlIGNo YW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxf cG0uYwppbmRleCBhYTlkOGNlLi45OGFlYmE5IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pbnRlbF9wbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKQEAg LTM1NDksNyArMzU0OSw3IEBAIHN0YXRpYyBib29sIHNrbF9uZWVkc19tZW1vcnlfYndfd2Eoc3Ry dWN0IGludGVsX2F0b21pY19zdGF0ZSAqc3RhdGUpCiBzdGF0aWMgYm9vbAogaW50ZWxfaGFzX3Nh Z3Yoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogewotCWlmIChJU19LQUJZTEFL RShkZXZfcHJpdikpCisJaWYgKElTX0tBQllMQUtFKGRldl9wcml2KSB8fCBJU19DT0ZGRUVMQUtF KGRldl9wcml2KSkKIAkJcmV0dXJuIHRydWU7CiAKIAlpZiAoSVNfU0tZTEFLRShkZXZfcHJpdikg JiYKQEAgLTQ0NTksOCArNDQ1OSw5IEBAIHN0YXRpYyBpbnQgc2tsX2NvbXB1dGVfcGxhbmVfd20o Y29uc3Qgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAogCQkgIGZiLT5tb2RpZmll ciA9PSBJOTE1X0ZPUk1BVF9NT0RfWWZfVElMRUQ7CiAJeF90aWxlZCA9IGZiLT5tb2RpZmllciA9 PSBJOTE1X0ZPUk1BVF9NT0RfWF9USUxFRDsKIAotCS8qIERpc3BsYXkgV0EgIzExNDE6IGtibC4g Ki8KLQlpZiAoSVNfS0FCWUxBS0UoZGV2X3ByaXYpICYmIGRldl9wcml2LT5pcGNfZW5hYmxlZCkK KwkvKiBEaXNwbGF5IFdBICMxMTQxOiBrYmwsY2ZsICovCisJaWYgKChJU19LQUJZTEFLRShkZXZf cHJpdikgfHwgSVNfQ09GRkVFTEFLRShkZXZfcHJpdikpICYmCisJICAgIGRldl9wcml2LT5pcGNf ZW5hYmxlZCkKIAkJbGF0ZW5jeSArPSA0OwogCiAJaWYgKGFwcGx5X21lbW9yeV9id193YSAmJiB4 X3RpbGVkKQpAQCAtODMxMiw3ICs4MzEzLDcgQEAgc3RhdGljIHZvaWQga2FieWxha2VfaW5pdF9j bG9ja19nYXRpbmcoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCQlJOTE1X1dS SVRFKEdFTjZfVUNHQ1RMMSwgSTkxNV9SRUFEKEdFTjZfVUNHQ1RMMSkgfAogCQkJICAgR0VONl9H QU1VTklUX0NMT0NLX0dBVEVfRElTQUJMRSk7CiAKLQkvKiBXYUZiY051a2VPbkhvc3RNb2RpZnk6 a2JsICovCisJLyogV2FGYmNOdWtlT25Ib3N0TW9kaWZ5OmtibCxjZmwgKi8KIAlJOTE1X1dSSVRF KElMS19EUEZDX0NISUNLRU4sIEk5MTVfUkVBRChJTEtfRFBGQ19DSElDS0VOKSB8CiAJCSAgIElM S19EUEZDX05VS0VfT05fQU5ZX01PRElGSUNBVElPTik7CiB9CkBAIC04NzgwLDcgKzg3ODEsNyBA QCB2b2lkIGludGVsX2luaXRfY2xvY2tfZ2F0aW5nX2hvb2tzKHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdikKIHsKIAlpZiAoSVNfU0tZTEFLRShkZXZfcHJpdikpCiAJCWRldl9wcml2 LT5kaXNwbGF5LmluaXRfY2xvY2tfZ2F0aW5nID0gc2t5bGFrZV9pbml0X2Nsb2NrX2dhdGluZzsK LQllbHNlIGlmIChJU19LQUJZTEFLRShkZXZfcHJpdikpCisJZWxzZSBpZiAoSVNfS0FCWUxBS0Uo ZGV2X3ByaXYpIHx8IElTX0NPRkZFRUxBS0UoZGV2X3ByaXYpKQogCQlkZXZfcHJpdi0+ZGlzcGxh eS5pbml0X2Nsb2NrX2dhdGluZyA9IGthYnlsYWtlX2luaXRfY2xvY2tfZ2F0aW5nOwogCWVsc2Ug aWYgKElTX0JST1hUT04oZGV2X3ByaXYpKQogCQlkZXZfcHJpdi0+ZGlzcGxheS5pbml0X2Nsb2Nr X2dhdGluZyA9IGJ4dF9pbml0X2Nsb2NrX2dhdGluZzsKLS0gCjEuOS4xCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0 CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK