From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomas Elf Subject: [PATCH v3 7/8] drm/i915: Grab execlist spinlock to avoid post-reset concurrency issues. Date: Fri, 23 Oct 2015 14:08:53 +0100 Message-ID: <1445605733-26642-1-git-send-email-tomas.elf@intel.com> References: <1445268752-19155-1-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 mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTP id EE8156F022 for ; Fri, 23 Oct 2015 06:09:02 -0700 (PDT) In-Reply-To: <1445268752-19155-1-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 dCBjaGVjayBhbmQgdXNlIHNpbXBsZXIgZm9ybSBvZiBzcGlubG9jayBmdW5jdGlvbnMuCgoqIHYz IChUdnJ0a28gVXJzdWxpbik6CkRvbid0IGhvbGQgdGhlIGV4ZWNsaXN0X2xvY2sgd2hpbGUgZGVy ZWZlcmVuY2luZyB0aGUgcmVxdWVzdHMgc2luY2UgdGhhdCBtaWdodApsZWFkIHRvIHNsZWVwIHdo aWxlIElSUXMgYXJlIGRpc2FibGVkLgoKU2lnbmVkLW9mZi1ieTogVG9tYXMgRWxmIDx0b21hcy5l bGZAaW50ZWwuY29tPgpDYzogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNv bT4KQ2M6IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgoKLS0tCiBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jIHwgMTYgKysrKysrKy0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9nZW0uYwppbmRleCBlNTcwNjFhLi5iNDkyNjAzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2dlbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMK QEAgLTI3NTMsMTggKzI3NTMsMTYgQEAgc3RhdGljIHZvaWQgaTkxNV9nZW1fcmVzZXRfcmluZ19j bGVhbnVwKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKIAkgKiBhcmUgdGhlIG9u ZXMgdGhhdCBrZWVwIHRoZSBjb250ZXh0IGFuZCByaW5nYnVmZmVyIGJhY2tpbmcgb2JqZWN0cwog CSAqIHBpbm5lZCBpbiBwbGFjZS4KIAkgKi8KLQl3aGlsZSAoIWxpc3RfZW1wdHkoJnJpbmctPmV4 ZWNsaXN0X3F1ZXVlKSkgewotCQlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3JlcXVlc3QgKnN1Ym1pdF9y ZXE7CiAKLQkJc3VibWl0X3JlcSA9IGxpc3RfZmlyc3RfZW50cnkoJnJpbmctPmV4ZWNsaXN0X3F1 ZXVlLAotCQkJCXN0cnVjdCBkcm1faTkxNV9nZW1fcmVxdWVzdCwKLQkJCQlleGVjbGlzdF9saW5r KTsKLQkJbGlzdF9kZWwoJnN1Ym1pdF9yZXEtPmV4ZWNsaXN0X2xpbmspOworCWlmIChpOTE1LmVu YWJsZV9leGVjbGlzdHMpIHsKKwkJc3Bpbl9sb2NrX2lycSgmcmluZy0+ZXhlY2xpc3RfbG9jayk7 CiAKLQkJaWYgKHN1Ym1pdF9yZXEtPmN0eCAhPSByaW5nLT5kZWZhdWx0X2NvbnRleHQpCi0JCQlp bnRlbF9scl9jb250ZXh0X3VucGluKHN1Ym1pdF9yZXEpOworCQkvKiBsaXN0X3NwbGljZV90YWls X2luaXQgY2hlY2tzIGZvciBlbXB0eSBsaXN0cyAqLworCQlsaXN0X3NwbGljZV90YWlsX2luaXQo JnJpbmctPmV4ZWNsaXN0X3F1ZXVlLAorCQkJCSAgICAgICZyaW5nLT5leGVjbGlzdF9yZXRpcmVk X3JlcV9saXN0KTsKIAotCQlpOTE1X2dlbV9yZXF1ZXN0X3VucmVmZXJlbmNlKHN1Ym1pdF9yZXEp OworCQlzcGluX3VubG9ja19pcnEoJnJpbmctPmV4ZWNsaXN0X2xvY2spOworCQlpbnRlbF9leGVj bGlzdHNfcmV0aXJlX3JlcXVlc3RzKHJpbmcpOwogCX0KIAogCS8qCi0tIAoxLjkuMQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxp bmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK