From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 19/38] drm/i915: Convert non-blocking userptr waits for requests over to using RCU Date: Fri, 3 Jun 2016 17:55:34 +0100 Message-ID: <1464972953-2726-20-git-send-email-chris@chris-wilson.co.uk> References: <1464972953-2726-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 BBAA46EE7A for ; Fri, 3 Jun 2016 16:56:18 +0000 (UTC) Received: by mail-wm0-x243.google.com with SMTP id e3so715041wme.2 for ; Fri, 03 Jun 2016 09:56:18 -0700 (PDT) In-Reply-To: <1464972953-2726-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 V2UgY2FuIGNvbXBsZXRlbHkgYXZvaWQgdGFraW5nIHRoZSBzdHJ1Y3RfbXV0ZXggYXJvdW5kIHRo ZSBub24tYmxvY2tpbmcKd2FpdHMgYnkgc3dpdGNoaW5nIG92ZXIgdG8gdGhlIFJDVSByZXF1ZXN0 IG1hbmFnZW1lbnQgKHRyYWRpbmcgdGhlIG11dGV4CmZvciBhIFJDVSByZWFkIGxvY2sgYW5kIHNv bWUgY29tcGxleCBhdG9taWMgb3BlcmF0aW9ucykuIFRoZSBpbXByb3ZlbWVudAppcyB0aGF0IHdl IGdhaW4gZnVydGhlciBjb250ZW50aW9uIHJlZHVjdGlvbiwgYW5kIG92ZXJhbGwgdGhlIGNvZGUK YmVjb21lIHNpbXBsZXIgZHVlIHRvIHRoZSByZWR1Y2VkIG11dGV4IGRhbmNpbmcuCgpTaWduZWQt b2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KLS0tCiBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV91c2VycHRyLmMgfCAzNCArKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDI3IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3Vz ZXJwdHIuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3VzZXJwdHIuYwppbmRleCAy MjE3OTI2MzIyOTAuLjk2YWI2MTYxOTAzYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvaTkxNV9nZW1fdXNlcnB0ci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2Vt X3VzZXJwdHIuYwpAQCAtNjMsMzIgKzYzLDEyIEBAIHN0cnVjdCBpOTE1X21tdV9vYmplY3Qgewog CiBzdGF0aWMgdm9pZCB3YWl0X3JlbmRlcmluZyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAq b2JqKQogewotCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBvYmotPmJhc2UuZGV2OwotCXN0cnVj dCBkcm1faTkxNV9nZW1fcmVxdWVzdCAqcmVxdWVzdHNbSTkxNV9OVU1fRU5HSU5FU107Ci0JaW50 IGksIG47Ci0KLQlpZiAoIWk5MTVfZ2VtX29iamVjdF9pc19hY3RpdmUob2JqKSkKLQkJcmV0dXJu OwotCi0JbiA9IDA7Ci0JZm9yIChpID0gMDsgaSA8IEk5MTVfTlVNX0VOR0lORVM7IGkrKykgewot CQlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3JlcXVlc3QgKnJlcTsKKwl1bnNpZ25lZCBsb25nIGFjdGl2 ZSA9IF9fSTkxNV9CT19BQ1RJVkUob2JqKTsKKwlpbnQgaWR4OwogCi0JCXJlcSA9IGk5MTVfZ2Vt X2FjdGl2ZV9nZXQoJm9iai0+bGFzdF9yZWFkW2ldLAotCQkJCQkgICZvYmotPmJhc2UuZGV2LT5z dHJ1Y3RfbXV0ZXgpOwotCQlpZiAocmVxKQotCQkJcmVxdWVzdHNbbisrXSA9IHJlcTsKLQl9Ci0K LQltdXRleF91bmxvY2soJmRldi0+c3RydWN0X211dGV4KTsKLQotCWZvciAoaSA9IDA7IGkgPCBu OyBpKyspCi0JCV9faTkxNV93YWl0X3JlcXVlc3QocmVxdWVzdHNbaV0sIGZhbHNlLCBOVUxMLCBO VUxMKTsKLQotCW11dGV4X2xvY2soJmRldi0+c3RydWN0X211dGV4KTsKLQotCWZvciAoaSA9IDA7 IGkgPCBuOyBpKyspCi0JCWk5MTVfZ2VtX3JlcXVlc3RfcHV0KHJlcXVlc3RzW2ldKTsKKwlmb3Jf ZWFjaF9hY3RpdmUoYWN0aXZlLCBpZHgpCisJCWk5MTVfZ2VtX2FjdGl2ZV93YWl0X3VubG9ja2Vk KCZvYmotPmxhc3RfcmVhZFtpZHhdLAorCQkJCQkgICAgICBmYWxzZSwgTlVMTCwgTlVMTCk7CiB9 CiAKIHN0YXRpYyB2b2lkIGNhbmNlbF91c2VycHRyKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykK QEAgLTk3LDYgKzc3LDggQEAgc3RhdGljIHZvaWQgY2FuY2VsX3VzZXJwdHIoc3RydWN0IHdvcmtf c3RydWN0ICp3b3JrKQogCXN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmogPSBtby0+b2Jq OwogCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBvYmotPmJhc2UuZGV2OwogCisJd2FpdF9yZW5k ZXJpbmcob2JqKTsKKwogCW11dGV4X2xvY2soJmRldi0+c3RydWN0X211dGV4KTsKIAkvKiBDYW5j ZWwgYW55IGFjdGl2ZSB3b3JrZXIgYW5kIGZvcmNlIHVzIHRvIHJlLWV2YWx1YXRlIGd1cCAqLwog CW9iai0+dXNlcnB0ci53b3JrID0gTlVMTDsKQEAgLTEwNSw4ICs4Nyw2IEBAIHN0YXRpYyB2b2lk IGNhbmNlbF91c2VycHRyKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykKIAkJc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShkZXYpOwogCQlib29sIHdhc19pbnRlcnJ1 cHRpYmxlOwogCi0JCXdhaXRfcmVuZGVyaW5nKG9iaik7Ci0KIAkJd2FzX2ludGVycnVwdGlibGUg PSBkZXZfcHJpdi0+bW0uaW50ZXJydXB0aWJsZTsKIAkJZGV2X3ByaXYtPm1tLmludGVycnVwdGli bGUgPSBmYWxzZTsKIAotLSAKMi44LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ludGVsLWdmeAo=