From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 10/13] drm/i915: Nonblocking request submission Date: Thu, 25 Aug 2016 10:08:28 +0100 Message-ID: <20160825090839.9952-11-chris@chris-wilson.co.uk> References: <20160825090839.9952-1-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-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 569656E91C for ; Thu, 25 Aug 2016 09:08:58 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id o80so6467952wme.0 for ; Thu, 25 Aug 2016 02:08:58 -0700 (PDT) In-Reply-To: <20160825090839.9952-1-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 Tm93IHRoYXQgd2UgaGF2ZSBmZW5jZXMgaW4gcGxhY2UgdG8gZHJpdmUgcmVxdWVzdCBzdWJtaXNz aW9uLCB3ZSBjYW4KZW1wbG95IHRob3NlIHRvIHF1ZXVlIHJlcXVlc3RzIGFmdGVyIHRoZWlyIGRl cGVuZGVuY2llcyBhcyBvcHBvc2VkIHRvCnN0YWxsaW5nIGluIHRoZSBtaWRkbGUgb2YgYW4gZXhl Y2J1ZiBpb2N0bC4gKEhvd2V2ZXIsIHdlIHN0aWxsIGNob29zZSB0bwpzcGluIGJlZm9yZSBlbmFi bGluZyB0aGUgSVJRIGFzIHRoYXQgaXMgZmFzdGVyIC0gdGhvdWdoIGNvbnRlbnRpb3VzLikKClNp Z25lZC1vZmYtYnk6IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgotLS0K IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2V4ZWNidWZmZXIuYyB8IDEwICsrKysrKyst LS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3JlcXVlc3QuYyAgICB8IDE0ICsrKysr KysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZXhlY2J1ZmZl ci5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZXhlY2J1ZmZlci5jCmluZGV4IGI3 Y2MxNTg3MzNhZC4uMTA0YzcxM2VjNjgxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2dlbV9leGVjYnVmZmVyLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9n ZW1fZXhlY2J1ZmZlci5jCkBAIC0xMTM2LDkgKzExMzYsMTMgQEAgX19lYl9zeW5jKHN0cnVjdCBk cm1faTkxNV9nZW1fcmVxdWVzdCAqdG8sCiAKIAl0cmFjZV9pOTE1X2dlbV9yaW5nX3N5bmNfdG8o dG8sIGZyb20pOwogCWlmICghaTkxNS5zZW1hcGhvcmVzKSB7Ci0JCXJldCA9IGk5MTVfd2FpdF9y ZXF1ZXN0KGZyb20sIHRydWUsIE5VTEwsIE5PX1dBSVRCT09TVCk7Ci0JCWlmIChyZXQpCi0JCQly ZXR1cm4gcmV0OworCQlpZiAoIWk5MTVfc3Bpbl9yZXF1ZXN0KGZyb20sIFRBU0tfSU5URVJSVVBU SUJMRSwgMikpIHsKKwkJCXJldCA9IGk5MTVfc3dfZmVuY2VfYXdhaXRfZG1hX2ZlbmNlKCZ0by0+ c3VibWl0LAorCQkJCQkJCSAgICAmZnJvbS0+ZmVuY2UsCisJCQkJCQkJICAgIEdGUF9LRVJORUwp OworCQkJaWYgKHJldCA8IDApCisJCQkJcmV0dXJuIHJldDsKKwkJfQogCX0gZWxzZSB7CiAJCXJl dCA9IHRvLT5lbmdpbmUtPnNlbWFwaG9yZS5zeW5jX3RvKHRvLCBmcm9tKTsKIAkJaWYgKHJldCkK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3JlcXVlc3QuYyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3JlcXVlc3QuYwppbmRleCBkYjQ1NDgyZWExOTQu LmQzNDc3ZGFiYjUzNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1f cmVxdWVzdC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3JlcXVlc3QuYwpA QCAtMzQ1LDcgKzM0NSw3IEBAIGk5MTVfZ2VtX3JlcXVlc3RfYWxsb2Moc3RydWN0IGludGVsX2Vu Z2luZV9jcyAqZW5naW5lLAogewogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9 IGVuZ2luZS0+aTkxNTsKIAl1bnNpZ25lZCBpbnQgcmVzZXRfY291bnRlciA9IGk5MTVfcmVzZXRf Y291bnRlcigmZGV2X3ByaXYtPmdwdV9lcnJvcik7Ci0Jc3RydWN0IGRybV9pOTE1X2dlbV9yZXF1 ZXN0ICpyZXE7CisJc3RydWN0IGRybV9pOTE1X2dlbV9yZXF1ZXN0ICpyZXEsICpwcmV2OwogCXUz MiBzZXFubzsKIAlpbnQgcmV0OwogCkBAIC00NDEsNiArNDQxLDE4IEBAIGk5MTVfZ2VtX3JlcXVl c3RfYWxsb2Moc3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lLAogCSAqLwogCXJlcS0+aGVh ZCA9IHJlcS0+cmluZy0+dGFpbDsKIAorCXByZXYgPSBpOTE1X2dlbV9hY3RpdmVfcGVlaygmZW5n aW5lLT5sYXN0X3JlcXVlc3QsCisJCQkJICAgICZyZXEtPmk5MTUtPmRybS5zdHJ1Y3RfbXV0ZXgp OworCWlmIChwcmV2KSB7CisJCXJldCA9IGk5MTVfc3dfZmVuY2VfYXdhaXRfc3dfZmVuY2UoJnJl cS0+c3VibWl0LAorCQkJCQkJICAgJnByZXYtPnN1Ym1pdCwKKwkJCQkJCSAgIEdGUF9LRVJORUwp OworCQlpZiAocmV0IDwgMCkgeworCQkJaTkxNV9hZGRfcmVxdWVzdChyZXEpOworCQkJcmV0dXJu IEVSUl9QVFIocmV0KTsKKwkJfQorCX0KKwogCXJldHVybiByZXE7CiAKIGVycl9jdHg6Ci0tIAoy LjkuMwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50 ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==