From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Michel_D=c3=a4nzer?= Subject: Re: [PATCH] drm/ttm: Don't evict BOs outside of the requested placement range Date: Fri, 10 Oct 2014 12:20:50 +0900 Message-ID: <54375092.4040203@daenzer.net> References: <1412834579-24703-1-git-send-email-michel@daenzer.net> <86981c0ceeb66a579fb171b453f9dba1@slartibartfast.infiniteimprobability.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail.gna.ch (darkcity.gna.ch [195.226.6.51]) by gabe.freedesktop.org (Postfix) with ESMTP id 17CBB899A3 for ; Thu, 9 Oct 2014 20:20:59 -0700 (PDT) In-Reply-To: <86981c0ceeb66a579fb171b453f9dba1@slartibartfast.infiniteimprobability.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Alan Swanson Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org T24gMDkuMTAuMjAxNCAxOToyMiwgQWxhbiBTd2Fuc29uIHdyb3RlOgo+IE9uIDIwMTQtMTAtMDkg MDc6MDIsIE1pY2hlbCBEw6RuemVyIHdyb3RlOgo+PiBGcm9tOiBNaWNoZWwgRMOkbnplciA8bWlj aGVsLmRhZW56ZXJAYW1kLmNvbT4KPj4KPj4gVGhlIHJhZGVvbiBkcml2ZXIgdXNlcyBwbGFjZW1l bnQgcmFuZ2UgcmVzdHJpY3Rpb25zIGZvciBzZXZlcmFsIHJlYXNvbnMsCj4+IGluIHBhcnRpY3Vs YXIgdG8gbWFrZSBzdXJlIEJPcyBpbiBWUkFNIGNhbiBiZSBhY2Nlc3NlZCBieSB0aGUgQ1BVLCBl LmcuCj4+IGR1cmluZyBhIHBhZ2UgZmF1bHQuCj4+Cj4+IFdpdGhvdXQgdGhpcyBjaGFuZ2UsIFRU TSBjb3VsZCBldmljdCBvdGhlciBCT3Mgd2hpbGUgdHJ5aW5nIHRvIHNhdGlzZnkKPj4gdGhlIHJl cXVlc3RlZCBwbGFjZW1lbnQsIGV2ZW4gaWYgdGhlIGV2aWN0ZWQgQk9zIHdlcmUgb3V0c2lkZSBv ZiB0aGUKPj4gcmVxdWVzdGVkIHBsYWNlbWVudCByYW5nZS4gRG9pbmcgc28gZGlkbid0IGZyZWUg dXAgYW55IHNwYWNlIGluIHRoZQo+PiByZXF1ZXN0ZWQgcGxhY2VtZW50IHJhbmdlLCBzbyB0aGUg KHBvdGVudGlhbGx5IGhpZ2gpIGV2aWN0aW9uIGNvc3Qgd2FzCj4+IGluY3VycmVkIGZvciBubyBi ZW5lZml0Lgo+Pgo+PiBOb21pbmF0aW5nIGZvciBzdGFibGUgYmVjYXVzZSByYWRlb24gZHJpdmVy IGNoYW5nZXMgaW4gMy4xNyBtYWRlIHRoaXMKPj4gbXVjaCBtb3JlIG5vdGljZWFibGUgdGhhbiBi ZWZvcmUuCj4+Cj4+IEJ1Z3ppbGxhOiBodHRwczovL2J1Z3MuZnJlZWRlc2t0b3Aub3JnL3Nob3df YnVnLmNnaT9pZD04NDY2Mgo+PiBDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwo+PiBTaWduZWQt b2ZmLWJ5OiBNaWNoZWwgRMOkbnplciA8bWljaGVsLmRhZW56ZXJAYW1kLmNvbT4KPj4gLS0tCj4+ ICBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jIHwgMjAgKysrKysrKysrKysrKysrKystLS0K Pj4gIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+Pgo+ PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYyBiL2RyaXZlcnMvZ3B1 L2RybS90dG0vdHRtX2JvLmMKPj4gaW5kZXggOGY1Y2VjNi4uNDA3ZmEyZCAxMDA2NDQKPj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0v dHRtL3R0bV9iby5jCj4+IEBAIC03MDksNiArNzA5LDcgQEAgb3V0Ogo+Pgo+PiAgc3RhdGljIGlu dCB0dG1fbWVtX2V2aWN0X2ZpcnN0KHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LAo+PiAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IG1lbV90eXBlLAo+PiArICAgICAgICAgICAgICAgIGNvbnN0 IHN0cnVjdCB0dG1fcGxhY2UgKnBsYWNlLAo+PiAgICAgICAgICAgICAgICAgIGJvb2wgaW50ZXJy dXB0aWJsZSwKPj4gICAgICAgICAgICAgICAgICBib29sIG5vX3dhaXRfZ3B1KQo+PiAgewo+PiBA QCAtNzIwLDggKzcyMSwyMSBAQCBzdGF0aWMgaW50IHR0bV9tZW1fZXZpY3RfZmlyc3Qoc3RydWN0 Cj4+IHR0bV9ib19kZXZpY2UgKmJkZXYsCj4+ICAgICAgc3Bpbl9sb2NrKCZnbG9iLT5scnVfbG9j ayk7Cj4+ICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeShibywgJm1hbi0+bHJ1LCBscnUpIHsKPj4g ICAgICAgICAgcmV0ID0gX190dG1fYm9fcmVzZXJ2ZShibywgZmFsc2UsIHRydWUsIGZhbHNlLCBO VUxMKTsKPj4gLSAgICAgICAgaWYgKCFyZXQpCj4+ICsgICAgICAgIGlmICghcmV0KSB7Cj4+ICsg ICAgICAgICAgICBpZiAocGxhY2UgJiYgKHBsYWNlLT5mcGZuIHx8IHBsYWNlLT5scGZuKSkgewo+ PiArICAgICAgICAgICAgICAgIC8qIERvbid0IGV2aWN0IHRoaXMgQk8gaWYgaXQncyBvdXRzaWRl IG9mIHRoZQo+PiArICAgICAgICAgICAgICAgICAqIHJlcXVlc3RlZCBwbGFjZW1lbnQgcmFuZ2UK Pj4gKyAgICAgICAgICAgICAgICAgKi8KPj4gKyAgICAgICAgICAgICAgICBpZiAocGxhY2UtPmZw Zm4gPj0gKGJvLT5tZW0uc3RhcnQgKyBiby0+bWVtLnNpemUpIHx8Cj4+ICsgICAgICAgICAgICAg ICAgICAgIChwbGFjZS0+bHBmbiAmJiBwbGFjZS0+bHBmbiA8PSBiby0+bWVtLnN0YXJ0KSkgewo+ PiArICAgICAgICAgICAgICAgICAgICBfX3R0bV9ib191bnJlc2VydmUoYm8pOwo+PiArICAgICAg ICAgICAgICAgICAgICByZXQgPSAtRUJVU1k7Cj4+ICsgICAgICAgICAgICAgICAgICAgIGNvbnRp bnVlOwo+PiArICAgICAgICAgICAgICAgIH0KPj4gKyAgICAgICAgICAgIH0KPj4gKwo+PiAgICAg ICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgIH0KPj4gICAgICB9Cj4+Cj4+ICAgICAgaWYgKHJl dCkgewo+PiBAQCAtNzgyLDcgKzc5Niw3IEBAIHN0YXRpYyBpbnQgdHRtX2JvX21lbV9mb3JjZV9z cGFjZShzdHJ1Y3QKPj4gdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAo+PiAgICAgICAgICAgICAgcmV0 dXJuIHJldDsKPj4gICAgICAgICAgaWYgKG1lbS0+bW1fbm9kZSkKPj4gICAgICAgICAgICAgIGJy ZWFrOwo+PiAtICAgICAgICByZXQgPSB0dG1fbWVtX2V2aWN0X2ZpcnN0KGJkZXYsIG1lbV90eXBl LAo+PiArICAgICAgICByZXQgPSB0dG1fbWVtX2V2aWN0X2ZpcnN0KGJkZXYsIG1lbV90eXBlLCBw bGFjZSwKPj4gICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRpYmxlLCBub193YWl0X2dw dSk7Cj4+ICAgICAgICAgIGlmICh1bmxpa2VseShyZXQgIT0gMCkpCj4+ICAgICAgICAgICAgICBy ZXR1cm4gcmV0OwoKWy4uLl0KCj4gSSBiZWxpZXZlIHlvdSBuZWVkIHRvICJzL3BsYWNlL3BsYWNl bWVudC8iIG92ZXIgdGhpcyBwYXRjaC4KClRoZSBmcGZuIGFuZCBscGZuIG1lbWJlcnMgd2VyZSBt b3ZlZCBmcm9tIHN0cnVjdCB0dG1fcGxhY2VtZW50IHRvIGEgbmV3IApzdHJ1Y3QgdHRtX3BsYWNl IGluIGYxMjE3ZWQwOWY4MjdlNDJhNDlmZmE2YTVhYWI2NzJhYTZmNTdhNjUuCgpJZiB5b3UgbWVh biBzb21ldGhpbmcgZWxzZSwgcGxlYXNlIGVsYWJvcmF0ZS4KCgotLSAKRWFydGhsaW5nIE1pY2hl bCBEw6RuemVyICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuYW1kLmNv bQpMaWJyZSBzb2Z0d2FyZSBlbnRodXNpYXN0ICAgICAgICAgIHwgICAgICAgICAgICAgICAgTWVz YSBhbmQgWCBkZXZlbG9wZXIKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmkt ZGV2ZWwK