From mboxrd@z Thu Jan 1 00:00:00 1970 From: Martin Peres Subject: Re: [PATCH v4 16/37] volt: don't require perfect fit Date: Wed, 20 Apr 2016 00:10:47 +0300 Message-ID: <57169ED7.3090604@free.fr> References: <1461006851-5007-1-git-send-email-nouveau@karolherbst.de> <1461006851-5007-17-git-send-email-nouveau@karolherbst.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1461006851-5007-17-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: nouveau-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Nouveau" To: Karol Herbst , nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org List-Id: nouveau.vger.kernel.org T24gMTgvMDQvMTYgMjI6MTMsIEthcm9sIEhlcmJzdCB3cm90ZToKPiBpZiB3ZSBjYWxjdWxhdGUg dGhlIHZvbHRhZ2UgaW4gdGhlIHRhYmxlIHJpZ2h0LCB3ZSBnZXQgYWxsIGtpbmRzIG9mIHZhbHVl cywKPiB3aGljaCBuZXZlciBmaXQgdGhlIGhhcmR3YXJlIHN0ZXBzLCBzbyB3ZSB1c2UgdGhlIGNs b3Nlc3QgaGlnaGVyIHZhbHVlIHRoZQo+IGhhcmR3YXJlIGNhbiBkby4KPgo+IHYzOiBzaW1wbGlm eSB0aGUgaW1wbGVtZW50YXRpb24KPgo+IFNpZ25lZC1vZmYtYnk6IEthcm9sIEhlcmJzdCA8bm91 dmVhdUBrYXJvbGhlcmJzdC5kZT4KPiAtLS0KPiAgIGRybS9ub3V2ZWF1L252a20vc3ViZGV2L3Zv bHQvYmFzZS5jIHwgMjIgKysrKysrKysrKysrKysrKystLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQs IDE3IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZHJtL25v dXZlYXUvbnZrbS9zdWJkZXYvdm9sdC9iYXNlLmMgYi9kcm0vbm91dmVhdS9udmttL3N1YmRldi92 b2x0L2Jhc2UuYwo+IGluZGV4IGQ3MmJkNGEuLjAyOGM2ZTIgMTAwNjQ0Cj4gLS0tIGEvZHJtL25v dXZlYXUvbnZrbS9zdWJkZXYvdm9sdC9iYXNlLmMKPiArKysgYi9kcm0vbm91dmVhdS9udmttL3N1 YmRldi92b2x0L2Jhc2UuYwo+IEBAIC01MSwxOCArNTEsMzAgQEAgc3RhdGljIGludAo+ICAgbnZr bV92b2x0X3NldChzdHJ1Y3QgbnZrbV92b2x0ICp2b2x0LCB1MzIgdXYpCj4gICB7Cj4gICAJc3Ry dWN0IG52a21fc3ViZGV2ICpzdWJkZXYgPSAmdm9sdC0+c3ViZGV2Owo+IC0JaW50IGksIHJldCA9 IC1FSU5WQUw7Cj4gKwlpbnQgaSwgcmV0ID0gLUVJTlZBTCwgYmVzdF9lcnIgPSB1diwgYmVzdCA9 IC0xOwoKImJlc3RfZXJyID0gdXYiIGlzIG5vdCBhIHNhZmUgdmFsdWUuIFlvdSBtYXkgc2V0IGJl c3RfZXJyIHRvIHRoZSBtYXhpbXVtIHZvbHRhZ2UsIGFueXRoaW5nIHVuZGVyIHRoYXQgbWF5IGZh aWwgaW4gdGhlb3J5LgoKV2l0aCB0aGlzIGZpeGVkLCB0aGlzIGlzOgoKUmV2aWV3ZWQtYnk6IE1h cnRpbiBQZXJlcyA8bWFydGluLnBlcmVzQGZyZWUuZnI+Cgo+ICAgCj4gICAJaWYgKHZvbHQtPmZ1 bmMtPnZvbHRfc2V0KQo+ICAgCQlyZXR1cm4gdm9sdC0+ZnVuYy0+dm9sdF9zZXQodm9sdCwgdXYp Owo+ICAgCj4gICAJZm9yIChpID0gMDsgaSA8IHZvbHQtPnZpZF9ucjsgaSsrKSB7Cj4gLQkJaWYg KHZvbHQtPnZpZFtpXS51diA9PSB1dikgewo+IC0JCQlyZXQgPSB2b2x0LT5mdW5jLT52aWRfc2V0 KHZvbHQsIHZvbHQtPnZpZFtpXS52aWQpOwo+IC0JCQludmttX2RlYnVnKHN1YmRldiwgInNldCAl ZHV2OiAlZFxuIiwgdXYsIHJldCk7Cj4gKwkJaW50IGVyciA9IHZvbHQtPnZpZFtpXS51diAtIHV2 Owo+ICsJCWlmIChlcnIgPCAwIHx8IGVyciA+IGJlc3RfZXJyKQo+ICsJCQljb250aW51ZTsKPiAr Cj4gKwkJYmVzdF9lcnIgPSBlcnI7Cj4gKwkJYmVzdCA9IGk7Cj4gKwkJaWYgKGJlc3RfZXJyID09 IDApCj4gICAJCQlicmVhazsKPiAtCQl9Cj4gICAJfQo+ICsKPiArCWlmIChiZXN0ID09IC0xKSB7 Cj4gKwkJbnZrbV9lcnJvcihzdWJkZXYsICJjb3VsZG4ndCBzZXQgJWl1dlxuIiwgdXYpOwo+ICsJ CXJldHVybiByZXQ7Cj4gKwl9Cj4gKwo+ICsJcmV0ID0gdm9sdC0+ZnVuYy0+dmlkX3NldCh2b2x0 LCB2b2x0LT52aWRbYmVzdF0udmlkKTsKPiArCW52a21fZGVidWcoc3ViZGV2LCAic2V0IHJlcSAl ZHV2IHRvICVkdXY6ICVkXG4iLCB1diwKPiArCQkgICB2b2x0LT52aWRbYmVzdF0udXYsIHJldCk7 Cj4gICAJcmV0dXJuIHJldDsKPiAgIH0KPiAgIAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KTm91dmVhdSBtYWlsaW5nIGxpc3QKTm91dmVhdUBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9ub3V2ZWF1Cg==