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=-9.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 E2044C43603 for ; Wed, 4 Dec 2019 18:06:22 +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 B7B2420833 for ; Wed, 4 Dec 2019 18:06:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B7B2420833 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 432576F4DB; Wed, 4 Dec 2019 18:06:22 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 002976F4D4 for ; Wed, 4 Dec 2019 18:06:18 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Dec 2019 10:06:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,278,1571727600"; d="scan'208";a="213864091" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by orsmga006.jf.intel.com with SMTP; 04 Dec 2019 10:06:16 -0800 Received: by stinkbox (sSMTP sendmail emulation); Wed, 04 Dec 2019 20:06:15 +0200 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Wed, 4 Dec 2019 20:05:47 +0200 Message-Id: <20191204180549.1267-8-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191204180549.1267-1-ville.syrjala@linux.intel.com> References: <20191204180549.1267-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 7/9] drm/i915: Use intel_attached_dp() instead of hand rolling it X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClJl cGxhY2UgdGhlIGhhbmQgcm9sbGVkIGludGVsX2F0dGFjaGVkX2RwKCkgd2l0aCB0aGUgcmVhbCB0 aGluZy4KCkBACmlkZW50aWZpZXIgRiAhfiAiXmludGVsX2F0dGFjaGVkX2RwJCI7CmV4cHJlc3Np b24gQzsKQEAKRiguLi4pCnsKPC4uLgotIGVuY190b19pbnRlbF9kcChpbnRlbF9hdHRhY2hlZF9l bmNvZGVyKEMpKQorIGludGVsX2F0dGFjaGVkX2RwKEMpCi4uLj4KfQoKU2lnbmVkLW9mZi1ieTog VmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyAgICAgICAgIHwgIDIgKy0K IC4uLi9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9hdXhfYmFja2xpZ2h0LmMgICAgfCAx MiArKysrKystLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZGVidWdmcy5jICAgICAg ICAgICAgICAgICAgfCAgOCArKysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25z KCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2Rpc3BsYXkuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGlzcGxheS5jCmluZGV4IGRmMWI4MDM4NzEwNi4uZWMyOTJjY2I2ZWFmIDEwMDY0NAotLS0g YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYwpAQCAtMTQ1MDUsNyArMTQ1 MDUsNyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9zZXRfZHBfdHBfY3RsX25vcm1hbChzdHJ1Y3QgaW50 ZWxfY3J0YyAqY3J0YywKIAkJaWYgKGNvbm5fc3RhdGUtPmNydGMgPT0gJmNydGMtPmJhc2UpCiAJ CQlicmVhazsKIAl9Ci0JaW50ZWxfZHAgPSBlbmNfdG9faW50ZWxfZHAoaW50ZWxfYXR0YWNoZWRf ZW5jb2Rlcih0b19pbnRlbF9jb25uZWN0b3IoY29ubikpKTsKKwlpbnRlbF9kcCA9IGludGVsX2F0 dGFjaGVkX2RwKHRvX2ludGVsX2Nvbm5lY3Rvcihjb25uKSk7CiAJaW50ZWxfZHBfc3RvcF9saW5r X3RyYWluKGludGVsX2RwKTsKIH0KIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcF9hdXhfYmFja2xpZ2h0LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RwX2F1eF9iYWNrbGlnaHQuYwppbmRleCA3NzFlMjJhMGIyYTQuLjFlNjlj NWJiZTY1YiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k cF9hdXhfYmFja2xpZ2h0LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9kcF9hdXhfYmFja2xpZ2h0LmMKQEAgLTU3LDcgKzU3LDcgQEAgc3RhdGljIHZvaWQgc2V0X2F1 eF9iYWNrbGlnaHRfZW5hYmxlKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHAsIGJvb2wgZW5hYmxl KQogICovCiBzdGF0aWMgdTMyIGludGVsX2RwX2F1eF9nZXRfYmFja2xpZ2h0KHN0cnVjdCBpbnRl bF9jb25uZWN0b3IgKmNvbm5lY3RvcikKIHsKLQlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0g ZW5jX3RvX2ludGVsX2RwKGludGVsX2F0dGFjaGVkX2VuY29kZXIoY29ubmVjdG9yKSk7CisJc3Ry dWN0IGludGVsX2RwICppbnRlbF9kcCA9IGludGVsX2F0dGFjaGVkX2RwKGNvbm5lY3Rvcik7CiAJ dTggcmVhZF92YWxbMl0gPSB7IDB4MCB9OwogCXUxNiBsZXZlbCA9IDA7CiAKQEAgLTgyLDcgKzgy LDcgQEAgc3RhdGljIHZvaWQKIGludGVsX2RwX2F1eF9zZXRfYmFja2xpZ2h0KGNvbnN0IHN0cnVj dCBkcm1fY29ubmVjdG9yX3N0YXRlICpjb25uX3N0YXRlLCB1MzIgbGV2ZWwpCiB7CiAJc3RydWN0 IGludGVsX2Nvbm5lY3RvciAqY29ubmVjdG9yID0gdG9faW50ZWxfY29ubmVjdG9yKGNvbm5fc3Rh dGUtPmNvbm5lY3Rvcik7Ci0Jc3RydWN0IGludGVsX2RwICppbnRlbF9kcCA9IGVuY190b19pbnRl bF9kcChpbnRlbF9hdHRhY2hlZF9lbmNvZGVyKGNvbm5lY3RvcikpOworCXN0cnVjdCBpbnRlbF9k cCAqaW50ZWxfZHAgPSBpbnRlbF9hdHRhY2hlZF9kcChjb25uZWN0b3IpOwogCXU4IHZhbHNbMl0g PSB7IDB4MCB9OwogCiAJdmFsc1swXSA9IGxldmVsOwpAQCAtMTEwLDcgKzExMCw3IEBAIGludGVs X2RwX2F1eF9zZXRfYmFja2xpZ2h0KGNvbnN0IHN0cnVjdCBkcm1fY29ubmVjdG9yX3N0YXRlICpj b25uX3N0YXRlLCB1MzIgbGV2CiBzdGF0aWMgYm9vbCBpbnRlbF9kcF9hdXhfc2V0X3B3bV9mcmVx KHN0cnVjdCBpbnRlbF9jb25uZWN0b3IgKmNvbm5lY3RvcikKIHsKIAlzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGNvbm5lY3Rvci0+YmFzZS5kZXYpOwotCXN0cnVj dCBpbnRlbF9kcCAqaW50ZWxfZHAgPSBlbmNfdG9faW50ZWxfZHAoaW50ZWxfYXR0YWNoZWRfZW5j b2Rlcihjb25uZWN0b3IpKTsKKwlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gaW50ZWxfYXR0 YWNoZWRfZHAoY29ubmVjdG9yKTsKIAlpbnQgZnJlcSwgZnhwLCBmeHBfbWluLCBmeHBfbWF4LCBm eHBfYWN0dWFsLCBmID0gMTsKIAl1OCBwbiwgcG5fbWluLCBwbl9tYXg7CiAKQEAgLTE3OCw3ICsx NzgsNyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9kcF9hdXhfZW5hYmxlX2JhY2tsaWdodChjb25zdCBz dHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdAogCQkJCQkgIGNvbnN0IHN0cnVjdCBkcm1f Y29ubmVjdG9yX3N0YXRlICpjb25uX3N0YXRlKQogewogCXN0cnVjdCBpbnRlbF9jb25uZWN0b3Ig KmNvbm5lY3RvciA9IHRvX2ludGVsX2Nvbm5lY3Rvcihjb25uX3N0YXRlLT5jb25uZWN0b3IpOwot CXN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHAgPSBlbmNfdG9faW50ZWxfZHAoaW50ZWxfYXR0YWNo ZWRfZW5jb2Rlcihjb25uZWN0b3IpKTsKKwlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gaW50 ZWxfYXR0YWNoZWRfZHAoY29ubmVjdG9yKTsKIAl1OCBkcGNkX2J1ZiwgbmV3X2RwY2RfYnVmLCBl ZHBfYmFja2xpZ2h0X21vZGU7CiAKIAlpZiAoZHJtX2RwX2RwY2RfcmVhZGIoJmludGVsX2RwLT5h dXgsCkBAIC0yMjksNyArMjI5LDcgQEAgc3RhdGljIHZvaWQgaW50ZWxfZHBfYXV4X2Rpc2FibGVf YmFja2xpZ2h0KGNvbnN0IHN0cnVjdCBkcm1fY29ubmVjdG9yX3N0YXRlICpvbGQKIHN0YXRpYyBp bnQgaW50ZWxfZHBfYXV4X3NldHVwX2JhY2tsaWdodChzdHJ1Y3QgaW50ZWxfY29ubmVjdG9yICpj b25uZWN0b3IsCiAJCQkJCWVudW0gcGlwZSBwaXBlKQogewotCXN0cnVjdCBpbnRlbF9kcCAqaW50 ZWxfZHAgPSBlbmNfdG9faW50ZWxfZHAoaW50ZWxfYXR0YWNoZWRfZW5jb2Rlcihjb25uZWN0b3Ip KTsKKwlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gaW50ZWxfYXR0YWNoZWRfZHAoY29ubmVj dG9yKTsKIAlzdHJ1Y3QgaW50ZWxfcGFuZWwgKnBhbmVsID0gJmNvbm5lY3Rvci0+cGFuZWw7CiAK IAlpZiAoaW50ZWxfZHAtPmVkcF9kcGNkWzJdICYgRFBfRURQX0JBQ0tMSUdIVF9CUklHSFRORVNT X0JZVEVfQ09VTlQpCkBAIC0yNDgsNyArMjQ4LDcgQEAgc3RhdGljIGludCBpbnRlbF9kcF9hdXhf c2V0dXBfYmFja2xpZ2h0KHN0cnVjdCBpbnRlbF9jb25uZWN0b3IgKmNvbm5lY3RvciwKIHN0YXRp YyBib29sCiBpbnRlbF9kcF9hdXhfZGlzcGxheV9jb250cm9sX2NhcGFibGUoc3RydWN0IGludGVs X2Nvbm5lY3RvciAqY29ubmVjdG9yKQogewotCXN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHAgPSBl bmNfdG9faW50ZWxfZHAoaW50ZWxfYXR0YWNoZWRfZW5jb2Rlcihjb25uZWN0b3IpKTsKKwlzdHJ1 Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gaW50ZWxfYXR0YWNoZWRfZHAoY29ubmVjdG9yKTsKIAog CS8qIENoZWNrIHRoZSBlRFAgRGlzcGxheSBjb250cm9sIGNhcGFiaWxpdGllcyByZWdpc3RlcnMg dG8gZGV0ZXJtaW5lIGlmCiAJICogdGhlIHBhbmVsIGNhbiBzdXBwb3J0IGJhY2tsaWdodCBjb250 cm9sIG92ZXIgdGhlIGF1eCBjaGFubmVsCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2RlYnVnZnMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZGVidWdmcy5jCmlu ZGV4IGQ4YzJmYTI2NzJiNS4uNWRlNWRhY2VmMzk0IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2RlYnVnZnMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rl YnVnZnMuYwpAQCAtMjAyMCw3ICsyMDIwLDcgQEAgc3RhdGljIGludCBpOTE1X3Bzcl9zaW5rX3N0 YXR1c19zaG93KHN0cnVjdCBzZXFfZmlsZSAqbSwgdm9pZCAqZGF0YSkKIAlzdHJ1Y3QgZHJtX2Nv bm5lY3RvciAqY29ubmVjdG9yID0gbS0+cHJpdmF0ZTsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0 ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGNvbm5lY3Rvci0+ZGV2KTsKIAlzdHJ1Y3QgaW50ZWxfZHAg KmludGVsX2RwID0KLQkJZW5jX3RvX2ludGVsX2RwKGludGVsX2F0dGFjaGVkX2VuY29kZXIodG9f aW50ZWxfY29ubmVjdG9yKGNvbm5lY3RvcikpKTsKKwkJaW50ZWxfYXR0YWNoZWRfZHAodG9faW50 ZWxfY29ubmVjdG9yKGNvbm5lY3RvcikpOwogCWludCByZXQ7CiAKIAlpZiAoIUNBTl9QU1IoZGV2 X3ByaXYpKSB7CkBAIC00Mzk2LDcgKzQzOTYsNyBAQCBzdGF0aWMgaW50IGk5MTVfZHBjZF9zaG93 KHN0cnVjdCBzZXFfZmlsZSAqbSwgdm9pZCAqZGF0YSkKIHsKIAlzdHJ1Y3QgZHJtX2Nvbm5lY3Rv ciAqY29ubmVjdG9yID0gbS0+cHJpdmF0ZTsKIAlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0K LQkJZW5jX3RvX2ludGVsX2RwKGludGVsX2F0dGFjaGVkX2VuY29kZXIodG9faW50ZWxfY29ubmVj dG9yKGNvbm5lY3RvcikpKTsKKwkJaW50ZWxfYXR0YWNoZWRfZHAodG9faW50ZWxfY29ubmVjdG9y KGNvbm5lY3RvcikpOwogCXU4IGJ1ZlsxNl07CiAJc3NpemVfdCBlcnI7CiAJaW50IGk7CkBAIC00 NDMxLDcgKzQ0MzEsNyBAQCBzdGF0aWMgaW50IGk5MTVfcGFuZWxfc2hvdyhzdHJ1Y3Qgc2VxX2Zp bGUgKm0sIHZvaWQgKmRhdGEpCiB7CiAJc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciA9 IG0tPnByaXZhdGU7CiAJc3RydWN0IGludGVsX2RwICppbnRlbF9kcCA9Ci0JCWVuY190b19pbnRl bF9kcChpbnRlbF9hdHRhY2hlZF9lbmNvZGVyKHRvX2ludGVsX2Nvbm5lY3Rvcihjb25uZWN0b3Ip KSk7CisJCWludGVsX2F0dGFjaGVkX2RwKHRvX2ludGVsX2Nvbm5lY3Rvcihjb25uZWN0b3IpKTsK IAogCWlmIChjb25uZWN0b3ItPnN0YXR1cyAhPSBjb25uZWN0b3Jfc3RhdHVzX2Nvbm5lY3RlZCkK IAkJcmV0dXJuIC1FTk9ERVY7CkBAIC00NTA5LDcgKzQ1MDksNyBAQCBzdGF0aWMgaW50IGk5MTVf ZHNjX2ZlY19zdXBwb3J0X3Nob3coc3RydWN0IHNlcV9maWxlICptLCB2b2lkICpkYXRhKQogCQl9 IGVsc2UgaWYgKHJldCkgewogCQkJYnJlYWs7CiAJCX0KLQkJaW50ZWxfZHAgPSBlbmNfdG9faW50 ZWxfZHAoaW50ZWxfYXR0YWNoZWRfZW5jb2Rlcih0b19pbnRlbF9jb25uZWN0b3IoY29ubmVjdG9y KSkpOworCQlpbnRlbF9kcCA9IGludGVsX2F0dGFjaGVkX2RwKHRvX2ludGVsX2Nvbm5lY3Rvcihj b25uZWN0b3IpKTsKIAkJY3J0Y19zdGF0ZSA9IHRvX2ludGVsX2NydGNfc3RhdGUoY3J0Yy0+c3Rh dGUpOwogCQlzZXFfcHJpbnRmKG0sICJEU0NfRW5hYmxlZDogJXNcbiIsCiAJCQkgICB5ZXNubyhj cnRjX3N0YXRlLT5kc2MuY29tcHJlc3Npb25fZW5hYmxlKSk7Ci0tIAoyLjIzLjAKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5n IGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA==