From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH] drm/i915: Move ioremap_wc tracking onto VMA Date: Fri, 15 Apr 2016 11:41:35 +0100 Message-ID: <5710C55F.2070400@linux.intel.com> References: <20160413124451.GF15577@nuc-i3427.alporthouse.com> <1460558878-14613-1-git-send-email-chris@chris-wilson.co.uk> <20160413151255.GC5683@nuc-i3427.alporthouse.com> <5710B71A.4060208@linux.intel.com> <20160415100030.GG19990@nuc-i3427.alporthouse.com> <5710C032.5060005@linux.intel.com> <20160415103806.GJ19990@nuc-i3427.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 7249B89E26 for ; Fri, 15 Apr 2016 10:41:37 +0000 (UTC) In-Reply-To: <20160415103806.GJ19990@nuc-i3427.alporthouse.com> 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, Tvrtko Ursulin List-Id: intel-gfx@lists.freedesktop.org Ck9uIDE1LzA0LzE2IDExOjM4LCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4gT24gRnJpLCBBcHIgMTUs IDIwMTYgYXQgMTE6MTk6MzBBTSArMDEwMCwgVHZydGtvIFVyc3VsaW4gd3JvdGU6Cj4+IE9uIDE1 LzA0LzE2IDExOjAwLCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4+PiBPbiBGcmksIEFwciAxNSwgMjAx NiBhdCAxMDo0MDo0MkFNICswMTAwLCBUdnJ0a28gVXJzdWxpbiB3cm90ZToKPj4+Pgo+Pj4+IE9u IDEzLzA0LzE2IDE2OjEyLCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4+Pj4+IE9uIFdlZCwgQXByIDEz LCAyMDE2IGF0IDAzOjQ3OjU4UE0gKzAxMDAsIENocmlzIFdpbHNvbiB3cm90ZToKPj4+Pj4+ICsJ LyogV2UgYWxzbyB3YW50IHRvIGNsZWFyIGFueSBjYWNoZWQgaW9tYXBzIGFzIHRoZXkgd3JhcCB2 bWFwICovCj4+Pj4+PiArCWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSh2bWEsIG5leHQsCj4+Pj4+ PiArCQkJCSAmZGV2X3ByaXYtPmdndHQuYmFzZS5pbmFjdGl2ZV9saXN0LCB2bV9saW5rKQo+Pj4+ Pj4gKwkJaWYgKHZtYS0+aW9tYXAgJiYgaTkxNV92bWFfdW5iaW5kKHZtYSkgPT0gMCkKPj4+Pj4+ ICsJCQlmcmVlZF9wYWdlcyArPSB2bWEtPm5vZGUuc2l6ZSA+PiBQQUdFX1NISUZUOwo+Pj4+Pgo+ Pj4+PiBVc2UgYWZ0ZXIgZnJlZS4gSSBuZWVkIHRvIHN0b3JlIHRoZSBwYWdlIGNvdW50IGluIGEg bG9jYWwgYmVmb3JlIGNhbGxpbmcKPj4+Pj4gdW5iaW5kLgo+Pj4+Cj4+Pj4gV2FpdGluZyBmb3Ig cmVzcGluLiA6KQo+Pj4+Cj4+Pj4gQWxzbywgc2hvdWxkbid0IHRoZSBwYXRjaCB3aGljaCBhZGRz IHRoZSBzaXplIGFyZ3VtZW50IHRvCj4+Pj4gaW9fbWFwcGluZ19tYXBfd2MgYmUgaW4gdGhpcyBz ZXJpZXM/Cj4+Pgo+Pj4gSXQgd2FzLCB0aGlzIHdhcyBqdXN0IGFuIHVwZGF0ZSB0byBwYXRjaCAy LiBUaGUgZGVsdGEgaGVyZSBpcyBqdXN0Cj4+PiB1bnNpZ25lZCBsb25nIGNvdW50ID0gdm1hLT5u b2RlLnNpemUgPj4gUEFHRV9TSElGVDsKPj4+IGlmICh2bWEtPmlvbWFwICYmIGk5MTVfdm1hX3Vu YmluZCh2bWEpID09IDApCj4+PiAJZnJlZWRfcGFnZXMgKz0gY291bnQ7Cj4+Cj4+IE15IGJhZCwg SSBnb3QgbG9zdCBpbiB0aGUgdGhyZWFkcy4uIDooCj4+Cj4+IENvdWxkIEkgYXNrIGZvciB0aG9z ZSB0d28gQlVHX09OcyB0byBiZSByZXBsYWNlZCB3aXRoIEdFTV9CVUdfT05zCj4+IG5vdyB0aGF0 IGlzIGluPwo+Pgo+PiBNYXliZSBhbHNvIGFkZCBhIHF1aWNrIHJldHVybiBhdCB0aGUgdG9wLCBh cyBhIG1pY3JvLW9wdDoKPj4KPj4gCWlmICh2bWEtPmlvbWFwKQo+PiAJCXJldXRybiB2bWEtPmlv bWFwOwo+Pgo+PiBGb2xsb3dlZCBieSBXQVJOcywgR0VNX0JVR19PTnMgYW5kIHJlc3Q/Cj4KPiBM aWtlIHNvPwo+Cj4gdm9pZCAqaTkxNV92bWFfaW9tYXAoc3RydWN0IGk5MTVfdm1hICp2bWEpCj4g ewo+ICAgICAgICAgIHN0cnVjdCBpOTE1X2dndHQgKmdndHQ7Cj4gICAgICAgICAgdm9pZCAqcHRy Owo+Cj4gICAgICAgICAgaWYgKHZtYS0+aW9tYXApCj4gICAgICAgICAgICAgICAgICByZXR1cm4g dm1hLT5pb21hcDsKPgo+ICAgICAgICAgIGlmIChXQVJOX09OKCF2bWEtPm9iai0+bWFwX2FuZF9m ZW5jZWFibGUpKQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVOT0RFVik7Cj4K PiAgICAgICAgICBHRU1fQlVHX09OKCF2bWEtPmlzX2dndHQpOwo+ICAgICAgICAgIEdFTV9CVUdf T04oKHZtYS0+Ym91bmQgJiBHTE9CQUxfQklORCkgPT0gMCk7Cj4KPiAgICAgICAgICBnZ3R0ID0g Y29udGFpbmVyX29mKHZtYS0+dm0sIHN0cnVjdCBpOTE1X2dndHQsIGJhc2UpOwo+ICAgICAgICAg IHB0ciA9IGlvX21hcHBpbmdfbWFwX3djKGdndHQtPm1hcHBhYmxlIHZtYS0+bm9kZS5zdGFydCwg dm1hLT5ub2RlLnNpemUpOwo+ICAgICAgICAgIGlmIChwdHIgPT0gTlVMTCkKPiAgICAgICAgICAg ICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOwo+Cj4gICAgICAgICAgdm1hLT5pb21hcCA9 IHB0cjsKPiAgICAgICAgICByZXR1cm4gcHRyOwo+IH0KClllcywgdGhhdCdzIHdoYXQgSSBoYWQg aW4gbWluZC4gWW91IGNhbiBwdXQgbXkgci1iIGluIHRoZSByZXBvc3QuCgpSZWdhcmRzLAoKVHZy dGtvCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=