From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH 10/12] drm/i915: Introduce dedicated object VMA iterator Date: Tue, 2 Feb 2016 13:56:13 +0000 Message-ID: <56B0B57D.5030901@linux.intel.com> References: <1454411190-15721-1-git-send-email-tvrtko.ursulin@linux.intel.com> <1454411190-15721-11-git-send-email-tvrtko.ursulin@linux.intel.com> <20160202113646.GD15851@nuc-i3427.alporthouse.com> <56B09CAB.8050802@linux.intel.com> <20160202125805.GK15851@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 mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id 311CF6E3A4 for ; Tue, 2 Feb 2016 05:56:34 -0800 (PST) In-Reply-To: <20160202125805.GK15851@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 , Daniel Vetter List-Id: intel-gfx@lists.freedesktop.org Ck9uIDAyLzAyLzE2IDEyOjU4LCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4gT24gVHVlLCBGZWIgMDIs IDIwMTYgYXQgMTI6MTA6MTlQTSArMDAwMCwgVHZydGtvIFVyc3VsaW4gd3JvdGU6Cj4+IE9uIDAy LzAyLzE2IDExOjM2LCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4+PiAjZGVmaW5lIGxpc3RfZm9yX2Vh Y2hfZW50cnlfY2hlY2socG9zLCBsaXN0LCBtZW1iZXIsIGxvY2spIFwKPj4+IGZvciAodHlwZW9m KCpsb2NrKSA9PSB0eXBlb2Yoc3RydWN0IG11dGV4KSA/IGFzc2VydF9sb2NrZGVwX2hlbGQobG9j aykgOiBhc3NlcnRfc3Bpbl9sb2NrZWQobG9jayk7IFwKPj4+ICAgICAgIHBvcyA9IGxpc3RfZmly c3RfZW50cnkoaGVhZCwgdHlwZW9mKCpwb3MpLCBtZW1iZXIpOyBcCj4+PiAgICAgICAmcG9zLT5t ZW1iZXIgIT0gKGhlYWQpOyBcCj4+PiAgICAgICBwb3MgPSBsaXN0X25leHRfZW50cnkocG9zLCBt ZW1iZXIpKQo+Pj4KPj4+ICNkZWZpbmUgaTkxNV9nZW1fb2JqZWN0X2Zvcl9lYWNoX3ZtYSh2bWEs IG9iaikgXAo+Pj4gCWxpc3RfZm9yX2VhY2hfZW50cnlfY2hlY2sodm1hLCAmKG9iaiktPnZtYV9s aXN0LCB2bWFfbGluaywgJihvYmopLT5iYXNlLmRldi0+c3RydWN0X211dGV4KQo+Pj4gCQo+Pj4g Y291bGQgYmUgbGlmdGVkIGVhc2lseSwgYW5kIG1ha2VzIGk5MTVfZ2VtX29iamVjdF9mb3JfZWFj aF92bWEoKSBlYXNpZXIKPj4+IHRvIHVuZGVyc3RhbmQgKGkuZS4gc2VydmVzIGJldHRlciBhcyBk b2N1bWVudGF0aW9uKS4KPj4KPj4gRG9uJ3Qga25vdywgbmVlZHMgYnV5LWluIGZyb20gdGhlIHJl bGV2YW50IHBlb3BsZSwgYW5kIGRlcGVuZHMgb24KPj4gaG93IHVzZWZ1bCB0byBvdXRzaWRlIG9m IGk5MTUgaXQgd291bGQgYmUuIEFuZCBpZiB5b3UgY2FuIG1ha2UKPj4gbG9ja2RlcF9hc3NlcnRf aGVsZCB3b3JrIGluIHRoaXMgY29udGV4dC4KPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2RlYnVnZnMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZGVidWdm cy5jCj4gaW5kZXggNDAwNGE3Y2Y4ZGI0Li45MzE2ODRhNzQ1MzMgMTAwNjQ0Cj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kZWJ1Z2ZzLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2RlYnVnZnMuYwo+IEBAIC0xNDAsNyArMTQwLDcgQEAgZGVzY3JpYmVfb2JqKHN0 cnVjdCBzZXFfZmlsZSAqbSwgc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaikKPiAgICAg ICAgICAgICAgICAgICAgIG9iai0+bWFkdiA9PSBJOTE1X01BRFZfRE9OVE5FRUQgPyAiIHB1cmdl YWJsZSIgOiAiIik7Cj4gICAgICAgICAgaWYgKG9iai0+YmFzZS5uYW1lKQo+ICAgICAgICAgICAg ICAgICAgc2VxX3ByaW50ZihtLCAiIChuYW1lOiAlZCkiLCBvYmotPmJhc2UubmFtZSk7Cj4gLSAg ICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KHZtYSwgJm9iai0+dm1hX2xpc3QsIG9ial9saW5rKSB7 Cj4gKyAgICAgICBpOTE1X2dlbV9vYmplY3RfZm9yX2VhY2hfdm1hKHZtYSwgb2JqKSB7Cj4gICAg ICAgICAgICAgICAgICBpZiAodm1hLT5waW5fY291bnQgPiAwKQo+ICAgICAgICAgICAgICAgICAg ICAgICAgICBwaW5fY291bnQrKzsKPiAgICAgICAgICB9Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5o Cj4gaW5kZXggMzE0ODdhYTExOTc3Li41NzRlNDVhYjQzY2IgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZHJ2LmgKPiBAQCAtMzU2NSw0ICszNTY1LDM2IEBAIGludCByZW1hcF9pb19tYXBwaW5nKHN0 cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLAo+ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBsb25nIGFkZHIsIHVuc2lnbmVkIGxvbmcgcGZuLCB1bnNpZ25lZCBsb25nIHNpemUsCj4gICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpb19tYXBwaW5nICppb21hcCk7Cj4KPiArc3RhdGlj IF9fYWx3YXlzX2lubGluZSB2b2lkIF9fbGlzdF9jaGVja19tdXRleChzdHJ1Y3QgbXV0ZXggKmxv Y2spCj4gK3sKPiArICAgICAgIGxvY2tkZXBfYXNzZXJ0X2hlbGQobG9jayk7Cj4gK30KPiArCj4g K3N0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCBfX2xpc3RfY2hlY2tfc3BpbihzdHJ1Y3Qgc3Bp bmxvY2sgKmxvY2spCj4gK3sKPiArICAgICAgICBhc3NlcnRfc3Bpbl9sb2NrZWQobG9jayk7Cj4g K30KPiArCj4gK3N0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCBfX2xpc3RfY2hlY2tfYnVnKHZv aWQgKl9sb2NrKQo+ICt7Cj4gKyAgICAgICBCVUlMRF9CVUdfT04oInVua25vd24gbG9jayB0eXBl Iik7Cj4gK30KPiArCj4gKyNkZWZpbmUgX19saXN0X2NoZWNrKGxvY2spIFwKPiArICAgICAgICh7 IF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxlX3AodHlwZW9mKCpsb2NrKSwgc3RydWN0IG11dGV4 KSA/IFwKPiArICAgICAgICBfX2xpc3RfY2hlY2tfbXV0ZXgoKHN0cnVjdCBtdXRleCAqKWxvY2sp IDogXAo+ICsgICAgICAgIF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxlX3AodHlwZW9mKCpsb2Nr KSwgc3RydWN0IHNwaW5sb2NrKSA/IFwKPiArICAgICAgICBfX2xpc3RfY2hlY2tfc3Bpbigoc3Ry dWN0IHNwaW5sb2NrICopbG9jaykgOiBcCj4gKyAgICAgICAgX19saXN0X2NoZWNrX2J1Zyhsb2Nr KTsgXAo+ICsgICAgICAgIDA7IH0pCj4gKwo+ICsjZGVmaW5lIGxpc3RfZm9yX2VhY2hfZW50cnlf Y2hlY2socG9zLCBoZWFkLCBtZW1iZXIsIGxvY2spIFwKPiArICAgICAgIGZvciAoX19saXN0X2No ZWNrKGxvY2spLCBcCj4gKyAgICAgICAgICAgIHBvcyA9IGxpc3RfZmlyc3RfZW50cnkoaGVhZCwg dHlwZW9mKCpwb3MpLCBtZW1iZXIpOyBcCj4gKyAgICAgICAgICAgICZwb3MtPm1lbWJlciAhPSAo aGVhZCk7IFwKPiArICAgICAgICAgICAgcG9zID0gbGlzdF9uZXh0X2VudHJ5KHBvcywgbWVtYmVy KSkKPiArCj4gKyNkZWZpbmUgaTkxNV9nZW1fb2JqZWN0X2Zvcl9lYWNoX3ZtYSh2bWEsIG9iaikg XAo+ICsgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeV9jaGVjayh2bWEsICYob2JqKS0+dm1hX2xp c3QsIG9ial9saW5rLCAmKG9iaiktPmJhc2UuZGV2LT5zdHJ1Y3RfbXV0ZXgpCj4gKwo+ICAgI2Vu ZGlmCgpOaWNlISBXYW50IHRvIHRha2UgaXQgb3Zlcj8gOykKClJlZ2FyZHMsCgpUdnJ0a28KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1h aWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK