From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sivakumar Thulasimani Subject: [PATCH 2/4] drm/i915: read sink_count dpcd always Date: Thu, 27 Aug 2015 14:18:30 +0530 Message-ID: <1440665312-26698-3-git-send-email-sivakumar.thulasimani@intel.com> References: <1440665312-26698-1-git-send-email-sivakumar.thulasimani@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id A243F6ECF3 for ; Thu, 27 Aug 2015 01:47:58 -0700 (PDT) In-Reply-To: <1440665312-26698-1-git-send-email-sivakumar.thulasimani@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: ville.syrjala@linux.intel.com, jani.nikula@linux.intel.com, intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogIlRodWxhc2ltYW5pLFNpdmFrdW1hciIgPHNpdmFrdW1hci50aHVsYXNpbWFuaUBpbnRl bC5jb20+CgpUaGlzIHBhdGNoIHJlYWRzIHNpbmtfY291bnQgZHBjZCBhbHdheXMgYW5kIHJlbW92 ZXMgaXRzCnJlYWQgb3BlcmF0aW9uIGJhc2VkIG9uIHZhbHVlcyBpbiBkb3duc3RyZWFtIHBvcnQg ZHBjZC4KClNJTktfQ09VTlQgZHBjZCBpcyBub3QgZGVwZW5kZW50IG9uIERPV05TVFJFQU1fUE9S VF9QUkVTRU5UIGRwY2QuClNJTktfQ09VTlQgZGVub3RlcyBpZiBhIGRpc3BsYXkgaXMgYXR0YWNo ZWQsIHdoaWxlCkRPV05TVFJFQU1fUE9SVF9QUkVTRVQgaW5kaWNhdGVzIGhvdyBtYW55IHBvcnRz IGFyZSBhdmFpbGFibGUKaW4gdGhlIGRvbmdsZSB3aGVyZSBkaXNwbGF5IGNhbiBiZSBhdHRhY2hl ZC4gc28gaXQgaXMgcG9zc2libGUKZm9yIHNpbmsgY291bnQgdG8gY2hhbmdlIGlycmVzcGVjdGl2 ZSBvZiB2YWx1ZSBpbiBkb3duc3RyZWFtCnBvcnQgZHBjZC4KCkhlcmUgaXMgYSB0YWJsZSBvZiBw b3NzaWJsZSB2YWx1ZXMgYW5kIHNjZW5hcmlvcwoKc2lua19jb3VudCAgICAgIGRvd25zdHJlYW1f cG9ydAogICAgICAgICAgICAgICAgcHJlc2VudAowICAgICAgICAgICAgICAgMCAgICAgICAgICAg ICAgIG5vIGRpc3BsYXkgaXMgYXR0YWNoZWQKMCAgICAgICAgICAgICAgIDEgICAgICAgICAgICAg ICBkb25nbGUgaXMgY29ubmVjdGVkIHdpdGhvdXQgZGlzcGxheQoxICAgICAgICAgICAgICAgMCAg ICAgICAgICAgICAgIGRpc3BsYXkgY29ubmVjdGVkIGRpcmVjdGx5CjEgICAgICAgICAgICAgICAx ICAgICAgICAgICAgICAgZGlzcGxheSBjb25uZWN0ZWQgdGhyb3VnaCBkb25nbGUKCnYyOiBtb3Zl ZCBvdXQgY3J0YyBlbmFibGVkIGNoZWNrcyB0byBwcmlvciBwYXRjaChKYW5pKQoKU2lnbmVkLW9m Zi1ieTogU2l2YWt1bWFyIFRodWxhc2ltYW5pIDxzaXZha3VtYXIudGh1bGFzaW1hbmlAaW50ZWwu Y29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2RwLmMgfCAgIDIxICsrKysrKysr LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZHAuYyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2RwLmMKaW5kZXggNzY1NjFlMC4uOWU0ZTI3ZCAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZHAuYworKysgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9kcC5jCkBAIC0zODk4LDYgKzM4OTgsNyBAQCBpbnRlbF9kcF9nZXRf ZHBjZChzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwKQogCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYg PSBkaWdfcG9ydC0+YmFzZS5iYXNlLmRldjsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2 X3ByaXYgPSBkZXYtPmRldl9wcml2YXRlOwogCXVpbnQ4X3QgcmV2OworCXVpbnQ4X3QgcmVnOwog CiAJaWYgKGludGVsX2RwX2RwY2RfcmVhZF93YWtlKCZpbnRlbF9kcC0+YXV4LCAweDAwMCwgaW50 ZWxfZHAtPmRwY2QsCiAJCQkJICAgIHNpemVvZihpbnRlbF9kcC0+ZHBjZCkpIDwgMCkKQEAgLTM5 MDgsNiArMzkwOSwxMyBAQCBpbnRlbF9kcF9nZXRfZHBjZChzdHJ1Y3QgaW50ZWxfZHAgKmludGVs X2RwKQogCWlmIChpbnRlbF9kcC0+ZHBjZFtEUF9EUENEX1JFVl0gPT0gMCkKIAkJcmV0dXJuIGZh bHNlOyAvKiBEUENEIG5vdCBwcmVzZW50ICovCiAKKwlpZiAoaW50ZWxfZHBfZHBjZF9yZWFkX3dh a2UoJmludGVsX2RwLT5hdXgsIERQX1NJTktfQ09VTlQsCisJCQkJCSAgICAmcmVnLCAxKSA8IDAp CisJCQlyZXR1cm4gZmFsc2U7CisKKwlpZiAoIURQX0dFVF9TSU5LX0NPVU5UKHJlZykpCisJCXJl dHVybiBmYWxzZTsKKwogCS8qIENoZWNrIGlmIHRoZSBwYW5lbCBzdXBwb3J0cyBQU1IgKi8KIAlt ZW1zZXQoaW50ZWxfZHAtPnBzcl9kcGNkLCAwLCBzaXplb2YoaW50ZWxfZHAtPnBzcl9kcGNkKSk7 CiAJaWYgKGlzX2VkcChpbnRlbF9kcCkpIHsKQEAgLTQ0MjcsMTkgKzQ0MzUsNiBAQCBpbnRlbF9k cF9kZXRlY3RfZHBjZChzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwKQogCWlmICghKGRwY2RbRFBf RE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJiBEUF9EV05fU1RSTV9QT1JUX1BSRVNFTlQpKQogCQly ZXR1cm4gY29ubmVjdG9yX3N0YXR1c19jb25uZWN0ZWQ7CiAKLQkvKiBJZiB3ZSdyZSBIUEQtYXdh cmUsIFNJTktfQ09VTlQgY2hhbmdlcyBkeW5hbWljYWxseSAqLwotCWlmIChpbnRlbF9kcC0+ZHBj ZFtEUF9EUENEX1JFVl0gPj0gMHgxMSAmJgotCSAgICBpbnRlbF9kcC0+ZG93bnN0cmVhbV9wb3J0 c1swXSAmIERQX0RTX1BPUlRfSFBEKSB7Ci0JCXVpbnQ4X3QgcmVnOwotCi0JCWlmIChpbnRlbF9k cF9kcGNkX3JlYWRfd2FrZSgmaW50ZWxfZHAtPmF1eCwgRFBfU0lOS19DT1VOVCwKLQkJCQkJICAg ICZyZWcsIDEpIDwgMCkKLQkJCXJldHVybiBjb25uZWN0b3Jfc3RhdHVzX3Vua25vd247Ci0KLQkJ cmV0dXJuIERQX0dFVF9TSU5LX0NPVU5UKHJlZykgPyBjb25uZWN0b3Jfc3RhdHVzX2Nvbm5lY3Rl ZAotCQkJCQkgICAgICA6IGNvbm5lY3Rvcl9zdGF0dXNfZGlzY29ubmVjdGVkOwotCX0KLQogCS8q IElmIG5vIEhQRCwgcG9rZSBEREMgZ2VudGx5ICovCiAJaWYgKGRybV9wcm9iZV9kZGMoJmludGVs X2RwLT5hdXguZGRjKSkKIAkJcmV0dXJuIGNvbm5lY3Rvcl9zdGF0dXNfY29ubmVjdGVkOwotLSAK MS43LjkuNQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K SW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK