From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH 06/46] drm/i915: Add some selftests for sg_table manipulation Date: Fri, 10 Feb 2017 12:01:17 +0000 Message-ID: <88790253-760d-2e40-69a0-39a561c506b3@linux.intel.com> References: <20170202090905.29028-1-chris@chris-wilson.co.uk> <20170202090905.29028-7-chris@chris-wilson.co.uk> <0ff08cea-9be2-18fc-3920-3f48101a2653@linux.intel.com> <20170210104322.GB7903@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 mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 60F206ECAC for ; Fri, 10 Feb 2017 12:01:21 +0000 (UTC) In-Reply-To: <20170210104322.GB7903@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 List-Id: intel-gfx@lists.freedesktop.org Ck9uIDEwLzAyLzIwMTcgMTA6NDMsIENocmlzIFdpbHNvbiB3cm90ZToKPiBPbiBGcmksIEZlYiAx MCwgMjAxNyBhdCAxMDoyNDo0MUFNICswMDAwLCBUdnJ0a28gVXJzdWxpbiB3cm90ZToKPj4+ICtz dGF0aWMgaW50IGlndF9zZ19hbGxvYyh2b2lkICppZ25vcmVkKQo+Pj4gK3sKPj4+ICsJSUdUX1RJ TUVPVVQoZW5kX3RpbWUpOwo+Pj4gKwljb25zdCB1bnNpZ25lZCBsb25nIG1heF9vcmRlciA9IDIw OyAvKiBhcHByb3hpbWF0aW5nIGEgNEdpQiBvYmplY3QgKi8KPj4+ICsJc3RydWN0IHJuZF9zdGF0 ZSBwcm5nOwo+Pj4gKwl1bnNpZ25lZCBsb25nIHByaW1lOwo+Pj4gKwo+Pj4gKwlmb3JfZWFjaF9w cmltZV9udW1iZXIocHJpbWUsIG1heF9vcmRlcikgewo+Pj4gKwkJdW5zaWduZWQgbG9uZyBzaXpl ID0gQklUKHByaW1lKTsKPj4+ICsJCWludCBvZmZzZXQ7Cj4+PiArCj4+PiArCQlmb3IgKG9mZnNl dCA9IC0xOyBvZmZzZXQgPD0gMTsgb2Zmc2V0KyspIHsKPj4+ICsJCQl1bnNpZ25lZCBsb25nIHN6 ID0gc2l6ZSArIG9mZnNldDsKPj4+ICsJCQljb25zdCBucGFnZXNfZm5fdCAqbnBhZ2VzOwo+Pj4g KwkJCXN0cnVjdCBwZm5fdGFibGUgcHQ7Cj4+PiArCQkJaW50IGVycjsKPj4+ICsKPj4+ICsJCQlm b3IgKG5wYWdlcyA9IG5wYWdlc19mdW5jczsgKm5wYWdlczsgbnBhZ2VzKyspIHsKPj4+ICsJCQkJ cHJhbmRvbV9zZWVkX3N0YXRlKCZwcm5nLAo+Pj4gKwkJCQkJCSAgIGk5MTVfc2VsZnRlc3QucmFu ZG9tX3NlZWQpOwo+Pj4gKwkJCQlpZiAoIWFsbG9jX3RhYmxlKCZwdCwgc3osIHN6LCAqbnBhZ2Vz LCAmcHJuZykpCj4+PiArCQkJCQlyZXR1cm4gMDsgLyogb3V0IG9mIG1lbW9yeSwgZ2l2ZSB1cCAq Lwo+Pgo+PiBXZSBuZWVkIHRvIGRlZmluZSBhdCBsZWFzdCBzb21lIGFtb3VudCBvZiB0ZXN0aW5n IHdoaWNoIG11c3QgcGFzcwo+PiBvdGhlcndpc2UgaXQgaXMganVzdCB0b28gd2VhayBpbiBteSBv cGluaW9uLgo+Pgo+PiAJcmV0dXJuIHByaW1lIDwgVEJEID8gLUVzb21ldGhpbmcgOiAwOwo+Pgo+ PiA/Cj4KPiBGb2xsb3dpbmcgb3VyIGxhc3QgZGlzY3Vzc2lvbiwgaXQgZG9lcyBhIG1pbmltdW0g b2Ygb25lIHByaW1lIFsyXS4KPgo+IHN0YXRpYyBpbnQgaWd0X3NnX2FsbG9jKHZvaWQgKmlnbm9y ZWQpCj4gewo+ICAgICAgICAgSUdUX1RJTUVPVVQoZW5kX3RpbWUpOwo+ICAgICAgICAgY29uc3Qg dW5zaWduZWQgbG9uZyBtYXhfb3JkZXIgPSAyMDsgLyogYXBwcm94aW1hdGluZyBhIDRHaUIgb2Jq ZWN0ICovCj4gICAgICAgICBzdHJ1Y3Qgcm5kX3N0YXRlIHBybmc7Cj4gICAgICAgICB1bnNpZ25l ZCBsb25nIHByaW1lOwo+ICAgICAgICAgaW50IGFsbG9jX2Vycm9yID0gLUVOT01FTTsKPgo+ICAg ICAgICAgZm9yX2VhY2hfcHJpbWVfbnVtYmVyKHByaW1lLCBtYXhfb3JkZXIpIHsKPiAgICAgICAg ICAgICAgICAgdW5zaWduZWQgbG9uZyBzaXplID0gQklUKHByaW1lKTsKPiAgICAgICAgICAgICAg ICAgaW50IG9mZnNldDsKPgo+ICAgICAgICAgICAgICAgICBmb3IgKG9mZnNldCA9IC0xOyBvZmZz ZXQgPD0gMTsgb2Zmc2V0KyspIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs b25nIHN6ID0gc2l6ZSArIG9mZnNldDsKPiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBu cGFnZXNfZm5fdCAqbnBhZ2VzOwo+ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwZm5f dGFibGUgcHQ7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgaW50IGVycjsKPgo+ICAgICAgICAg ICAgICAgICAgICAgICAgIGZvciAobnBhZ2VzID0gbnBhZ2VzX2Z1bmNzOyAqbnBhZ2VzOyBucGFn ZXMrKykgewo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJhbmRvbV9zZWVkX3N0 YXRlKCZwcm5nLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGk5MTVfc2VsZnRlc3QucmFuZG9tX3NlZWQpOwo+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaWYgKCFhbGxvY190YWJsZSgmcHQsIHN6LCBzeiwgKm5wYWdlcywgJnBybmcp KQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYWxsb2Nf ZXJyb3I7Cj4KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByYW5kb21fc2VlZF9z dGF0ZSgmcHJuZywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpOTE1X3NlbGZ0ZXN0LnJhbmRvbV9zZWVkKTsKPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVyciA9IGV4cGVjdF9wZm5fc2d0YWJsZSgmcHQsICpucGFnZXMsICZwcm5n LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJzZ19hbGxvY190YWJsZSIsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZW5kX3RpbWUpOwo+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2dfZnJlZV90YWJsZSgmcHQuc3QpOwo+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaWYgKGVycikKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmV0dXJuIGVycjsKPiAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4gICAgICAgICAg ICAgICAgIH0KPgo+ICAgICAgICAgICAgICAgICBhbGxvY19lcnJvciA9IDA7Cj4gICAgICAgICB9 Cj4KPiAgICAgICAgIHJldHVybiAwOwo+IH0KPgo+IFNvbWV0aGluZyBsaWtlCj4KPiAvKiBNYWtl IHN1cmUgd2UgdGVzdCBhdCBsZWFzdCBvbmUgY29udGludWF0aW9uIGJlZm9yZSBhY2NlcHRpbmcg b29tICovCj4gaWYgKHNpemUgPiBNQVhfU0dfUEVSX1BBR0UpIC8qIGNhbid0IHJlbWVtYmVyIHdo YXQgdGhlIGRlZmluZSBpcyEgKi8KPiAJYWxsb2NfZXJyb3IgPSAwOwo+Cj4gPwoKU0dfTUFYX1NJ TkdMRV9BTExPQy4gU291bmRzIGdvb2QuIHItYiBvbiB0aGF0LgoKUmVnYXJkcywKClR2cnRrbwoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4 IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==