From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 07/33] drm/i915: Store the active context object on all engines upon error Date: Sun, 7 Aug 2016 15:45:15 +0100 Message-ID: <1470581141-14432-8-git-send-email-chris@chris-wilson.co.uk> References: <1470581141-14432-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-x241.google.com (mail-wm0-x241.google.com [IPv6:2a00:1450:400c:c09::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2580B6E2F0 for ; Sun, 7 Aug 2016 14:45:56 +0000 (UTC) Received: by mail-wm0-x241.google.com with SMTP id x83so11038165wma.3 for ; Sun, 07 Aug 2016 07:45:56 -0700 (PDT) In-Reply-To: <1470581141-14432-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 V2l0aCBleGVjbGlzdHMsIHdlIGhhdmUgY29udGV4dCBvYmplY3RzIGV2ZXJ5d2hlcmUsIG5vdCBq dXN0IFJDUy4gU28Kc3RvcmUgdGhlbSBmb3IgcG9zdC1tb3J0ZW0gZGVidWdnaW5nLiBUaGlzIGFs c28gaGFzIGEgc2Vjb25kYXJ5IGVmZmVjdApvZiByZW1vdmluZyBvbmUgbW9yZSB1bnNhZmUgbGlz dCBpdGVyYXRpb24gd2l0aCB1c2luZyBwcmVzZXJ2ZWQgc3RhdGUKZnJvbSB0aGUgaGFuZ2luZyBy ZXF1ZXN0LiBBbmQgbm93IHdlIGNhbiBjcm9zcy1yZWZlcmVuY2UgdGhlIHJlcXVlc3Qncwpjb250 ZXh0IHN0YXRlIHdpdGggdGhhdCBsb2FkZWQgYnkgdGhlIEdQVS4KClNpZ25lZC1vZmYtYnk6IENo cmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgotLS0KIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfZ3B1X2Vycm9yLmMgfCAyOCArKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dwdV9lcnJvci5jIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9ncHVfZXJyb3IuYwppbmRleCBiOTRhNTk3MzNjZjguLmM2MjFmYTIz Y2QyOCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9ncHVfZXJyb3IuYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dwdV9lcnJvci5jCkBAIC0xMDI4LDI4ICsx MDI4LDYgQEAgc3RhdGljIHZvaWQgZXJyb3JfcmVjb3JkX2VuZ2luZV9yZWdpc3RlcnMoc3RydWN0 IGRybV9pOTE1X2Vycm9yX3N0YXRlICplcnJvciwKIAl9CiB9CiAKLXN0YXRpYyB2b2lkIGk5MTVf Z2VtX3JlY29yZF9hY3RpdmVfY29udGV4dChzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUs Ci0JCQkJCSAgIHN0cnVjdCBkcm1faTkxNV9lcnJvcl9zdGF0ZSAqZXJyb3IsCi0JCQkJCSAgIHN0 cnVjdCBkcm1faTkxNV9lcnJvcl9lbmdpbmUgKmVlKQotewotCXN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdiA9IGVuZ2luZS0+aTkxNTsKLQlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVj dCAqb2JqOwotCi0JLyogQ3VycmVudGx5IHJlbmRlciByaW5nIGlzIHRoZSBvbmx5IEhXIGNvbnRl eHQgdXNlciAqLwotCWlmIChlbmdpbmUtPmlkICE9IFJDUyB8fCAhZXJyb3ItPmNjaWQpCi0JCXJl dHVybjsKLQotCWxpc3RfZm9yX2VhY2hfZW50cnkob2JqLCAmZGV2X3ByaXYtPm1tLmJvdW5kX2xp c3QsIGdsb2JhbF9saXN0KSB7Ci0JCWlmICghaTkxNV9nZW1fb2JqX2dndHRfYm91bmQob2JqKSkK LQkJCWNvbnRpbnVlOwotCi0JCWlmICgoZXJyb3ItPmNjaWQgJiBQQUdFX01BU0spID09IGk5MTVf Z2VtX29ial9nZ3R0X29mZnNldChvYmopKSB7Ci0JCQllZS0+Y3R4ID0gaTkxNV9lcnJvcl9nZ3R0 X29iamVjdF9jcmVhdGUoZGV2X3ByaXYsIG9iaik7Ci0JCQlicmVhazsKLQkJfQotCX0KLX0KLQog c3RhdGljIHZvaWQgaTkxNV9nZW1fcmVjb3JkX3JpbmdzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICpkZXZfcHJpdiwKIAkJCQkgIHN0cnVjdCBkcm1faTkxNV9lcnJvcl9zdGF0ZSAqZXJyb3IpCiB7 CkBAIC0xMDk5LDYgKzEwNzcsMTAgQEAgc3RhdGljIHZvaWQgaTkxNV9nZW1fcmVjb3JkX3Jpbmdz KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKIAkJCQkJaTkxNV9lcnJvcl9nZ3R0 X29iamVjdF9jcmVhdGUoZGV2X3ByaXYsCiAJCQkJCQkJCSAgICAgIGVuZ2luZS0+c2NyYXRjaC5v YmopOwogCisJCQllZS0+Y3R4ID0KKwkJCQlpOTE1X2Vycm9yX2dndHRfb2JqZWN0X2NyZWF0ZShk ZXZfcHJpdiwKKwkJCQkJCQkgICAgICByZXF1ZXN0LT5jdHgtPmVuZ2luZVtpXS5zdGF0ZSk7CisK IAkJCWlmIChyZXF1ZXN0LT5waWQpIHsKIAkJCQlzdHJ1Y3QgdGFza19zdHJ1Y3QgKnRhc2s7CiAK QEAgLTExMjksOCArMTExMSw2IEBAIHN0YXRpYyB2b2lkIGk5MTVfZ2VtX3JlY29yZF9yaW5ncyhz dHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsCiAJCWVlLT53YV9jdHggPSBpOTE1X2Vy cm9yX2dndHRfb2JqZWN0X2NyZWF0ZShkZXZfcHJpdiwKIAkJCQkJCQkgICBlbmdpbmUtPndhX2N0 eC5vYmopOwogCi0JCWk5MTVfZ2VtX3JlY29yZF9hY3RpdmVfY29udGV4dChlbmdpbmUsIGVycm9y LCBlZSk7Ci0KIAkJY291bnQgPSAwOwogCQlsaXN0X2Zvcl9lYWNoX2VudHJ5KHJlcXVlc3QsICZl bmdpbmUtPnJlcXVlc3RfbGlzdCwgbGluaykKIAkJCWNvdW50Kys7Ci0tIAoyLjguMQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxp bmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==