From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joonas Lahtinen Subject: Re: [PATCH 2/5] drm/i915/gtt: Read-only pages for insert_entries on bdw+ Date: Fri, 15 Jun 2018 11:06:20 +0300 Message-ID: <152904998010.5654.4966235675110516890@jlahtine-desk.ger.corp.intel.com> References: <20180614192404.24534-1-chris@chris-wilson.co.uk> <20180614192404.24534-2-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id C60316E078 for ; Fri, 15 Jun 2018 08:06:23 +0000 (UTC) In-Reply-To: <20180614192404.24534-2-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: Chris Wilson , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org UXVvdGluZyBDaHJpcyBXaWxzb24gKDIwMTgtMDYtMTQgMjI6MjQ6MDEpCj4gRnJvbTogSm9uIEJs b29tZmllbGQgPGpvbi5ibG9vbWZpZWxkQGludGVsLmNvbT4KPiAKPiBIb29rIHVwIHRoZSBmbGFn cyB0byBhbGxvdyByZWFkLW9ubHkgcHBHVFQgbWFwcGluZ3MgZm9yIGdlbjgrCj4gCj4gdjI6IElu Y2x1ZGUgYSBzZWxmdGVzdCB0byBjaGVjayB0aGF0IHdyaXRlcyB0byBhIHJlYWRvbmx5IFBURSBh cmUKPiBkcm9wcGVkCj4gCj4gU2lnbmVkLW9mZi1ieTogSm9uIEJsb29tZmllbGQgPGpvbi5ibG9v bWZpZWxkQGludGVsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNo cmlzLXdpbHNvbi5jby51az4KPiBDYzogSm9vbmFzIExhaHRpbmVuIDxqb29uYXMubGFodGluZW5A bGludXguaW50ZWwuY29tPgo+IENjOiBNYXR0aGV3IEF1bGQgPG1hdHRoZXcud2lsbGlhbS5hdWxk QGdtYWlsLmNvbT4KPiBSZXZpZXdlZC1ieTogSm9vbmFzIExhaHRpbmVuIDxqb29uYXMubGFodGlu ZW5AbGludXguaW50ZWwuY29tPiAjdjEKPiBSZXZpZXdlZC1ieTogTWF0dGhldyBBdWxkIDxtYXR0 aGV3LndpbGxpYW0uYXVsZEBnbWFpbC5jb20+ICN2MQoKPFNOSVA+Cgo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2dlbV9jb250ZXh0LmMKPiBAQCAtMjMsNiArMjMs NyBAQAo+ICAgKi8KPiAgCj4gICNpbmNsdWRlICIuLi9pOTE1X3NlbGZ0ZXN0LmgiCj4gKyNpbmNs dWRlICJpOTE1X3JhbmRvbS5oIgo+ICAjaW5jbHVkZSAiaWd0X2ZsdXNoX3Rlc3QuaCIKPiAgCj4g ICNpbmNsdWRlICJtb2NrX2RybS5oIgo+IEBAIC0yNjYsNiArMjY3LDQxIEBAIHN0YXRpYyBpbnQg Y3B1X2NoZWNrKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmosIHVuc2lnbmVkIGludCBt YXgpCj4gICAgICAgICByZXR1cm4gZXJyOwo+ICB9Cj4gIAo+ICtzdGF0aWMgaW50IHJvX2NoZWNr KHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmosIHVuc2lnbmVkIGludCBtYXgpCj4gK3sK PiArICAgICAgIHVuc2lnbmVkIGludCBuLCBtLCBuZWVkc19mbHVzaDsKPiArICAgICAgIGludCBl cnI7Cj4gKwo+ICsgICAgICAgZXJyID0gaTkxNV9nZW1fb2JqX3ByZXBhcmVfc2htZW1fcmVhZChv YmosICZuZWVkc19mbHVzaCk7Cj4gKyAgICAgICBpZiAoZXJyKQo+ICsgICAgICAgICAgICAgICBy ZXR1cm4gZXJyOwo+ICsKPiArICAgICAgIGZvciAobiA9IDA7IG4gPCByZWFsX3BhZ2VfY291bnQo b2JqKTsgbisrKSB7Cj4gKyAgICAgICAgICAgICAgIHUzMiAqbWFwOwo+ICsKPiArICAgICAgICAg ICAgICAgbWFwID0ga21hcF9hdG9taWMoaTkxNV9nZW1fb2JqZWN0X2dldF9wYWdlKG9iaiwgbikp Owo+ICsgICAgICAgICAgICAgICBpZiAobmVlZHNfZmx1c2ggJiBDTEZMVVNIX0JFRk9SRSkKPiAr ICAgICAgICAgICAgICAgICAgICAgICBkcm1fY2xmbHVzaF92aXJ0X3JhbmdlKG1hcCwgUEFHRV9T SVpFKTsKPiArCj4gKyAgICAgICAgICAgICAgIGZvciAobSA9IDA7IG0gPCBEV19QRVJfUEFHRTsg bSsrKSB7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1hcFttXSAhPSAweGRlYWRiZWVm KSB7CgpPbmUgY291bGQgaGF2ZSAjZGVmaW5lIE1BR0lDIDB4ZGVhZGJlZWYKCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcl9lcnIoIkludmFsaWQgdmFsdWUgKG92ZXJ3cml0dGVu KSBhdCBwYWdlICVkLCBvZmZzZXQgJWQ6IGZvdW5kICUwOHggZXhwZWN0ZWQgJTA4eFxuIiwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuLCBtLCBtYXBbbV0sIDB4ZGVh ZGJlZWYpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyID0gLUVJTlZBTDsK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOwo+ICsgICAg ICAgICAgICAgICAgICAgICAgIH0KPiArICAgICAgICAgICAgICAgfQo+ICsKPiArb3V0X3VubWFw Ogo+ICsgICAgICAgICAgICAgICBrdW5tYXBfYXRvbWljKG1hcCk7Cj4gKyAgICAgICAgICAgICAg IGlmIChlcnIpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICB9Cj4g Kwo+ICsgICAgICAgaTkxNV9nZW1fb2JqX2ZpbmlzaF9zaG1lbV9hY2Nlc3Mob2JqKTsKPiArICAg ICAgIHJldHVybiBlcnI7Cj4gK30KCjxTTklQPgoKPiArc3RhdGljIGludCBpZ3RfY3R4X3JlYWRv bmx5KHZvaWQgKmFyZykKPiArewo+ICsgICAgICAgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5 MTUgPSBhcmc7Cj4gKyAgICAgICBzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqID0gTlVM TDsKPiArICAgICAgIHN0cnVjdCBkcm1fZmlsZSAqZmlsZTsKPiArICAgICAgIEk5MTVfUk5EX1NU QVRFKHBybmcpOwo+ICsgICAgICAgSUdUX1RJTUVPVVQoZW5kX3RpbWUpOwo+ICsgICAgICAgTElT VF9IRUFEKG9iamVjdHMpOwo+ICsgICAgICAgc3RydWN0IGk5MTVfZ2VtX2NvbnRleHQgKmN0eDsK PiArICAgICAgIHN0cnVjdCBpOTE1X2h3X3BwZ3R0ICpwcGd0dDsKPiArICAgICAgIHVuc2lnbmVk IGxvbmcgbmR3b3JkcywgZHc7Cj4gKyAgICAgICBpbnQgZXJyID0gLUVOT0RFVjsKPiArCj4gKyAg ICAgICAvKiBDcmVhdGUgYSBmZXcgZGlmZmVyZW50IGNvbnRleHRzICh3aXRoIGRpZmZlcmVudCBt bSkgYW5kIHdyaXRlCgpBcyBub3RlZCBieSBNYXR0LgoKUmV2aWV3ZWQtYnk6IEpvb25hcyBMYWh0 aW5lbiA8am9vbmFzLmxhaHRpbmVuQGxpbnV4LmludGVsLmNvbT4KClJlZ2FyZHMsIEpvb25hcwpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZngg bWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK