From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 4/4] drm/i915: Add support for VLV GPLL bypass Date: Tue, 5 Nov 2013 22:42:31 +0200 Message-ID: <1383684151-595-5-git-send-email-ville.syrjala@linux.intel.com> References: <1383684151-595-1-git-send-email-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 8CCC1102186 for ; Tue, 5 Nov 2013 12:42:54 -0800 (PST) In-Reply-To: <1383684151-595-1-git-send-email-ville.syrjala@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces@lists.freedesktop.org Errors-To: intel-gfx-bounces@lists.freedesktop.org To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClN1 cHBvc2VkbHkgYWxsIGN1cnJlbnQgU0tVcyB1c2UgR1BMTCwgYnV0IHRoZXJlIGNvdWxkIGJlIG9u ZXMgaW4gdGhlCmZ1dHVyZSB0aGF0IGRvIG5vdC4gQWRkIChhdCBsZWFzdCB0aGVvcmV0aWNhbCkg c3VwcG9ydCBmb3Igc3VjaCB0aGluZ3MuCgpTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6Qg PHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2k5MTVfZHJ2LmggfCAgMSArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIHwgMjQg KysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1 X2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaAppbmRleCBkZDQwOTI1Li5k OWI0YzI2IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oCisrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKQEAgLTg3Niw2ICs4NzYsNyBAQCBzdHJ1 Y3QgaW50ZWxfZ2VuNl9wb3dlcl9tZ210IHsKIAllbnVtIHsgTE9XX1BPV0VSLCBCRVRXRUVOLCBI SUdIX1BPV0VSIH0gcG93ZXI7CiAKIAlib29sIGVuYWJsZWQ7CisJYm9vbCBncGxsX2VuYWJsZWQ7 CiAJc3RydWN0IGRlbGF5ZWRfd29yayBkZWxheWVkX3Jlc3VtZV93b3JrOwogCiAJLyoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pbnRlbF9wbS5jCmluZGV4IGY1YmI5YjMuLmNhZWM5ZmUgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50 ZWxfcG0uYwpAQCAtNDA2NCw3ICs0MDY0LDkgQEAgc3RhdGljIHZvaWQgdmFsbGV5dmlld19lbmFi bGVfcnBzKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYpCiAKIAl2YWwgPSB2bHZfcHVuaXRfcmVhZChk ZXZfcHJpdiwgUFVOSVRfUkVHX0dQVV9GUkVRX1NUUyk7CiAKLQlEUk1fREVCVUdfRFJJVkVSKCJH UExMIGVuYWJsZWQ/ICVzXG4iLCB2YWwgJiAweDEwID8gInllcyIgOiAibm8iKTsKKwlkZXZfcHJp di0+cnBzLmdwbGxfZW5hYmxlZCA9IHZhbCAmIDB4MTA7CisJRFJNX0RFQlVHX0RSSVZFUigiR1BM TCBlbmFibGVkPyAlc1xuIiwKKwkJCSBkZXZfcHJpdi0+cnBzLmdwbGxfZW5hYmxlZCA/ICJ5ZXMi IDogIm5vIik7CiAJRFJNX0RFQlVHX0RSSVZFUigiR1BVIHN0YXR1czogMHglMDh4XG4iLCB2YWwp OwogCiAJZGV2X3ByaXYtPnJwcy5jdXJfZGVsYXkgPSAodmFsID4+IDgpICYgMHhmZjsKQEAgLTU5 NDMsNiArNTk0NSwxNyBAQCBpbnQgdmx2X2dwdV9mcmVxKHN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICpkZXZfcHJpdiwgaW50IHZhbCkKIHsKIAlpbnQgZGl2OwogCisJaWYgKCFkZXZfcHJpdi0+cnBz LmdwbGxfZW5hYmxlZCkgeworCQlpbnQgaHBsbF9mcmVxID0gdmFsbGV5dmlld19nZXRfdmNvKGRl dl9wcml2KTsKKworCQlkaXYgPSAweGVlICsgKDEwIDw8IDEpIC0gdmFsOworCisJCWlmIChXQVJO X09OKGRpdiA9PSAwKSkKKwkJCXJldHVybiAtMTsKKworCQlyZXR1cm4gRElWX1JPVU5EX0NMT1NF U1QoaHBsbF9mcmVxIDw8IDEsIGRpdik7CisJfQorCiAJLyogNCB4IGN6Y2xrICovCiAJc3dpdGNo IChkZXZfcHJpdi0+bWVtX2ZyZXEpIHsKIAljYXNlIDgwMDoKQEAgLTU5NjUsNiArNTk3OCwxNSBA QCBpbnQgdmx2X2ZyZXFfb3Bjb2RlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwg aW50IHZhbCkKIHsKIAlpbnQgbXVsOwogCisJaWYgKCFkZXZfcHJpdi0+cnBzLmdwbGxfZW5hYmxl ZCkgeworCQlpbnQgaHBsbF9mcmVxID0gdmFsbGV5dmlld19nZXRfdmNvKGRldl9wcml2KTsKKwor CQlpZiAoV0FSTl9PTih2YWwgPT0gMCkpCisJCQlyZXR1cm4gLTE7CisKKwkJcmV0dXJuIDB4ZWUg KyAoMTAgPDwgMSkgLSBESVZfUk9VTkRfQ0xPU0VTVChocGxsX2ZyZXEgPDwgMSwgdmFsKTsKKwl9 CisKIAkvKiA0IHggY3pjbGsgKi8KIAlzd2l0Y2ggKGRldl9wcml2LT5tZW1fZnJlcSkgewogCWNh c2UgODAwOgotLSAKMS44LjEuNQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9p bnRlbC1nZngK