From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 04/21] drm/i915: Make queueing the hangcheck work inline Date: Fri, 3 Jun 2016 17:08:36 +0100 Message-ID: <1464970133-29859-5-git-send-email-chris@chris-wilson.co.uk> References: <1464970133-29859-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x243.google.com (mail-wm0-x243.google.com [IPv6:2a00:1450:400c:c09::243]) by gabe.freedesktop.org (Postfix) with ESMTPS id 38D936EE03 for ; Fri, 3 Jun 2016 16:09:06 +0000 (UTC) Received: by mail-wm0-x243.google.com with SMTP id a20so427661wma.3 for ; Fri, 03 Jun 2016 09:09:06 -0700 (PDT) In-Reply-To: <1464970133-29859-1-git-send-email-chris@chris-wilson.co.uk> 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 U2luY2UgdGhlIGZ1bmN0aW9uIGlzIGEgc21hbGwgd3JhcHBlciBhcm91bmQgc2NoZWR1bGVfZGVs YXllZF93b3JrKCksCm1vdmUgaXQgaW5saW5lIHRvIHJlbW92ZSB0aGUgZnVuY3Rpb24gY2FsbCBv dmVyaGVhZCBmb3IgdGhlIHByaW5jaXBsZQpjYWxsZXIuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBX aWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KUmV2aWV3ZWQtYnk6IFR2cnRrbyBVcnN1 bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9kcnYuaCB8IDE4ICsrKysrKysrKysrKysrKysrLQogZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9pcnEuYyB8IDE3IC0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE3IGlu c2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfZHJ2LmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oCmluZGV4 IDk0NzFlYmM5OTYyNC4uY2VjY2M2ZDZiMTE5IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2Rydi5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKQEAg LTI4OTgsNyArMjg5OCwyMyBAQCB2b2lkIGludGVsX2hwZF9jYW5jZWxfd29yayhzdHJ1Y3QgZHJt X2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpOwogYm9vbCBpbnRlbF9ocGRfcGluX3RvX3BvcnQoZW51 bSBocGRfcGluIHBpbiwgZW51bSBwb3J0ICpwb3J0KTsKIAogLyogaTkxNV9pcnEuYyAqLwotdm9p ZCBpOTE1X3F1ZXVlX2hhbmdjaGVjayhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYp Oworc3RhdGljIGlubGluZSB2b2lkIGk5MTVfcXVldWVfaGFuZ2NoZWNrKHN0cnVjdCBkcm1faTkx NV9wcml2YXRlICpkZXZfcHJpdikKK3sKKwl1bnNpZ25lZCBsb25nIGRlbGF5OworCisJaWYgKHVu bGlrZWx5KCFpOTE1LmVuYWJsZV9oYW5nY2hlY2spKQorCQlyZXR1cm47CisKKwkvKiBEb24ndCBj b250aW51YWxseSBkZWZlciB0aGUgaGFuZ2NoZWNrIHNvIHRoYXQgaXQgaXMgYWx3YXlzIHJ1biBh dAorCSAqIGxlYXN0IG9uY2UgYWZ0ZXIgd29yayBoYXMgYmVlbiBzY2hlZHVsZWQgb24gYW55IHJp bmcuIE90aGVyd2lzZSwKKwkgKiB3ZSB3aWxsIGlnbm9yZSBhIGh1bmcgcmluZyBpZiBhIHNlY29u ZCByaW5nIGlzIGtlcHQgYnVzeS4KKwkgKi8KKworCWRlbGF5ID0gcm91bmRfamlmZmllc191cF9y ZWxhdGl2ZShEUk1fSTkxNV9IQU5HQ0hFQ0tfSklGRklFUyk7CisJcXVldWVfZGVsYXllZF93b3Jr KHN5c3RlbV9sb25nX3dxLAorCQkJICAgJmRldl9wcml2LT5ncHVfZXJyb3IuaGFuZ2NoZWNrX3dv cmssIGRlbGF5KTsKK30KKwogX19wcmludGYoMywgNCkKIHZvaWQgaTkxNV9oYW5kbGVfZXJyb3Io c3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAogCQkgICAgICAgdTMyIGVuZ2luZV9t YXNrLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMKaW5kZXggYTA5MzEwNzAxOTk5Li44M2NhYjE0NjM5 YjIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYwpAQCAtMzI0NiwyMyArMzI0Niw2IEBAIG91dDoK IAlFTkFCTEVfUlBNX1dBS0VSRUZfQVNTRVJUUyhkZXZfcHJpdik7CiB9CiAKLXZvaWQgaTkxNV9x dWV1ZV9oYW5nY2hlY2soc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQotewotCXVu c2lnbmVkIGxvbmcgZGVsYXk7Ci0KLQlpZiAoIWk5MTUuZW5hYmxlX2hhbmdjaGVjaykKLQkJcmV0 dXJuOwotCi0JLyogRG9uJ3QgY29udGludWFsbHkgZGVmZXIgdGhlIGhhbmdjaGVjayBzbyB0aGF0 IGl0IGlzIGFsd2F5cyBydW4gYXQKLQkgKiBsZWFzdCBvbmNlIGFmdGVyIHdvcmsgaGFzIGJlZW4g c2NoZWR1bGVkIG9uIGFueSByaW5nLiBPdGhlcndpc2UsCi0JICogd2Ugd2lsbCBpZ25vcmUgYSBo dW5nIHJpbmcgaWYgYSBzZWNvbmQgcmluZyBpcyBrZXB0IGJ1c3kuCi0JICovCi0KLQlkZWxheSA9 IHJvdW5kX2ppZmZpZXNfdXBfcmVsYXRpdmUoRFJNX0k5MTVfSEFOR0NIRUNLX0pJRkZJRVMpOwot CXF1ZXVlX2RlbGF5ZWRfd29yayhzeXN0ZW1fbG9uZ193cSwKLQkJCSAgICZkZXZfcHJpdi0+Z3B1 X2Vycm9yLmhhbmdjaGVja193b3JrLCBkZWxheSk7Ci19Ci0KIHN0YXRpYyB2b2lkIGlieF9pcnFf cmVzZXQoc3RydWN0IGRybV9kZXZpY2UgKmRldikKIHsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0 ZSAqZGV2X3ByaXYgPSBkZXYtPmRldl9wcml2YXRlOwotLSAKMi44LjEKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QK SW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=