From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [RFC 2/2] drm/i915: Clean-up PPGTT on context destruction Date: Mon, 23 Feb 2015 17:41:51 +0100 Message-ID: <20150223164151.GI24485@phenom.ffwll.local> References: <1423771502-9766-1-git-send-email-rafael.barbalho@intel.com> <1423771502-9766-3-git-send-email-rafael.barbalho@intel.com> <20150212210306.GE2749@nuc-i3427.alporthouse.com> <20150213095546.GJ24485@phenom.ffwll.local> <20150213103451.GI2749@nuc-i3427.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by gabe.freedesktop.org (Postfix) with ESMTP id C12706E44C for ; Mon, 23 Feb 2015 08:40:13 -0800 (PST) Received: by mail-wi0-f178.google.com with SMTP id em10so18846817wid.5 for ; Mon, 23 Feb 2015 08:40:13 -0800 (PST) Content-Disposition: inline In-Reply-To: <20150213103451.GI2749@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 , Daniel Vetter , rafael.barbalho@intel.com, intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gRnJpLCBGZWIgMTMsIDIwMTUgYXQgMTA6MzQ6NTFBTSArMDAwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IE9uIEZyaSwgRmViIDEzLCAyMDE1IGF0IDEwOjU1OjQ2QU0gKzAxMDAsIERhbmllbCBW ZXR0ZXIgd3JvdGU6Cj4gPiBPbiBUaHUsIEZlYiAxMiwgMjAxNSBhdCAwOTowMzowNlBNICswMDAw LCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4gPiA+IE9uIFRodSwgRmViIDEyLCAyMDE1IGF0IDA4OjA1 OjAyUE0gKzAwMDAsIHJhZmFlbC5iYXJiYWxob0BpbnRlbC5jb20gd3JvdGU6Cj4gPiA+ID4gRnJv bTogUmFmYWVsIEJhcmJhbGhvIDxyYWZhZWwuYmFyYmFsaG9AaW50ZWwuY29tPgo+ID4gPiA+IAo+ ID4gPiA+IFdpdGggZnVsbCBQUEdUVCBlbmFibGVkIGFuIG9iamVjdCdzIFZNQSBlbnRyeSBpbnRv IGEgUFBHVFQgVk0gbmVlZHMgdG8gYmUKPiA+ID4gPiBjbGVhbmVkIHVwIHNvIHRoYXQgdGhlIFBQ R1RUIFBERSAmIFBURSBhbGxvY2F0aW9ucyBjYW4gYmUgZnJlZWQuCj4gPiA+ID4gCj4gPiA+ID4g VGhpcyBwcm9ibGVtIG9ubHkgc2hvd3MgdXAgd2l0aCBmdWxsIFBQR1RUIGJlY2F1c2UgYW4gb2Jq ZWN0J3MgVk1BIGlzCj4gPiA+ID4gb25seSBjbGVhbmVkLXVwIHdoZW4gdGhlIG9iamVjdCBpcyBk ZXN0cm95ZWQuIEhvd2V2ZXIsIGlmIHRoZSBvYmplY3QgaGFzCj4gPiA+ID4gYmVlbiBzaGFyZWQg YmV0d2VlbiBtdWx0aXBsZSBwcm9jZXNzZXMgdGhpcyBtYXkgbm90IGhhcHBlbiwgd2hpY2ggbGVh ZHMgdG8KPiA+ID4gPiByZWZlcmVuY2VzIHRvIHRoZSBQUEdUVCBzdGlsbCBiZWluZyBrZXB0IHRo ZSBvYmplY3Qgd2FzIHNoYXJlZC4KPiA+ID4gPiAKPiA+ID4gPiBVbmRlciBhbmRyb2lkIHRoZSBz aGFyaW5nIG9mIEdFTSBvYmplY3RzIGlzIGEgZmFpcmx5IGNvbW1vbiBvcGVyYXRpb24sIHRodXMK PiA+ID4gPiB0aGUgY2xlYW4tdXAgaGFzIHRvIGJlIG1vcmUgYWdyZXNzaXZlLgo+ID4gPiAKPiA+ ID4gTm90IHF1aXRlLiBZb3UgbmVlZCBhbiBhY3RpdmUgcmVmY291bnQgYXMgd2UgZG8gbm90IGV4 cGVjdCBjbG9zZShmZCkgdG8KPiA+ID4gc3RhbGwuIFRoZSB0cmljayBpcyB0byAic2ltcGx5IiB1 c2UgcmVxdWVzdHMgdG8gcmV0aXJlIHZtYSAoYXMgd2VsbCBhcwo+ID4gPiB0aGUgb2JqZWN0IG1h bmFnZW1lbnQgaXQgZG9lcyB0b2RheSwgdGhvdWdoIHRoYXQganVzdCBiZWNvbWVzIGEgc2Vjb25k Cj4gPiA+IGxheWVyIGZvciBHRU0gQVBJIG1hbmFnZW1lbnQsIGV2ZXJ5dGhpbmcgZWxzZSBnb2Vz IHRocm91Z2ggdm1hKS4KPiA+IAo+ID4gTGlua2luZyBpbnRvIHRoZSBjdHggdW5yZWYgc2hvdWxk IGdpdmUgdXMgdGhhdCBmb3IgZnJlZSBzaW5jZSByZXF1ZXN0cyBkbwo+ID4gaG9sZCBhIHJlZmVy ZW5jZSBvbiB0aGUgY29udGV4dC4gU28gdGhpcyB3aWxsIG9ubHkgYmUgcnVuIHdoZW4gdGhlIGJ1 ZmZlcnMKPiA+IGFyZSBpZGxlLgo+ID4gCj4gPiBXZWxsIGV4Y2VwdCB0aGF0IG91ciB1bmJpbmQg Y29kZSBpcyB0b28gZGVuc2UgdG8gZG8gdGhhdCBjb3JyZWN0bHkgZm9yCj4gPiBzaGFyZWQgYnVm ZmVycywgc28gd2UgbmVlZCB0byBtb3ZlIG9iai0+YWN0aXZlIHRvIHZtYS0+YWN0aXZlIGZpcnN0 Lgo+IAo+IFdlIHVuYmluZCB2bWEsIHNvIHdoYXQgZG8geW91IG1lYW4/CgpUaGUgdW5iaW5kIG9m IHRoZSB2bWEgd2lsbCBibG9jayBzaW5jZSB3ZSB0cmFjayBhY3RpdmUgcGVyLW9iaiBpbnN0ZWFk IG9mCnBlci12bWEuIFdoaWNoIGlzIGtpbmRhIG5vdCB0aGF0IGNvb2wgZm9yIGEga3JlZl9wdXQg Y2xlYW51cCBmdW5jdGlvbi4KCkJ1dCB5ZWFoIHRoZSBiZWxvdyBpcyB3aGF0IEkgaGFkIGluIG1p bmQgdG9vLCB3aXRoIHRoZSBtZW50aW9uZWQgbnVpc2FuY2UKZml4ZWQuCi1EYW5pZWwKCj4gCj4g VGhpcyBpcyBob3cgSSBmb3JzZWUgdGhlIGNvZGU6Cj4gCj4gc3RhdGljIGludCBjb250ZXh0X2lk cl9jbGVhbnVwKGludCBpZCwgdm9pZCAqcCwgdm9pZCAqZGF0YSkKPiB7Cj4gICAgICAgICBzdHJ1 Y3QgaW50ZWxfY29udGV4dCAqY3R4ID0gcDsKPiAKPiAgICAgICAgIGlmIChjdHgtPnBwZ3R0ICYm ICFpOTE1X2dlbV9jb250ZXh0X2lzX2RlZmF1bHQoY3R4KSkgewo+ICAgICAgICAgICAgICAgICBz dHJ1Y3QgbGlzdF9oZWFkICpsaXN0Owo+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgaTkxNV92bWEg KnZtYTsKPiAKPiAgICAgICAgICAgICAgICAgLyogRGVjb3VwbGUgdGhlIHJlbWFpbmluZyB2bWEg dG8ga2VlcCB0aGUgbmV4dCBsb29rdXAgZmFzdCAqLwo+ICAgICAgICAgICAgICAgICBsaXN0ID0g JmN0eC0+cHBndHQtPmJhc2Uudm1hX2xpc3Q7Cj4gICAgICAgICAgICAgICAgIHdoaWxlICghbGlz dF9lbXB0eShsaXN0KSkgewo+ICAgICAgICAgICAgICAgICAgICAgICAgIHZtYSA9IGxpc3RfZmly c3RfZW50cnkobGlzdCwgdHlwZW9mKCp2bWEpLCB2bV9saW5rKTsKPiAgICAgICAgICAgICAgICAg ICAgICAgICBsaXN0X2RlbF9pbml0KCZ2bWEtPnZtX2xpbmspOwo+ICAgICAgICAgICAgICAgICAg ICAgICAgIGxpc3RfZGVsX2luaXQoJnZtYS0+b2JqX2xpbmspOwo+ICAgICAgICAgICAgICAgICAg ICAgICAgIGk5MTVfdm1hX3B1dCh2bWEpOwo+ICAgICAgICAgICAgICAgICB9Cj4gCj4gICAgICAg ICAgICAgICAgIC8qIERyb3AgYWN0aXZlIHJlZmVyZW5jZXMgdG8gdGhpcyB2bSB1cG9uIHJldGly ZSAqLwo+ICAgICAgICAgICAgICAgICBjdHgtPnBwZ3R0LT5iYXNlLmNsb3NlZCA9IHRydWU7Cj4g Cj4gICAgICAgICAgICAgICAgIC8qIERyb3AgYWxsIGluYWN0aXZlIHJlZmVyZW5jZXMgKHZpYSB2 bWEtPnZtIHJlZmVyZW5jZSkgKi8KPiAgICAgICAgICAgICAgICAgbGlzdCA9ICZjdHgtPnBwZ3R0 LT5iYXNlLmluYWN0aXZlX2xpc3Q7Cj4gICAgICAgICAgICAgICAgIHdoaWxlICghbGlzdF9lbXB0 eShsaXN0KSkgewo+ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkcm1faTkxNV9nZW1f b2JqZWN0ICpvYmo7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJldDsKPiAKPiAgICAg ICAgICAgICAgICAgICAgICAgICB2bWEgPSBsaXN0X2ZpcnN0X2VudHJ5KGxpc3QsIHR5cGVvZigq dm1hKSwgbW1fbGlzdCk7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgb2JqID0gdm1hLT5vYmo7 Cj4gCj4gICAgICAgICAgICAgICAgICAgICAgICAgZHJtX2dlbV9vYmplY3RfcmVmZXJlbmNlKCZv YmotPmJhc2UpOwo+ICAgICAgICAgICAgICAgICAgICAgICAgIHJldCA9IGk5MTVfdm1hX3VuYmlu ZCh2bWEpOwo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRybV9nZW1fb2JqZWN0X3VucmVmZXJl bmNlKCZvYmotPmJhc2UpOwo+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChXQVJOX09OKHJl dCkpCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPiAgICAgICAgICAg ICAgICAgfQo+ICAgICAgICAgfQo+IAo+ICAgICAgICAgY3R4LT5maWxlX3ByaXYgPSBOVUxMOwo+ ICAgICAgICAgaTkxNV9nZW1fY29udGV4dF91bnJlZmVyZW5jZShjdHgpOwo+IAo+ICAgICAgICAg cmV0dXJuIDA7Cj4gfQo+IC1DaHJpcwo+IAo+IC0tIAo+IENocmlzIFdpbHNvbiwgSW50ZWwgT3Bl biBTb3VyY2UgVGVjaG5vbG9neSBDZW50cmUKCi0tIApEYW5pZWwgVmV0dGVyClNvZnR3YXJlIEVu Z2luZWVyLCBJbnRlbCBDb3Jwb3JhdGlvbgorNDEgKDApIDc5IDM2NSA1NyA0OCAtIGh0dHA6Ly9i bG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4 Cg==