From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [RFC 05/10] drm/i915: Re-arrange execbuf so context is known before engine Date: Thu, 25 Jan 2018 13:33:28 +0000 Message-ID: <20180125133333.13425-6-tvrtko.ursulin@linux.intel.com> References: <20180125133333.13425-1-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr0-x241.google.com (mail-wr0-x241.google.com [IPv6:2a00:1450:400c:c0c::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id EC2D26E063 for ; Thu, 25 Jan 2018 13:33:47 +0000 (UTC) Received: by mail-wr0-x241.google.com with SMTP id f11so7684026wre.4 for ; Thu, 25 Jan 2018 05:33:47 -0800 (PST) In-Reply-To: <20180125133333.13425-1-tvrtko.ursulin@linux.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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCk5lZWRlZCBm b3IgYSBmb2xsb3dpbmcgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZy dGtvLnVyc3VsaW5AaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2Vt X2V4ZWNidWZmZXIuYyB8IDM4ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2V4ZWNidWZmZXIuYyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfZ2VtX2V4ZWNidWZmZXIuYwppbmRleCAzYWJlOGE2OWUzMTMuLjM4NGI2 YmQ5YTRhNyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZXhlY2J1 ZmZlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2V4ZWNidWZmZXIuYwpA QCAtMjI3MywyNCArMjI3Myw2IEBAIGk5MTVfZ2VtX2RvX2V4ZWNidWZmZXIoc3RydWN0IGRybV9k ZXZpY2UgKmRldiwKIAlpZiAoYXJncy0+ZmxhZ3MgJiBJOTE1X0VYRUNfSVNfUElOTkVEKQogCQll Yi5iYXRjaF9mbGFncyB8PSBJOTE1X0RJU1BBVENIX1BJTk5FRDsKIAotCWViLmVuZ2luZSA9IGVi X3NlbGVjdF9lbmdpbmUoZWIuaTkxNSwgZmlsZSwgYXJncyk7Ci0JaWYgKCFlYi5lbmdpbmUpCi0J CXJldHVybiAtRUlOVkFMOwotCi0JaWYgKGFyZ3MtPmZsYWdzICYgSTkxNV9FWEVDX1JFU09VUkNF X1NUUkVBTUVSKSB7Ci0JCWlmICghSEFTX1JFU09VUkNFX1NUUkVBTUVSKGViLmk5MTUpKSB7Ci0J CQlEUk1fREVCVUcoIlJTIGlzIG9ubHkgYWxsb3dlZCBmb3IgSGFzd2VsbCwgR2VuOCBhbmQgYWJv dmVcbiIpOwotCQkJcmV0dXJuIC1FSU5WQUw7Ci0JCX0KLQkJaWYgKGViLmVuZ2luZS0+aWQgIT0g UkNTKSB7Ci0JCQlEUk1fREVCVUcoIlJTIGlzIG5vdCBhdmFpbGFibGUgb24gJXNcbiIsCi0JCQkJ IGViLmVuZ2luZS0+bmFtZSk7Ci0JCQlyZXR1cm4gLUVJTlZBTDsKLQkJfQotCi0JCWViLmJhdGNo X2ZsYWdzIHw9IEk5MTVfRElTUEFUQ0hfUlM7Ci0JfQotCiAJaWYgKGFyZ3MtPmZsYWdzICYgSTkx NV9FWEVDX0ZFTkNFX0lOKSB7CiAJCWluX2ZlbmNlID0gc3luY19maWxlX2dldF9mZW5jZShsb3dl cl8zMl9iaXRzKGFyZ3MtPnJzdmQyKSk7CiAJCWlmICghaW5fZmVuY2UpCkBAIC0yMzE1LDYgKzIy OTcsMjUgQEAgaTkxNV9nZW1fZG9fZXhlY2J1ZmZlcihzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAog CWlmICh1bmxpa2VseShlcnIpKQogCQlnb3RvIGVycl9kZXN0cm95OwogCisJZXJyID0gLUVJTlZB TDsKKwllYi5lbmdpbmUgPSBlYl9zZWxlY3RfZW5naW5lKGViLmk5MTUsIGZpbGUsIGFyZ3MpOwor CWlmICghZWIuZW5naW5lKQorCQlnb3RvIGVycl9lbmdpbmU7CisKKwlpZiAoYXJncy0+ZmxhZ3Mg JiBJOTE1X0VYRUNfUkVTT1VSQ0VfU1RSRUFNRVIpIHsKKwkJaWYgKCFIQVNfUkVTT1VSQ0VfU1RS RUFNRVIoZWIuaTkxNSkpIHsKKwkJCURSTV9ERUJVRygiUlMgaXMgb25seSBhbGxvd2VkIGZvciBI YXN3ZWxsLCBHZW44IGFuZCBhYm92ZVxuIik7CisJCQlnb3RvIGVycl9lbmdpbmU7CisJCX0KKwkJ aWYgKGViLmVuZ2luZS0+aWQgIT0gUkNTKSB7CisJCQlEUk1fREVCVUcoIlJTIGlzIG5vdCBhdmFp bGFibGUgb24gJXNcbiIsCisJCQkJICBlYi5lbmdpbmUtPm5hbWUpOworCQkJZ290byBlcnJfZW5n aW5lOworCQl9CisKKwkJZWIuYmF0Y2hfZmxhZ3MgfD0gSTkxNV9ESVNQQVRDSF9SUzsKKwl9CisK IAkvKgogCSAqIFRha2UgYSBsb2NhbCB3YWtlcmVmIGZvciBwcmVwYXJpbmcgdG8gZGlzcGF0Y2gg dGhlIGV4ZWNidWYgYXMKIAkgKiB3ZSBleHBlY3QgdG8gYWNjZXNzIHRoZSBoYXJkd2FyZSBmYWly bHkgZnJlcXVlbnRseSBpbiB0aGUKQEAgLTI0NzUsNiArMjQ3Niw3IEBAIGk5MTVfZ2VtX2RvX2V4 ZWNidWZmZXIoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAltdXRleF91bmxvY2soJmRldi0+c3Ry dWN0X211dGV4KTsKIGVycl9ycG06CiAJaW50ZWxfcnVudGltZV9wbV9wdXQoZWIuaTkxNSk7Citl cnJfZW5naW5lOgogCWk5MTVfZ2VtX2NvbnRleHRfcHV0KGViLmN0eCk7CiBlcnJfZGVzdHJveToK IAllYl9kZXN0cm95KCZlYik7Ci0tIAoyLjE0LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo=