From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Subject: Re: [PATCH v3 4/8] drm/i915/selftests: Add mock selftest for remapped vmas Date: Wed, 26 Sep 2018 12:28:44 +0300 Message-ID: <20180926092844.GP9144@intel.com> References: <20180925193714.25280-1-ville.syrjala@linux.intel.com> <20180925193714.25280-5-ville.syrjala@linux.intel.com> <153790695424.21139.9558271034065616846@skylake-alporthouse-com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 8165A6E402 for ; Wed, 26 Sep 2018 09:28:57 +0000 (UTC) Content-Disposition: inline In-Reply-To: <153790695424.21139.9558271034065616846@skylake-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 Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gVHVlLCBTZXAgMjUsIDIwMTggYXQgMDk6MjI6MzRQTSArMDEwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IFF1b3RpbmcgVmlsbGUgU3lyamFsYSAoMjAxOC0wOS0yNSAyMDozNzoxMCkKPiA+IEZy b206IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Cj4gPiAK PiA+IEV4dGVuZCB0aGUgcm90YXRlZCB2bWEgbW9jayBzZWxmdGVzdCB0byBjb3ZlciByZW1hcHBl ZCB2bWFzIGFzCj4gPiB3ZWxsLgo+ID4gCj4gPiBUT0RPOiByZWluZGVudCB0aGUgbG9vcHMgSSBn dWVzcz8gTGVmdCBsaWtlIHRoaXMgZm9yIG5vdyB0bwo+ID4gZWFzZSByZXZpZXcKPiA+IAo+ID4g U2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVs LmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X3Zt YS5jIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQo+ID4gIDEgZmlsZSBjaGFu Z2VkLCA2NSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQo+ID4gCj4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvc2VsZnRlc3RzL2k5MTVfdm1hLmMgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9zZWxmdGVzdHMvaTkxNV92bWEuYwo+ID4gaW5kZXggNGZjNDljMjdmMTNjLi42 ZTg0ZTVjYzkzYTAgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVz dHMvaTkxNV92bWEuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvc2VsZnRlc3RzL2k5 MTVfdm1hLmMKPiA+IEBAIC01OCw3ICs1OCw3IEBAIHN0YXRpYyBib29sIGFzc2VydF92bWEoc3Ry dWN0IGk5MTVfdm1hICp2bWEsCj4gPiAgc3RhdGljIHN0cnVjdCBpOTE1X3ZtYSAqCj4gPiAgY2hl Y2tlZF92bWFfaW5zdGFuY2Uoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwKPiA+ICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3BhY2UgKnZtLAo+ID4gLSAg ICAgICAgICAgICAgICAgICAgc3RydWN0IGk5MTVfZ2d0dF92aWV3ICp2aWV3KQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGk5MTVfZ2d0dF92aWV3ICp2aWV3KQo+ID4gIHsK PiA+ICAgICAgICAgc3RydWN0IGk5MTVfdm1hICp2bWE7Cj4gPiAgICAgICAgIGJvb2wgb2sgPSB0 cnVlOwo+ID4gQEAgLTM5NSwxMyArMzk1LDYzIEBAIGFzc2VydF9yb3RhdGVkKHN0cnVjdCBkcm1f aTkxNV9nZW1fb2JqZWN0ICpvYmosCj4gPiAgICAgICAgIHJldHVybiBzZzsKPiA+ICB9Cj4gPiAg Cj4gPiArc3RhdGljIHVuc2lnbmVkIGxvbmcgcmVtYXBwZWRfaW5kZXgoY29uc3Qgc3RydWN0IGlu dGVsX3JlbWFwcGVkX2luZm8gKnIsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgbiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCB4LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50IHkpCj4gPiArewo+ID4gKyAgICAgICByZXR1cm4gKHItPnBsYW5lW25d LnN0cmlkZSAqIHkgKwo+ID4gKyAgICAgICAgICAgICAgIHItPnBsYW5lW25dLm9mZnNldCArIHgp Owo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgc3RydWN0IHNjYXR0ZXJsaXN0ICoKPiA+ICthc3Nl cnRfcmVtYXBwZWQoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwKPiA+ICsgICAgICAg ICAgICAgICBjb25zdCBzdHJ1Y3QgaW50ZWxfcmVtYXBwZWRfaW5mbyAqciwgdW5zaWduZWQgaW50 IG4sCj4gPiArICAgICAgICAgICAgICAgc3RydWN0IHNjYXR0ZXJsaXN0ICpzZykKPiA+ICt7Cj4g PiArICAgICAgIHVuc2lnbmVkIGludCB4LCB5Owo+ID4gKwo+ID4gKyAgICAgICBmb3IgKHkgPSAw OyB5IDwgci0+cGxhbmVbbl0uaGVpZ2h0OyB5KyspIHsKPiA+ICsgICAgICAgICAgICAgICBmb3Ig KHggPSAwOyB4IDwgci0+cGxhbmVbbl0ud2lkdGg7IHgrKykgewo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgbG9uZyBzcmNfaWR4Owo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgZG1hX2FkZHJfdCBzcmM7Cj4gPiArCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBpZiAo IXNnKSB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByX2VycigiSW52YWxp ZCBzZyB0YWJsZTogdG9vIHNob3J0IGF0IHBsYW5lICVkLCAoJWQsICVkKSFcbiIsCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuLCB4LCB5KTsKPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVJTlZBTCk7Cj4gPiArICAg ICAgICAgICAgICAgICAgICAgICB9Cj4gPiArCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBz cmNfaWR4ID0gcmVtYXBwZWRfaW5kZXgociwgbiwgeCwgeSk7Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgICBzcmMgPSBpOTE1X2dlbV9vYmplY3RfZ2V0X2RtYV9hZGRyZXNzKG9iaiwgc3JjX2lk eCk7Cj4gPiArCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2dfZG1hX2xlbihzZykg IT0gUEFHRV9TSVpFKSB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByX2Vy cigiSW52YWxpZCBzZy5sZW5ndGgsIGZvdW5kICVkLCBleHBlY3RlZCAlbHUgZm9yIHJlbWFwcGVk IHBhZ2UgKCVkLCAlZCkgW3NyYyBpbmRleCAlbHVdXG4iLAo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2dfZG1hX2xlbihzZyksIFBBR0VfU0laRSwKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgsIHksIHNyY19pZHgpOwo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgIGlmIChzZ19kbWFfYWRkcmVzcyhzZykgIT0gc3JjKSB7Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByX2VycigiSW52YWxpZCBhZGRyZXNzIGZvciByZW1hcHBlZCBwYWdl ICglZCwgJWQpIFtzcmMgaW5kZXggJWx1XVxuIiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHgsIHksIHNyY19pZHgpOwo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsKPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHNnID0gc2dfbmV4dChz Zyk7Cj4gPiArICAgICAgICAgICAgICAgfQo+ID4gKyAgICAgICB9Cj4gPiArCj4gPiArICAgICAg IHJldHVybiBzZzsKPiA+ICt9Cj4gPiArCj4gPiAgc3RhdGljIHVuc2lnbmVkIGludCByb3RhdGVk X3NpemUoY29uc3Qgc3RydWN0IGludGVsX3JlbWFwcGVkX3BsYW5lX2luZm8gKmEsCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaW50ZWxfcmVtYXBwZWRf cGxhbmVfaW5mbyAqYikKPiA+ICB7Cj4gPiAgICAgICAgIHJldHVybiBhLT53aWR0aCAqIGEtPmhl aWdodCArIGItPndpZHRoICogYi0+aGVpZ2h0Owo+ID4gIH0KPiA+ICAKPiA+IC1zdGF0aWMgaW50 IGlndF92bWFfcm90YXRlKHZvaWQgKmFyZykKPiA+ICtzdGF0aWMgaW50IGlndF92bWFfcm90YXRl X3JlbWFwKHZvaWQgKmFyZykKPiA+ICB7Cj4gPiAgICAgICAgIHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICppOTE1ID0gYXJnOwo+ID4gICAgICAgICBzdHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlICp2 bSA9ICZpOTE1LT5nZ3R0LnZtOwo+ID4gQEAgLTQyNCw2ICs0NzQsMTEgQEAgc3RhdGljIGludCBp Z3Rfdm1hX3JvdGF0ZSh2b2lkICphcmcpCj4gPiAgICAgICAgICAgICAgICAgeyAud2lkdGggPSA2 LCAuaGVpZ2h0ID0gNCwgLnN0cmlkZSA9IDYgfSwKPiA+ICAgICAgICAgICAgICAgICB7IH0KPiA+ ICAgICAgICAgfSwgKmEsICpiOwo+ID4gKyAgICAgICBlbnVtIGk5MTVfZ2d0dF92aWV3X3R5cGUg dHlwZXNbXSA9IHsKPiA+ICsgICAgICAgICAgICAgICBJOTE1X0dHVFRfVklFV19ST1RBVEVELAo+ ID4gKyAgICAgICAgICAgICAgIEk5MTVfR0dUVF9WSUVXX1JFTUFQUEVELAo+ID4gKyAgICAgICAg ICAgICAgIDAsCj4gPiArICAgICAgIH0sICp0Owo+ID4gICAgICAgICBjb25zdCB1bnNpZ25lZCBp bnQgbWF4X3BhZ2VzID0gNjQ7Cj4gPiAgICAgICAgIGludCBlcnIgPSAtRU5PTUVNOwo+ID4gIAo+ ID4gQEAgLTQzNSw2ICs0OTAsNyBAQCBzdGF0aWMgaW50IGlndF92bWFfcm90YXRlKHZvaWQgKmFy ZykKPiA+ICAgICAgICAgaWYgKElTX0VSUihvYmopKQo+ID4gICAgICAgICAgICAgICAgIGdvdG8g b3V0Owo+ID4gIAo+ID4gKyAgICAgICBmb3IgKHQgPSB0eXBlczsgKnQ7IHQrKykgewo+ID4gICAg ICAgICBmb3IgKGEgPSBwbGFuZXM7IGEtPndpZHRoOyBhKyspIHsKPiA+ICAgICAgICAgICAgICAg ICBmb3IgKGIgPSBwbGFuZXMgKyBBUlJBWV9TSVpFKHBsYW5lcyk7IGItLSAhPSBwbGFuZXM7ICkg ewo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGk5MTVfZ2d0dF92aWV3IHZpZXc7 Cj4gPiBAQCAtNDQ1LDcgKzUwMSw3IEBAIHN0YXRpYyBpbnQgaWd0X3ZtYV9yb3RhdGUodm9pZCAq YXJnKQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgR0VNX0JVR19PTihtYXhfb2Zmc2V0ID4g bWF4X3BhZ2VzKTsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIG1heF9vZmZzZXQgPSBtYXhf cGFnZXMgLSBtYXhfb2Zmc2V0Owo+ID4gIAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgdmll dy50eXBlID0gSTkxNV9HR1RUX1ZJRVdfUk9UQVRFRDsKPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgIHZpZXcudHlwZSA9ICp0Owo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgdmlldy5yb3Rh dGVkLnBsYW5lWzBdID0gKmE7Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3LnJvdGF0 ZWQucGxhbmVbMV0gPSAqYjsKPiA+ICAKPiA+IEBAIC00OTUsNyArNTUxLDEwIEBAIHN0YXRpYyBp bnQgaWd0X3ZtYV9yb3RhdGUodm9pZCAqYXJnKQo+ID4gIAo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNnID0gdm1hLT5wYWdlcy0+c2dsOwo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAobiA9IDA7IG4gPCBBUlJBWV9TSVpF KHZpZXcucm90YXRlZC5wbGFuZSk7IG4rKykgewo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2cgPSBhc3NlcnRfcm90YXRlZChvYmosICZ2aWV3LnJv dGF0ZWQsIG4sIHNnKTsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGlmICh2aWV3LnR5cGUgPT0gSTkxNV9HR1RUX1ZJRVdfUk9UQVRFRCkKPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2cg PSBhc3NlcnRfcm90YXRlZChvYmosICZ2aWV3LnJvdGF0ZWQsIG4sIHNnKTsKPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2cgPSBhc3Nl cnRfcmVtYXBwZWQob2JqLCAmdmlldy5yZW1hcHBlZCwgbiwgc2cpOwo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKElTX0VSUihzZykpIHsKPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJfZXJyKCJJbmNvbnNpc3RlbnQgVk1BIHBhZ2VzIGZvciBwbGFuZSAlZDogWyglZCwgJWQsICVk LCAlZCksICglZCwgJWQsICVkLCAlZCldXG4iLCBuLAo+IAo+IExvb2tzIG9rLCBidXQgd2UgbmVl ZCB0byBpbmNsdWRlIHRoZSByZW1hcCB0eXBlIGluIHRoZSBlcnJvciBzdGF0ZW1lbnQKPiBpZiB3 ZSBlaXRoZXIgd2FudCB0byBkZWN5cGhlciB3aGF0IG1heSBoYXZlIGdvbmUgd3JvbmcuIEkgc2Vl IHRoZQo+IGFzc2VydCBjYWxsYmFja3MgZG8gaW5jbHVkZSB0aGUgaGludCwgYnV0IGFkZGluZyBh biBleHRyYSAiJXMiIGhlcmUgbWF5Cj4gaGVscC4KCkkgdGhvdWdodCBJIGhhZCBpdCB0aGVyZSBh bHJlYWR5LiBNdXN0IGhhdmUgZHJvcHBlZCBpdAphY2NpZGVudGFsbHkuIEknbGwgYWRkIGl0IGJh Y2suCgotLSAKVmlsbGUgU3lyasOkbMOkCkludGVsCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo=