From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomas Elf Subject: [PATCH v2 7/8] drm/i915: Grab execlist spinlock to avoid post-reset concurrency issues. Date: Mon, 19 Oct 2015 16:32:32 +0100 Message-ID: <1445268752-19155-1-git-send-email-tomas.elf@intel.com> References: <1444329100-19189-8-git-send-email-tomas.elf@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTP id 33BE86EA2F for ; Mon, 19 Oct 2015 08:32:48 -0700 (PDT) In-Reply-To: <1444329100-19189-8-git-send-email-tomas.elf@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 R3JhYiBleGVjbGlzdCBsb2NrIHdoZW4gY2xlYW5pbmcgdXAgZXhlY2xpc3QgcXVldWVzIGFmdGVy IEdQVSByZXNldCB0byBhdm9pZApjb25jdXJyZW5jeSBwcm9ibGVtcyBiZXR3ZWVuIHRoZSBjb250 ZXh0IGV2ZW50IGludGVycnVwdCBoYW5kbGVyIGFuZCB0aGUgcmVzZXQKcGF0aCBpbW1lZGlhdGVs eSBmb2xsb3dpbmcgYSBHUFUgcmVzZXQuCgoqIHYyIChDaHJpcyBXaWxzb24pOgpEbyBleGVjbGlz dCBjaGVjayBhbmQgdXNlIHNpbXBsZXIgZm9ybSBvZiBzcGlubG9jayBmdW5jdGlvbnMuCgpTaWdu ZWQtb2ZmLWJ5OiBUb21hcyBFbGYgPHRvbWFzLmVsZkBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9nZW0uYyB8IDIzICsrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9nZW0uYwppbmRleCBlNTcwNjFhLi4yYzdhMGI3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2dlbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2Vt LmMKQEAgLTI3NTMsMTggKzI3NTMsMjMgQEAgc3RhdGljIHZvaWQgaTkxNV9nZW1fcmVzZXRfcmlu Z19jbGVhbnVwKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKIAkgKiBhcmUgdGhl IG9uZXMgdGhhdCBrZWVwIHRoZSBjb250ZXh0IGFuZCByaW5nYnVmZmVyIGJhY2tpbmcgb2JqZWN0 cwogCSAqIHBpbm5lZCBpbiBwbGFjZS4KIAkgKi8KLQl3aGlsZSAoIWxpc3RfZW1wdHkoJnJpbmct PmV4ZWNsaXN0X3F1ZXVlKSkgewotCQlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3JlcXVlc3QgKnN1Ym1p dF9yZXE7CiAKLQkJc3VibWl0X3JlcSA9IGxpc3RfZmlyc3RfZW50cnkoJnJpbmctPmV4ZWNsaXN0 X3F1ZXVlLAotCQkJCXN0cnVjdCBkcm1faTkxNV9nZW1fcmVxdWVzdCwKLQkJCQlleGVjbGlzdF9s aW5rKTsKLQkJbGlzdF9kZWwoJnN1Ym1pdF9yZXEtPmV4ZWNsaXN0X2xpbmspOworCWlmIChpOTE1 LmVuYWJsZV9leGVjbGlzdHMpIHsKKwkJc3Bpbl9sb2NrX2lycSgmcmluZy0+ZXhlY2xpc3RfbG9j ayk7CisJCXdoaWxlICghbGlzdF9lbXB0eSgmcmluZy0+ZXhlY2xpc3RfcXVldWUpKSB7CisJCQlz dHJ1Y3QgZHJtX2k5MTVfZ2VtX3JlcXVlc3QgKnN1Ym1pdF9yZXE7CiAKLQkJaWYgKHN1Ym1pdF9y ZXEtPmN0eCAhPSByaW5nLT5kZWZhdWx0X2NvbnRleHQpCi0JCQlpbnRlbF9scl9jb250ZXh0X3Vu cGluKHN1Ym1pdF9yZXEpOworCQkJc3VibWl0X3JlcSA9IGxpc3RfZmlyc3RfZW50cnkoJnJpbmct PmV4ZWNsaXN0X3F1ZXVlLAorCQkJCQlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3JlcXVlc3QsCisJCQkJ CWV4ZWNsaXN0X2xpbmspOworCQkJbGlzdF9kZWwoJnN1Ym1pdF9yZXEtPmV4ZWNsaXN0X2xpbmsp OwogCi0JCWk5MTVfZ2VtX3JlcXVlc3RfdW5yZWZlcmVuY2Uoc3VibWl0X3JlcSk7CisJCQlpZiAo c3VibWl0X3JlcS0+Y3R4ICE9IHJpbmctPmRlZmF1bHRfY29udGV4dCkKKwkJCQlpbnRlbF9scl9j b250ZXh0X3VucGluKHN1Ym1pdF9yZXEpOworCisJCQlpOTE1X2dlbV9yZXF1ZXN0X3VucmVmZXJl bmNlKHN1Ym1pdF9yZXEpOworCQl9CisJCXNwaW5fdW5sb2NrX2lycSgmcmluZy0+ZXhlY2xpc3Rf bG9jayk7CiAJfQogCiAJLyoKLS0gCjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ludGVsLWdmeAo=