From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH 5/6] drm/i915: Expose RPCS (SSEU) configuration to userspace Date: Mon, 17 Sep 2018 10:21:51 +0100 Message-ID: References: <20180914160932.16457-1-tvrtko.ursulin@linux.intel.com> <20180914160932.16457-6-tvrtko.ursulin@linux.intel.com> <153694248947.4114.6992176745497306800@skylake-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 ESMTPS id 79A3B6E146 for ; Mon, 17 Sep 2018 09:23:58 +0000 (UTC) In-Reply-To: <153694248947.4114.6992176745497306800@skylake-alporthouse-com> Content-Language: en-GB 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 List-Id: intel-gfx@lists.freedesktop.org Ck9uIDE0LzA5LzIwMTggMTc6MjgsIENocmlzIFdpbHNvbiB3cm90ZToKPiBRdW90aW5nIFR2cnRr byBVcnN1bGluICgyMDE4LTA5LTE0IDE3OjA5OjMxKQo+PiArc3RhdGljIGludAo+PiArZ2VuOF9t b2RpZnlfcnBjc19ncHUoc3RydWN0IGludGVsX2NvbnRleHQgKmNlLAo+PiArICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUsCj4+ICsgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCBpbnRlbF9zc2V1IHNzZXUpCj4+ICt7Cj4+ICsgICAgICAgc3RydWN0IGRy bV9pOTE1X3ByaXZhdGUgKmk5MTUgPSBlbmdpbmUtPmk5MTU7Cj4+ICsgICAgICAgc3RydWN0IGk5 MTVfcmVxdWVzdCAqcnEsICpwcmV2Owo+PiArICAgICAgIGludCByZXQ7Cj4+ICsKPj4gKyAgICAg ICBHRU1fQlVHX09OKCFjZS0+cGluX2NvdW50KTsKPj4gKwo+PiArICAgICAgIGxvY2tkZXBfYXNz ZXJ0X2hlbGQoJmk5MTUtPmRybS5zdHJ1Y3RfbXV0ZXgpOwo+PiArCj4+ICsgICAgICAgLyogU3Vi bWl0dGluZyByZXF1ZXN0cyBldGMgbmVlZHMgdGhlIGh3IGF3YWtlLiAqLwo+PiArICAgICAgIGlu dGVsX3J1bnRpbWVfcG1fZ2V0KGk5MTUpOwo+PiArCj4+ICsgICAgICAgcnEgPSBpOTE1X3JlcXVl c3RfYWxsb2MoZW5naW5lLCBpOTE1LT5rZXJuZWxfY29udGV4dCk7Cj4+ICsgICAgICAgaWYgKElT X0VSUihycSkpIHsKPj4gKyAgICAgICAgICAgICAgIHJldCA9IFBUUl9FUlIocnEpOwo+PiArICAg ICAgICAgICAgICAgZ290byBvdXRfcHV0Owo+PiArICAgICAgIH0KPj4gKwo+PiArICAgICAgIHJl dCA9IGdlbjhfZW1pdF9ycGNzX2NvbmZpZyhycSwgY2UsIHNzZXUpOwo+PiArICAgICAgIGlmIChy ZXQpCj4+ICsgICAgICAgICAgICAgICBnb3RvIG91dF9hZGQ7Cj4+ICsKPj4gKyAgICAgICAvKiBR dWV1ZSB0aGlzIHN3aXRjaCBhZnRlciBhbGwgb3RoZXIgYWN0aXZpdHkgYnkgdGhpcyBjb250ZXh0 LiAqLwo+PiArICAgICAgIHByZXYgPSBpOTE1X2dlbV9hY3RpdmVfcmF3KCZjZS0+cmluZy0+dGlt ZWxpbmUtPmxhc3RfcmVxdWVzdCwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmaTkxNS0+ZHJtLnN0cnVjdF9tdXRleCk7Cj4+ICsgICAgICAgaWYgKHByZXYgJiYgIWk5MTVf cmVxdWVzdF9jb21wbGV0ZWQocHJldikpCj4+ICsgICAgICAgICAgICAgICBpOTE1X3N3X2ZlbmNl X2F3YWl0X3N3X2ZlbmNlX2dmcCgmcnEtPnN1Ym1pdCwKPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwcmV2LT5zdWJtaXQsCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJOTE1X0ZFTkNFX0dGUCk7Cj4g Cj4gSSBndWVzcyB3ZSByZWFsbHkgc2hvdWxkIGJlIHJlc3BlY3RpbmcgdGhlIHBvdGVudGlhbCBl cnJvciBoZXJlLgo+IFdlIHNob3VsZCBkbyB0aGUgYXdhaXQgYmVmb3JlIHRoZSBlbWl0LCBhbmQg b3V0X2FkZCBvbiBlcnIgPCAwLgoKWWVwLCBjb21wbGV0ZWx5IG1pc3NlZCBpdCBjYW4gcmV0dXJu IGVycm9yIGV2ZW4gdGhvdWdoIEdGUF9LRVJORUwgc2hvdWxkIApoYXZlIGJlZW4gYSBjbHVlIGVu b3VnaC4KCj4+ICsKPj4gKyAgICAgICAvKiBPcmRlciBhbGwgZm9sbG93aW5nIHJlcXVlc3RzIHRv IGJlIGFmdGVyLiAqLwo+PiArICAgICAgIGk5MTVfdGltZWxpbmVfc2V0X2JhcnJpZXIoY2UtPnJp bmctPnRpbWVsaW5lLCBycSk7Cj4+ICsKPj4gKyAgICAgICAvKgo+PiArICAgICAgICAqIEd1YXJh bnRlZSBjb250ZXh0IGltYWdlIGFuZCB0aGUgdGltZWxpbmUgcmVtYWlucyBwaW5uZWQgdW50aWwg dGhlCj4+ICsgICAgICAgICogbW9kaWZ5aW5nIHJlcXVlc3QgaXMgcmV0aXJlZCBieSBzZXR0aW5n IHRoZSBjZSBhY3Rpdml0eSB0cmFja2VyLgo+PiArICAgICAgICAqCj4+ICsgICAgICAgICogQnV0 IHdlIG9ubHkgbmVlZCB0byB0YWtlIG9uZSBwaW4gb24gdGhlIGFjY291bnQgb2YgaXQuIE9yIGlu IG90aGVyCj4+ICsgICAgICAgICogd29yZHMgdHJhbnNmZXIgdGhlIHBpbm5lZCBjZSBvYmplY3Qg dG8gdHJhY2tlZCBhY3RpdmUgcmVxdWVzdC4KPj4gKyAgICAgICAgKi8KPj4gKyAgICAgICBpZiAo IWk5MTVfZ2VtX2FjdGl2ZV9pc3NldCgmY2UtPmFjdGl2ZSkpCj4+ICsgICAgICAgICAgICAgICBf X2ludGVsX2NvbnRleHRfcGluKGNlKTsKPj4gKyAgICAgICBpOTE1X2dlbV9hY3RpdmVfc2V0KCZj ZS0+YWN0aXZlLCBycSk7Cj4+ICsKPj4gK291dF9hZGQ6Cj4+ICsgICAgICAgaTkxNV9yZXF1ZXN0 X2FkZChycSk7Cj4+ICtvdXRfcHV0Ogo+PiArICAgICAgIGludGVsX3J1bnRpbWVfcG1fcHV0KGk5 MTUpOwo+PiArCj4+ICsgICAgICAgcmV0dXJuIHJldDsKPj4gK30KPj4gKwo+PiArc3RhdGljIGlu dAo+PiAraTkxNV9nZW1fY29udGV4dF9yZWNvbmZpZ3VyZV9zc2V1KHN0cnVjdCBpOTE1X2dlbV9j b250ZXh0ICpjdHgsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg aW50ZWxfZW5naW5lX2NzICplbmdpbmUsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHJ1Y3QgaW50ZWxfc3NldSBzc2V1KQo+PiArewo+PiArICAgICAgIHN0cnVjdCBpbnRl bF9jb250ZXh0ICpjZSA9IHRvX2ludGVsX2NvbnRleHQoY3R4LCBlbmdpbmUpOwo+PiArICAgICAg IGludCByZXQ7Cj4+ICsKPj4gKyAgICAgICBHRU1fQlVHX09OKElOVEVMX0dFTihjdHgtPmk5MTUp IDwgOCk7Cj4+ICsgICAgICAgR0VNX0JVR19PTihlbmdpbmUtPmlkICE9IFJDUyk7Cj4+ICsKPj4g KyAgICAgICByZXQgPSBtdXRleF9sb2NrX2ludGVycnVwdGlibGUoJmN0eC0+aTkxNS0+ZHJtLnN0 cnVjdF9tdXRleCk7Cj4+ICsgICAgICAgaWYgKHJldCkKPj4gKyAgICAgICAgICAgICAgIHJldHVy biByZXQ7Cj4+ICsKPj4gKyAgICAgICAvKiBOb3RoaW5nIHRvIGRvIGlmIHVubW9kaWZpZWQuICov Cj4+ICsgICAgICAgaWYgKCFtZW1jbXAoJmNlLT5zc2V1LCAmc3NldSwgc2l6ZW9mKHNzZXUpKSkK Pj4gKyAgICAgICAgICAgICAgIGdvdG8gb3V0Owo+IAo+IC8qIElmIG9hIGlzIGFjdGl2ZSwgaXQg aGFzIGFscmVhZHkgb3ZlcnJpZGRlbiB0aGUgcGVyLWNvbnRleHQgc2V0dGluZyAqLwo+IGlmIChv YS0+YWN0aXZlKQo+IAlnb3RvIHNldDsKCkkgZG9uJ3QgbGlrZSBzcHJpbmtsaW5nIGtub3dsZWRn ZSBvZiBPQSB0byBtb3JlIHBsYWNlcyB0aGFuIGlzIAp1bmF2b2lkYWJsZS4gQXMgc3VjaCBJIHBy ZWZlciB0byBjZW50cmFsaXplIGl0IHRvIGdlbjhfbWFrZV9ycGNzLiBPbmx5IApkb3duc2lkZSB0 byBub3QgZG8gaXQgaXMgYW4gdXNlbGVzcyByZS1jb25maWd1cmF0aW9uIHJlcXVlc3QsIGJ1dCBJ IApkb24ndCB0aGluayB3ZSBzaG91bGQgY2FyZSB0byBvcHRpbWl6ZSBmb3IgdGhlIE9BIGVuYWJs ZWQgY2FzZS4gSWYgCmFueXRoaW5nIGl0IGNvdWxkIG1ha2UgdGhlIG92ZXJhbGwgc3lzdGVtIHBl cmZvcm0gYmV0dGVyIHdoZW4gYW5hbHlzZWQgCnRoYW4gd2hlbiBub3QuIDopCgpSZWdhcmRzLAoK VHZydGtvCgo+PiArCj4+ICsgICAgICAgLyoKPj4gKyAgICAgICAgKiBJZiBjb250ZXh0IGlzIG5v dCBpZGxlIHdlIGhhdmUgdG8gc3VibWl0IGFuIG9yZGVyZWQgcmVxdWVzdCB0byBtb2RpZnkKPj4g KyAgICAgICAgKiBpdHMgY29udGV4dCBpbWFnZSB2aWEgdGhlIGtlcm5lbCBjb250ZXh0LiBQcmlz dGluZSBhbmQgaWRsZSBjb250ZXh0cwo+PiArICAgICAgICAqIHdpbGwgYmUgY29uZmlndXJlZCBv biBwaW5uaW5nLgo+PiArICAgICAgICAqLwo+PiArICAgICAgIGlmIChjZS0+cGluX2NvdW50KQo+ PiArICAgICAgICAgICAgICAgcmV0ID0gZ2VuOF9tb2RpZnlfcnBjc19ncHUoY2UsIGVuZ2luZSwg c3NldSk7Cj4+ICsKPj4gKyAgICAgICBpZiAoIXJldCkKPiAKPiBzZXQ6Cj4gCj4+ICsgICAgICAg ICAgICAgICBjZS0+c3NldSA9IHNzZXU7Cj4+ICsKPj4gK291dDoKPj4gKyAgICAgICBtdXRleF91 bmxvY2soJmN0eC0+aTkxNS0+ZHJtLnN0cnVjdF9tdXRleCk7Cj4+ICsKPj4gKyAgICAgICByZXR1 cm4gcmV0Owo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdAo+IEludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKPiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVs LWdmeAo+IApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJ bnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0 cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK