From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 5/5] drm/i915/userptr: Enable read-only support on gen8+ Date: Thu, 14 Jun 2018 12:59:42 +0100 Message-ID: <20180614115942.27773-5-chris@chris-wilson.co.uk> References: <20180614115942.27773-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 fireflyinternet.com (mail.fireflyinternet.com [109.228.58.192]) by gabe.freedesktop.org (Postfix) with ESMTPS id B87A66E7C7 for ; Thu, 14 Jun 2018 12:01:36 +0000 (UTC) In-Reply-To: <20180614115942.27773-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 T24gZ2VuOCBhbmQgb253YXJkcywgd2UgY2FuIG1hcmsgR1BVIGFjY2Vzc2VzIHRocm91Z2ggdGhl IHBwR1RUIGFzIGJlaW5nCnJlYWQtb25seSwgdGhhdCBpcyBjYXVzZSBhbnkgR1BVIHdyaXRlIG9u dG8gdGhhdCBwYWdlIHRvIGJlIGRpc2NhcmRlZAoobm90IHRyaWdnZXJpbmcgYSBmYXVsdCkuIFRo aXMgaXMgYWxsIHRoYXQgd2UgbmVlZCB0byBmaW5hbGx5IHN1cHBvcnQKdGhlIHJlYWQtb25seSBm bGFnIGZvciB1c2VycHRyIQoKVGVzdGNhc2U6IGlndC9nZW1fdXNlcnB0cl9ibGl0cy9yZWFkb25s eSoKU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+ CkNjOiBKb24gQmxvb21maWVsZCA8am9uLmJsb29tZmllbGRAaW50ZWwuY29tPgpDYzogSm9vbmFz IExhaHRpbmVuIDxqb29uYXMubGFodGluZW5AbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZ2VtX3VzZXJwdHIuYyB8IDEzICsrKysrKysrKy0tLS0KIDEgZmls ZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fdXNlcnB0ci5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9nZW1fdXNlcnB0ci5jCmluZGV4IDg1NGJkNTFiOTQ3OC4uZDRlZThmYTRjMzc5 IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV91c2VycHRyLmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fdXNlcnB0ci5jCkBAIC03ODksMTAgKzc4 OSwxMiBAQCBpOTE1X2dlbV91c2VycHRyX2lvY3RsKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCiAJ CXJldHVybiAtRUZBVUxUOwogCiAJaWYgKGFyZ3MtPmZsYWdzICYgSTkxNV9VU0VSUFRSX1JFQURf T05MWSkgewotCQkvKiBPbiBhbG1vc3QgYWxsIG9mIHRoZSBjdXJyZW50IGh3LCB3ZSBjYW5ub3Qg dGVsbCB0aGUgR1BVIHRoYXQgYQotCQkgKiBwYWdlIGlzIHJlYWRvbmx5LCBzbyB0aGlzIGlzIGp1 c3QgYSBwbGFjZWhvbGRlciBpbiB0aGUgdUFQSS4KKwkJLyoKKwkJICogT24gYWxtb3N0IGFsbCBv ZiB0aGUgb2xkZXIgaHcsIHdlIGNhbm5vdCB0ZWxsIHRoZSBHUFUgdGhhdAorCQkgKiBhIHBhZ2Ug aXMgcmVhZG9ubHkuCiAJCSAqLwotCQlyZXR1cm4gLUVOT0RFVjsKKwkJaWYgKElOVEVMX0dFTihk ZXZfcHJpdikgPCA4IHx8ICFVU0VTX1BQR1RUKGRldl9wcml2KSkKKwkJCXJldHVybiAtRU5PREVW OwogCX0KIAogCW9iaiA9IGk5MTVfZ2VtX29iamVjdF9hbGxvYyhkZXZfcHJpdik7CkBAIC04MDYs NyArODA4LDEwIEBAIGk5MTVfZ2VtX3VzZXJwdHJfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRl diwKIAlpOTE1X2dlbV9vYmplY3Rfc2V0X2NhY2hlX2NvaGVyZW5jeShvYmosIEk5MTVfQ0FDSEVf TExDKTsKIAogCW9iai0+dXNlcnB0ci5wdHIgPSBhcmdzLT51c2VyX3B0cjsKLQlvYmotPnVzZXJw dHIucmVhZF9vbmx5ID0gISEoYXJncy0+ZmxhZ3MgJiBJOTE1X1VTRVJQVFJfUkVBRF9PTkxZKTsK KwlpZiAoYXJncy0+ZmxhZ3MgJiBJOTE1X1VTRVJQVFJfUkVBRF9PTkxZKSB7CisJCW9iai0+dXNl cnB0ci5yZWFkX29ubHkgPSB0cnVlOworCQlvYmotPmd0X3JvID0gdHJ1ZTsKKwl9CiAKIAkvKiBB bmQga2VlcCBhIHBvaW50ZXIgdG8gdGhlIGN1cnJlbnQtPm1tIGZvciByZXNvbHZpbmcgdGhlIHVz ZXIgcGFnZXMKIAkgKiBhdCBiaW5kaW5nLiBUaGlzIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBob29r IGludG8gdGhlIG1tdV9ub3RpZmllcgotLSAKMi4xNy4xCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZngK