From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Daniel Subject: [PATCH 2/4] drm/i915/bdw: Setup global hardware status page in execlists mode Date: Wed, 29 Oct 2014 09:52:51 +0000 Message-ID: <1414576373-25121-2-git-send-email-thomas.daniel@intel.com> References: <1414576373-25121-1-git-send-email-thomas.daniel@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 523836E4EB for ; Wed, 29 Oct 2014 02:53:00 -0700 (PDT) In-Reply-To: <1414576373-25121-1-git-send-email-thomas.daniel@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: shuang.he@linux.intel.com List-Id: intel-gfx@lists.freedesktop.org V3JpdGUgSFdTX1BHQSBhZGRyZXNzIGV2ZW4gaW4gZXhlY2xpc3RzIG1vZGUgYXMgdGhlIGdsb2Jh bCBoYXJkd2FyZSBzdGF0dXMKcGFnZSBpcyBzdGlsbCByZXF1aXJlZC4gIFRoaXMgYWRkcmVzcyB3 YXMgcHJldmlvdXNseSB1bmluaXRpYWxpemVkIGFuZApIV1NQIHdyaXRlcyB3b3VsZCBjbG9iYmVy IHdoYXRldmVyIGJ1ZmZlciBoYXBwZW5lZCB0byByZXNpZGUgYXQgR0dUVAphZGRyZXNzIDAuCgp2 MjogQnJlYWsgb3V0IGhhcmR3YXJlIHN0YXR1cyBwYWdlIHNldHVwIGludG8gYSBzZXBhcmF0ZSBm dW5jdGlvbi4KCklzc3VlOiBWSVotMjAyMApTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgRGFuaWVsIDx0 aG9tYXMuZGFuaWVsQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9s cmMuYyB8ICAgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfbHJjLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRl bF9scmMuYwppbmRleCA4N2NlNDQ1Li42YjhiZjBkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pbnRlbF9scmMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9scmMu YwpAQCAtMTY1Nyw2ICsxNjU3LDI3IEBAIHN0YXRpYyB1aW50MzJfdCBnZXRfbHJfY29udGV4dF9z aXplKHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKnJpbmcpCiAJcmV0dXJuIHJldDsKIH0KIAorc3Rh dGljIGludCBscmNfc2V0dXBfaGFyZHdhcmVfc3RhdHVzX3BhZ2Uoc3RydWN0IGludGVsX2VuZ2lu ZV9jcyAqcmluZywKKwkJc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKmRlZmF1bHRfY3R4X29i aikKK3sKKwlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSByaW5nLT5kZXYtPmRl dl9wcml2YXRlOworCisJLyogVGhlIHN0YXR1cyBwYWdlIGlzIG9mZnNldCAwIGZyb20gdGhlIGRl ZmF1bHQgY29udGV4dCBvYmplY3QKKwkgKiBpbiBMUkMgbW9kZS4gKi8KKwlyaW5nLT5zdGF0dXNf cGFnZS5nZnhfYWRkciA9IGk5MTVfZ2VtX29ial9nZ3R0X29mZnNldChkZWZhdWx0X2N0eF9vYmop OworCXJpbmctPnN0YXR1c19wYWdlLnBhZ2VfYWRkciA9CisJCQlrbWFwKHNnX3BhZ2UoZGVmYXVs dF9jdHhfb2JqLT5wYWdlcy0+c2dsKSk7CisJaWYgKHJpbmctPnN0YXR1c19wYWdlLnBhZ2VfYWRk ciA9PSBOVUxMKQorCQlyZXR1cm4gLUVOT01FTTsKKwlyaW5nLT5zdGF0dXNfcGFnZS5vYmogPSBk ZWZhdWx0X2N0eF9vYmo7CisKKwlJOTE1X1dSSVRFKFJJTkdfSFdTX1BHQShyaW5nLT5tbWlvX2Jh c2UpLAorCQkJKHUzMilyaW5nLT5zdGF0dXNfcGFnZS5nZnhfYWRkcik7CisJUE9TVElOR19SRUFE KFJJTkdfSFdTX1BHQShyaW5nLT5tbWlvX2Jhc2UpKTsKKworCXJldHVybiAwOworfQorCiAvKioK ICAqIGludGVsX2xyX2NvbnRleHRfZGVmZXJyZWRfY3JlYXRlKCkgLSBjcmVhdGUgdGhlIExSQyBz cGVjaWZpYyBiaXRzIG9mIGEgY29udGV4dAogICogQGN0eDogTFIgY29udGV4dCB0byBjcmVhdGUu CkBAIC0xNzQyLDE0ICsxNzYzLDExIEBAIGludCBpbnRlbF9scl9jb250ZXh0X2RlZmVycmVkX2Ny ZWF0ZShzdHJ1Y3QgaW50ZWxfY29udGV4dCAqY3R4LAogCWN0eC0+ZW5naW5lW3JpbmctPmlkXS5z dGF0ZSA9IGN0eF9vYmo7CiAKIAlpZiAoY3R4ID09IHJpbmctPmRlZmF1bHRfY29udGV4dCkgewot CQkvKiBUaGUgc3RhdHVzIHBhZ2UgaXMgb2Zmc2V0IDAgZnJvbSB0aGUgZGVmYXVsdCBjb250ZXh0 IG9iamVjdAotCQkgKiBpbiBMUkMgbW9kZS4gKi8KLQkJcmluZy0+c3RhdHVzX3BhZ2UuZ2Z4X2Fk ZHIgPSBpOTE1X2dlbV9vYmpfZ2d0dF9vZmZzZXQoY3R4X29iaik7Ci0JCXJpbmctPnN0YXR1c19w YWdlLnBhZ2VfYWRkciA9Ci0JCQkJa21hcChzZ19wYWdlKGN0eF9vYmotPnBhZ2VzLT5zZ2wpKTsK LQkJaWYgKHJpbmctPnN0YXR1c19wYWdlLnBhZ2VfYWRkciA9PSBOVUxMKQotCQkJcmV0dXJuIC1F Tk9NRU07Ci0JCXJpbmctPnN0YXR1c19wYWdlLm9iaiA9IGN0eF9vYmo7CisJCXJldCA9IGxyY19z ZXR1cF9oYXJkd2FyZV9zdGF0dXNfcGFnZShyaW5nLCBjdHhfb2JqKTsKKwkJaWYgKHJldCkgewor CQkJRFJNX0VSUk9SKCJGYWlsZWQgdG8gc2V0dXAgaGFyZHdhcmUgc3RhdHVzIHBhZ2VcbiIpOwor CQkJZ290byBlcnJvcjsKKwkJfQogCX0KIAogCWlmIChyaW5nLT5pZCA9PSBSQ1MgJiYgIWN0eC0+ cmNzX2luaXRpYWxpemVkKSB7Ci0tIAoxLjcuOS41CgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo=