From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joonas Lahtinen Subject: Re: [PATCH] drm/i915: Move ioremap_wc tracking onto VMA Date: Mon, 18 Apr 2016 13:57:25 +0300 Message-ID: <1460977045.6027.1.camel@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" 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 5E6AF6E3BA for ; Mon, 18 Apr 2016 10:56:15 +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 , Tvrtko Ursulin Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gcGUsIDIwMTYtMDQtMTUgYXQgMTE6MzggKzAxMDAsIENocmlzIFdpbHNvbiB3cm90ZToKPiBP biBGcmksIEFwciAxNSwgMjAxNiBhdCAxMToxOTozMEFNICswMTAwLCBUdnJ0a28gVXJzdWxpbiB3 cm90ZToKPiA+IAo+ID4gT24gMTUvMDQvMTYgMTE6MDAsIENocmlzIFdpbHNvbiB3cm90ZToKPiA+ ID4gCj4gPiA+IE9uIEZyaSwgQXByIDE1LCAyMDE2IGF0IDEwOjQwOjQyQU0gKzAxMDAsIFR2cnRr byBVcnN1bGluIHdyb3RlOgo+ID4gPiA+IAo+ID4gPiA+IAo+ID4gPiA+IE9uIDEzLzA0LzE2IDE2 OjEyLCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IE9uIFdlZCwgQXBy IDEzLCAyMDE2IGF0IDAzOjQ3OjU4UE0gKzAxMDAsIENocmlzIFdpbHNvbiB3cm90ZToKPiA+ID4g PiA+ID4gCj4gPiA+ID4gPiA+ICsJLyogV2UgYWxzbyB3YW50IHRvIGNsZWFyIGFueSBjYWNoZWQg aW9tYXBzIGFzIHRoZXkgd3JhcCB2bWFwICovCj4gPiA+ID4gPiA+ICsJbGlzdF9mb3JfZWFjaF9l bnRyeV9zYWZlKHZtYSwgbmV4dCwKPiA+ID4gPiA+ID4gKwkJCQnCoCZkZXZfcHJpdi0+Z2d0dC5i YXNlLmluYWN0aXZlX2xpc3QsIHZtX2xpbmspCj4gPiA+ID4gPiA+ICsJCWlmICh2bWEtPmlvbWFw ICYmIGk5MTVfdm1hX3VuYmluZCh2bWEpID09IDApCj4gPiA+ID4gPiA+ICsJCQlmcmVlZF9wYWdl cyArPSB2bWEtPm5vZGUuc2l6ZSA+PiBQQUdFX1NISUZUOwo+ID4gPiA+ID4gVXNlIGFmdGVyIGZy ZWUuIEkgbmVlZCB0byBzdG9yZSB0aGUgcGFnZSBjb3VudCBpbiBhIGxvY2FsIGJlZm9yZSBjYWxs aW5nCj4gPiA+ID4gPiB1bmJpbmQuCj4gPiA+ID4gV2FpdGluZyBmb3IgcmVzcGluLiA6KQo+ID4g PiA+IAo+ID4gPiA+IEFsc28sIHNob3VsZG4ndCB0aGUgcGF0Y2ggd2hpY2ggYWRkcyB0aGUgc2l6 ZSBhcmd1bWVudCB0bwo+ID4gPiA+IGlvX21hcHBpbmdfbWFwX3djIGJlIGluIHRoaXMgc2VyaWVz Pwo+ID4gPiBJdCB3YXMsIHRoaXMgd2FzIGp1c3QgYW4gdXBkYXRlIHRvIHBhdGNoIDIuIFRoZSBk ZWx0YSBoZXJlIGlzIGp1c3QKPiA+ID4gdW5zaWduZWQgbG9uZyBjb3VudCA9IHZtYS0+bm9kZS5z aXplID4+IFBBR0VfU0hJRlQ7Cj4gPiA+IGlmICh2bWEtPmlvbWFwICYmIGk5MTVfdm1hX3VuYmlu ZCh2bWEpID09IDApCj4gPiA+IAlmcmVlZF9wYWdlcyArPSBjb3VudDsKPiA+IE15IGJhZCwgSSBn b3QgbG9zdCBpbiB0aGUgdGhyZWFkcy4uIDooCj4gPiAKPiA+IENvdWxkIEkgYXNrIGZvciB0aG9z ZSB0d28gQlVHX09OcyB0byBiZSByZXBsYWNlZCB3aXRoIEdFTV9CVUdfT05zCj4gPiBub3cgdGhh dCBpcyBpbj8KPiA+IAo+ID4gTWF5YmUgYWxzbyBhZGQgYSBxdWljayByZXR1cm4gYXQgdGhlIHRv cCwgYXMgYSBtaWNyby1vcHQ6Cj4gPiAKPiA+IAlpZiAodm1hLT5pb21hcCkKPiA+IAkJcmV1dHJu IHZtYS0+aW9tYXA7Cj4gPiAKPiA+IEZvbGxvd2VkIGJ5IFdBUk5zLCBHRU1fQlVHX09OcyBhbmQg cmVzdD8KPiBMaWtlIHNvPwo+IAo+IHZvaWQgKmk5MTVfdm1hX2lvbWFwKHN0cnVjdCBpOTE1X3Zt YSAqdm1hKQo+IHsKPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGk5MTVfZ2d0dCAqZ2d0dDsKPiDC oMKgwqDCoMKgwqDCoMKgdm9pZCAqcHRyOwo+IAo+IMKgwqDCoMKgwqDCoMKgwqBpZiAodm1hLT5p b21hcCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiB2bWEtPmlvbWFw Owo+IAo+IMKgwqDCoMKgwqDCoMKgwqBpZiAoV0FSTl9PTighdm1hLT5vYmotPm1hcF9hbmRfZmVu Y2VhYmxlKSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBFUlJfUFRS KC1FTk9ERVYpOwo+IAo+IMKgwqDCoMKgwqDCoMKgwqBHRU1fQlVHX09OKCF2bWEtPmlzX2dndHQp Owo+IMKgwqDCoMKgwqDCoMKgwqBHRU1fQlVHX09OKCh2bWEtPmJvdW5kICYgR0xPQkFMX0JJTkQp ID09IDApOwo+IAo+IMKgwqDCoMKgwqDCoMKgwqBnZ3R0ID0gY29udGFpbmVyX29mKHZtYS0+dm0s IHN0cnVjdCBpOTE1X2dndHQsIGJhc2UpOwoKV2UgaGF2ZToKCnN0YXRpYyBpbmxpbmUgc3RydWN0 IGk5MTVfaHdfcHBndHQgKgppOTE1X3ZtX3RvX3BwZ3R0KHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3Bh Y2UgKnZtKQoKU28gcmF0aGVyIG1ha2UgYSBmdW5jdGlvbiBqdXN0IGxpa2UgaXQuCgoKPiDCoMKg wqDCoMKgwqDCoMKgcHRyID0gaW9fbWFwcGluZ19tYXBfd2MoZ2d0dC0+bWFwcGFibGUgdm1hLT5u b2RlLnN0YXJ0LCB2bWEtPm5vZGUuc2l6ZSk7Cj4gwqDCoMKgwqDCoMKgwqDCoGlmIChwdHIgPT0g TlVMTCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBFUlJfUFRSKC1F Tk9NRU0pOwo+IAo+IMKgwqDCoMKgwqDCoMKgwqB2bWEtPmlvbWFwID0gcHRyOwo+IMKgwqDCoMKg wqDCoMKgwqByZXR1cm4gcHRyOwo+IH0KPiAtQ2hyaXMKPiAKLS0gCkpvb25hcyBMYWh0aW5lbgpP cGVuIFNvdXJjZSBUZWNobm9sb2d5IENlbnRlcgpJbnRlbCBDb3Jwb3JhdGlvbgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBs aXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK