From mboxrd@z Thu Jan 1 00:00:00 1970 From: John.C.Harrison@Intel.com Subject: [PATCH 16/53] drm/i915: Update i915_gpu_idle() to manage its own request Date: Thu, 19 Feb 2015 17:17:28 +0000 Message-ID: <1424366285-29232-17-git-send-email-John.C.Harrison@Intel.com> References: <1423828140-10653-1-git-send-email-John.C.Harrison@Intel.com> <1424366285-29232-1-git-send-email-John.C.Harrison@Intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id 113A372087 for ; Thu, 19 Feb 2015 09:18:24 -0800 (PST) In-Reply-To: <1424366285-29232-1-git-send-email-John.C.Harrison@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 List-Id: intel-gfx@lists.freedesktop.org RnJvbTogSm9obiBIYXJyaXNvbiA8Sm9obi5DLkhhcnJpc29uQEludGVsLmNvbT4KCkFkZGVkIGV4 cGxpY2l0IHJlcXVlc3QgY3JlYXRpb24gYW5kIHN1Ym1pc3Npb24gdG8gdGhlIEdQVSBpZGxlIGNv ZGUgcGF0aC4KCkZvcjogVklaLTUxMTUKU2lnbmVkLW9mZi1ieTogSm9obiBIYXJyaXNvbiA8Sm9o bi5DLkhhcnJpc29uQEludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dl bS5jIHwgICAxOCArKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9nZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMKaW5kZXggYzViOWJj Ny4uNTFmNzE5YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCkBAIC0zMTE0LDExICszMTE0LDI3 IEBAIGludCBpOTE1X2dwdV9pZGxlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYpCiAJLyogRmx1c2gg ZXZlcnl0aGluZyBvbnRvIHRoZSBpbmFjdGl2ZSBsaXN0LiAqLwogCWZvcl9lYWNoX3Jpbmcocmlu ZywgZGV2X3ByaXYsIGkpIHsKIAkJaWYgKCFpOTE1LmVuYWJsZV9leGVjbGlzdHMpIHsKLQkJCXJl dCA9IGk5MTVfc3dpdGNoX2NvbnRleHQocmluZywgcmluZy0+ZGVmYXVsdF9jb250ZXh0KTsKKwkJ CXN0cnVjdCBkcm1faTkxNV9nZW1fcmVxdWVzdCAqcmVxOworCisJCQlyZXQgPSBkZXZfcHJpdi0+ Z3QuYWxsb2NfcmVxdWVzdChyaW5nLCByaW5nLT5kZWZhdWx0X2NvbnRleHQsICZyZXEpOwogCQkJ aWYgKHJldCkKIAkJCQlyZXR1cm4gcmV0OworCisJCQlyZXQgPSBpOTE1X3N3aXRjaF9jb250ZXh0 KHJlcS0+cmluZywgcmluZy0+ZGVmYXVsdF9jb250ZXh0KTsKKwkJCWlmIChyZXQpIHsKKwkJCQlp OTE1X2dlbV9yZXF1ZXN0X3VucmVmZXJlbmNlKHJlcSk7CisJCQkJcmV0dXJuIHJldDsKKwkJCX0K KworCQkJcmV0ID0gaTkxNV9hZGRfcmVxdWVzdF9ub19mbHVzaChyZXEtPnJpbmcpOworCQkJaWYg KHJldCkgeworCQkJCWk5MTVfZ2VtX3JlcXVlc3RfdW5yZWZlcmVuY2UocmVxKTsKKwkJCQlyZXR1 cm4gcmV0OworCQkJfQogCQl9CiAKKwkJV0FSTl9PTihyaW5nLT5vdXRzdGFuZGluZ19sYXp5X3Jl cXVlc3QpOworCiAJCXJldCA9IGludGVsX3JpbmdfaWRsZShyaW5nKTsKIAkJaWYgKHJldCkKIAkJ CXJldHVybiByZXQ7Ci0tIAoxLjcuOS41CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ludGVsLWdmeAo=