From mboxrd@z Thu Jan 1 00:00:00 1970 From: Todd Previte Subject: [PATCH 13/17] drm/i915: Update intel_dp_hpd_pulse() to check link status for non-MST operation Date: Wed, 10 Dec 2014 16:53:13 -0700 Message-ID: <1418255597-4716-14-git-send-email-tprevite@gmail.com> References: <1418255597-4716-1-git-send-email-tprevite@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pa0-f43.google.com (mail-pa0-f43.google.com [209.85.220.43]) by gabe.freedesktop.org (Postfix) with ESMTP id 6A3F26E704 for ; Wed, 10 Dec 2014 15:54:19 -0800 (PST) Received: by mail-pa0-f43.google.com with SMTP id kx10so3819996pab.30 for ; Wed, 10 Dec 2014 15:54:19 -0800 (PST) In-Reply-To: <1418255597-4716-1-git-send-email-tprevite@gmail.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 List-Id: intel-gfx@lists.freedesktop.org TW92ZXMgdGhlIG5vbi1NU1QgY2FzZSBvdXQgb2YgdGhlIGlmLXN0YXRlbWVudCBhbmQgcGxhY2Vz IGl0IGF0IHRoZSBiZWdpbm5pbmcKb2YgdGhlIGZ1bmN0aW9uIHRvIGhhbmRsZSBIUEQgZXZlbnRz IGZvciBTU1QgbW9kZS4gVGhlIHJlYXNvbmluZyBiZWhpbmQgdGhpcwppcyB0byBhY2NvbW1vZGF0 ZSBsaW5rIHN0YXR1cyBjaGVja3MgZm9yIGNvbXBsaWFuY2UgdGVzdGluZy4gU29tZSB0ZXN0IGRl dmljZXMKdXNlIGxvbmcgcHVsc2VzIHRvIHBlcmZvcm0gdGVzdCByZXF1ZXN0cyBzbyBsaW5rIHN0 YXR1cyBtdXN0IGJlIGNoZWNrZWQKcmVnYXJkbGVzcyBvZiB0aGUgcHVsc2Ugd2lkdGggZm9yIHRo ZSBTU1Qgb3BlcmF0aW9uYWwgbW9kZS4KClRoaXMgcGF0Y2ggcmVwbGFjZXMgW1BBVENIIDEwLzEw XSBkcm0vaTkxNTogRml4IGludGVsX2RwX2hvdF9wbHVnKCkgaW4gdGhlCnByZXZpb3VzIGNvbXBs aWFuY2UgdGVzdGluZyBwYXRjaCBzZXF1ZW5jZS4gUmV2aWV3IGZlZWRiYWNrIG9uIHRoYXQgcGF0 Y2gKaW5kaWNhdGVkIHRoYXQgdXBkYXRpbmcgaW50ZWxfZHBfaG90X3BsdWcoKSB3YXMgbm90IHRo ZSBjb3JyZWN0IHBsYWNlIGZvcgp0aGUgdGVzdCBoYW5kbGVyLgoKU2lnbmVkLW9mZi1ieTogVG9k ZCBQcmV2aXRlIDx0cHJldml0ZUBnbWFpbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfZHAuYyB8IDIyICsrKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx MiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9kcC5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZHAuYwpp bmRleCA0YTU1Y2E2Li43MzAxNGQ4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p bnRlbF9kcC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2RwLmMKQEAgLTQ2MTMs NiArNDYxMywxOCBAQCBpbnRlbF9kcF9ocGRfcHVsc2Uoc3RydWN0IGludGVsX2RpZ2l0YWxfcG9y dCAqaW50ZWxfZGlnX3BvcnQsIGJvb2wgbG9uZ19ocGQpCiAJcG93ZXJfZG9tYWluID0gaW50ZWxf ZGlzcGxheV9wb3J0X3Bvd2VyX2RvbWFpbihpbnRlbF9lbmNvZGVyKTsKIAlpbnRlbF9kaXNwbGF5 X3Bvd2VyX2dldChkZXZfcHJpdiwgcG93ZXJfZG9tYWluKTsKIAorCWlmICghaW50ZWxfZHAtPmlz X21zdCkgeworCQkvKgorCQkgKiAgUHVsc2Ugd2lkdGggZG9lc24ndCBtYXR0ZXIgZm9yIFNTVCBt b2RlCisJCSAqICBIYW5kbGUgdGhlIEhQRCBldmVudCBub3cKKwkJKi8KKwkJZHJtX21vZGVzZXRf bG9jaygmZGV2LT5tb2RlX2NvbmZpZy5jb25uZWN0aW9uX211dGV4LCBOVUxMKTsKKwkJaW50ZWxf ZHBfY2hlY2tfbGlua19zdGF0dXMoaW50ZWxfZHApOworCQlkcm1fbW9kZXNldF91bmxvY2soJmRl di0+bW9kZV9jb25maWcuY29ubmVjdGlvbl9tdXRleCk7CisJCXJldCA9IGZhbHNlOworCQlnb3Rv IHB1dF9wb3dlcjsKKwl9CisKIAlpZiAobG9uZ19ocGQpIHsKIAogCQlpZiAoSEFTX1BDSF9TUExJ VChkZXYpKSB7CkBAIC00NjM3LDE2ICs0NjQ5LDYgQEAgaW50ZWxfZHBfaHBkX3B1bHNlKHN0cnVj dCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0LCBib29sIGxvbmdfaHBkKQogCQkJ aWYgKGludGVsX2RwX2NoZWNrX21zdF9zdGF0dXMoaW50ZWxfZHApID09IC1FSU5WQUwpCiAJCQkJ Z290byBtc3RfZmFpbDsKIAkJfQotCi0JCWlmICghaW50ZWxfZHAtPmlzX21zdCkgewotCQkJLyoK LQkJCSAqIHdlJ2xsIGNoZWNrIHRoZSBsaW5rIHN0YXR1cyB2aWEgdGhlIG5vcm1hbCBob3QgcGx1 ZyBwYXRoIGxhdGVyIC0KLQkJCSAqIGJ1dCBmb3Igc2hvcnQgaHBkcyB3ZSBzaG91bGQgY2hlY2sg aXQgbm93Ci0JCQkgKi8KLQkJCWRybV9tb2Rlc2V0X2xvY2soJmRldi0+bW9kZV9jb25maWcuY29u bmVjdGlvbl9tdXRleCwgTlVMTCk7Ci0JCQlpbnRlbF9kcF9jaGVja19saW5rX3N0YXR1cyhpbnRl bF9kcCk7Ci0JCQlkcm1fbW9kZXNldF91bmxvY2soJmRldi0+bW9kZV9jb25maWcuY29ubmVjdGlv bl9tdXRleCk7Ci0JCX0KIAl9CiAJcmV0ID0gZmFsc2U7CiAJZ290byBwdXRfcG93ZXI7Ci0tIAox LjkuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50 ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK