From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E24AEC43603 for ; Fri, 13 Dec 2019 10:53:41 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id AD5C82073D for ; Fri, 13 Dec 2019 10:53:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AD5C82073D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 171806E459; Fri, 13 Dec 2019 10:53:41 +0000 (UTC) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 491CA6E459; Fri, 13 Dec 2019 10:53:40 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Dec 2019 02:53:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,309,1571727600"; d="scan'208";a="211352017" Received: from ramaling-i9x.iind.intel.com (HELO intel.com) ([10.99.66.154]) by fmsmga007.fm.intel.com with ESMTP; 13 Dec 2019 02:53:12 -0800 Date: Fri, 13 Dec 2019 16:22:25 +0530 From: Ramalingam C To: Sean Paul Subject: Re: [PATCH v2 04/12] drm/i915: Intercept Aksv writes in the aux hooks Message-ID: <20191213105224.GE3829@intel.com> References: <20191212190230.188505-1-sean@poorly.run> <20191212190230.188505-5-sean@poorly.run> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191212190230.188505-5-sean@poorly.run> User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: daniel.vetter@ffwll.ch, intel-gfx@lists.freedesktop.org, Sean Paul , dri-devel@lists.freedesktop.org, rodrigo.vivi@intel.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMjAxOS0xMi0xMiBhdCAxNDowMjoyMiAtMDUwMCwgU2VhbiBQYXVsIHdyb3RlOgo+IEZyb206 IFNlYW4gUGF1bCA8c2VhbnBhdWxAY2hyb21pdW0ub3JnPgo+IAo+IEluc3RlYWQgb2YgaGFuZCBy b2xsaW5nIHRoZSB0cmFuc2ZlciBvdXJzZWx2ZXMgaW4gdGhlIGhkY3AgaG9vaywgaW5zcGVjdAo+ IGF1eCBtZXNzYWdlcyBhbmQgYWRkIHRoZSBha3N2IGZsYWcgaW4gdGhlIGF1eCB0cmFuc2ZlciBo b29rLgo+IAo+IElJUkMsIHRoaXMgd2FzIHRoZSBvcmlnaW5hbCBpbXBsZW1lbnRhdGlvbiBhbmQg Zm9sa3Mgd2FudGVkIHRoaXMgaGFjayB0bwo+IGJlIGlzb2xhdGVkIHRvIHRoZSBoZGNwIGNvZGUs IHdoaWNoIG1ha2VzIHNlbnNlLgo+IAo+IEhvd2V2ZXIgaW4gdGVzdGluZyBhbiBMRyBtb25pdG9y IG9uIG15IGRlc2ssIEkgbm90aWNlZCBpdCB3YXMgcGFzc2luZwo+IGJhY2sgYSBERUZFUiByZXBs eS4gVGhpcyB3YXNuJ3QgaGFuZGxlZCBpbiBvdXIgaGFuZC1yb2xsZWQgY29kZSBhbmQgSERDUAo+ IGF1dGggd2FzIGZhaWxpbmcgYXMgYSByZXN1bHQuIEluc3RlYWQgb2YgY29weS9wYXN0aW5nIGFs bCBvZiB0aGUgcmV0cnkKPiBsb2dpYyBhbmQgZGVsYXlzIGZyb20gZHJtIGRwIGhlbHBlcnMsIGxl dCdzIGp1c3QgdXNlIHRoZSBoZWxwZXJzIGFuZCBoaWRlCj4gdGhlIGFrc3Ygc2VsZWN0IGFzIGJl c3QgYXMgd2UgY2FuLgo+IAo+IFJldmlld2VkLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5 cmphbGFAbGludXguaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFNlYW4gUGF1bCA8c2VhbnBh dWxAY2hyb21pdW0ub3JnPgo+IExpbms6IGh0dHBzOi8vcGF0Y2h3b3JrLmZyZWVkZXNrdG9wLm9y Zy9wYXRjaC9tc2dpZC8yMDE5MTIwMzE3MzYzOC45NDkxOS0zLXNlYW5AcG9vcmx5LnJ1biAjdjEK PiAKPiBDaGFuZ2VzIGluIHYyOgo+IC1SZW1vdmUgJ2dlbmVyYXRlJyBpbiBpbnRlbF9kcF9hdXhf Z2VuZXJhdGVfeGZlcl9mbGFncywgbWFrZSBhcmcgY29uc3QgKFZpbGxlKQo+IC1CdW5kbGUgQWtz diBpZiBzdGF0ZW1lbnQgdG9nZXRoZXIgKFZpbGxlKQo+IC1SZW5hbWUgJ3R4YnVmJyB0byAnYWtz dicgKFZpbGxlKQoKTEdUTQoKUmV2aWV3ZWQtYnk6IFJhbWFsaW5nYW0gQyA8cmFtYWxpbmdhbS5j QGludGVsLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k cC5jIHwgNjIgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMjkg aW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZHAuYwo+IGluZGV4IGZlMzFiYmZkNmM2Mi4uNTU3NjE5M2I0ZmVkIDEwMDY0 NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+IEBAIC0xNTE1LDEyICsx NTE1LDI3IEBAIGludGVsX2RwX2F1eF9oZWFkZXIodTggdHhidWZbSEVBREVSX1NJWkVdLAo+ICAJ dHhidWZbM10gPSBtc2ctPnNpemUgLSAxOwo+ICB9Cj4gIAo+ICtzdGF0aWMgdTMyIGludGVsX2Rw X2F1eF94ZmVyX2ZsYWdzKGNvbnN0IHN0cnVjdCBkcm1fZHBfYXV4X21zZyAqbXNnKQo+ICt7Cj4g KwkvKgo+ICsJICogSWYgd2UncmUgdHJ5aW5nIHRvIHNlbmQgdGhlIEhEQ1AgQWtzdiwgd2UgbmVl ZCB0byBzZXQgYSB0aGUgQWtzdgo+ICsJICogc2VsZWN0IGJpdCB0byBpbmZvcm0gdGhlIGhhcmR3 YXJlIHRvIHNlbmQgdGhlIEFrc3YgYWZ0ZXIgb3VyIGhlYWRlcgo+ICsJICogc2luY2Ugd2UgY2Fu J3QgYWNjZXNzIHRoYXQgZGF0YSBmcm9tIHNvZnR3YXJlLgo+ICsJICovCj4gKwlpZiAoKG1zZy0+ cmVxdWVzdCAmIH5EUF9BVVhfSTJDX01PVCkgPT0gRFBfQVVYX05BVElWRV9XUklURSAmJgo+ICsJ ICAgIG1zZy0+YWRkcmVzcyA9PSBEUF9BVVhfSERDUF9BS1NWKQo+ICsJCXJldHVybiBEUF9BVVhf Q0hfQ1RMX0FVWF9BS1NWX1NFTEVDVDsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAgc3Rh dGljIHNzaXplX3QKPiAgaW50ZWxfZHBfYXV4X3RyYW5zZmVyKHN0cnVjdCBkcm1fZHBfYXV4ICph dXgsIHN0cnVjdCBkcm1fZHBfYXV4X21zZyAqbXNnKQo+ICB7Cj4gIAlzdHJ1Y3QgaW50ZWxfZHAg KmludGVsX2RwID0gY29udGFpbmVyX29mKGF1eCwgc3RydWN0IGludGVsX2RwLCBhdXgpOwo+ICAJ dTggdHhidWZbMjBdLCByeGJ1ZlsyMF07Cj4gIAlzaXplX3QgdHhzaXplLCByeHNpemU7Cj4gKwl1 MzIgZmxhZ3MgPSBpbnRlbF9kcF9hdXhfeGZlcl9mbGFncyhtc2cpOwo+ICAJaW50IHJldDsKPiAg Cj4gIAlpbnRlbF9kcF9hdXhfaGVhZGVyKHR4YnVmLCBtc2cpOwo+IEBAIC0xNTQxLDcgKzE1NTYs NyBAQCBpbnRlbF9kcF9hdXhfdHJhbnNmZXIoc3RydWN0IGRybV9kcF9hdXggKmF1eCwgc3RydWN0 IGRybV9kcF9hdXhfbXNnICptc2cpCj4gIAkJCW1lbWNweSh0eGJ1ZiArIEhFQURFUl9TSVpFLCBt c2ctPmJ1ZmZlciwgbXNnLT5zaXplKTsKPiAgCj4gIAkJcmV0ID0gaW50ZWxfZHBfYXV4X3hmZXIo aW50ZWxfZHAsIHR4YnVmLCB0eHNpemUsCj4gLQkJCQkJcnhidWYsIHJ4c2l6ZSwgMCk7Cj4gKwkJ CQkJcnhidWYsIHJ4c2l6ZSwgZmxhZ3MpOwo+ICAJCWlmIChyZXQgPiAwKSB7Cj4gIAkJCW1zZy0+ cmVwbHkgPSByeGJ1ZlswXSA+PiA0Owo+ICAKPiBAQCAtMTU2NCw3ICsxNTc5LDcgQEAgaW50ZWxf ZHBfYXV4X3RyYW5zZmVyKHN0cnVjdCBkcm1fZHBfYXV4ICphdXgsIHN0cnVjdCBkcm1fZHBfYXV4 X21zZyAqbXNnKQo+ICAJCQlyZXR1cm4gLUUyQklHOwo+ICAKPiAgCQlyZXQgPSBpbnRlbF9kcF9h dXhfeGZlcihpbnRlbF9kcCwgdHhidWYsIHR4c2l6ZSwKPiAtCQkJCQlyeGJ1ZiwgcnhzaXplLCAw KTsKPiArCQkJCQlyeGJ1ZiwgcnhzaXplLCBmbGFncyk7Cj4gIAkJaWYgKHJldCA+IDApIHsKPiAg CQkJbXNnLT5yZXBseSA9IHJ4YnVmWzBdID4+IDQ7Cj4gIAkJCS8qCj4gQEAgLTU5MDQsMTcgKzU5 MTksOSBAQCBzdGF0aWMKPiAgaW50IGludGVsX2RwX2hkY3Bfd3JpdGVfYW5fYWtzdihzdHJ1Y3Qg aW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKPiAgCQkJCXU4ICphbikKPiAgewo+ IC0Jc3RydWN0IGludGVsX2RwICppbnRlbF9kcCA9IGVuY190b19pbnRlbF9kcCgmaW50ZWxfZGln X3BvcnQtPmJhc2UuYmFzZSk7Cj4gLQlzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9kcF9hdXhfbXNn IG1zZyA9IHsKPiAtCQkucmVxdWVzdCA9IERQX0FVWF9OQVRJVkVfV1JJVEUsCj4gLQkJLmFkZHJl c3MgPSBEUF9BVVhfSERDUF9BS1NWLAo+IC0JCS5zaXplID0gRFJNX0hEQ1BfS1NWX0xFTiwKPiAt CX07Cj4gLQl1OCB0eGJ1ZltIRUFERVJfU0laRSArIERSTV9IRENQX0tTVl9MRU5dID0ge30sIHJ4 YnVmWzJdLCByZXBseSA9IDA7Cj4gKwl1OCBha3N2W0RSTV9IRENQX0tTVl9MRU5dID0ge307Cj4g IAlzc2l6ZV90IGRwY2RfcmV0Owo+IC0JaW50IHJldDsKPiAgCj4gLQkvKiBPdXRwdXQgQW4gZmly c3QsIHRoYXQncyBlYXN5ICovCj4gIAlkcGNkX3JldCA9IGRybV9kcF9kcGNkX3dyaXRlKCZpbnRl bF9kaWdfcG9ydC0+ZHAuYXV4LCBEUF9BVVhfSERDUF9BTiwKPiAgCQkJCSAgICAgYW4sIERSTV9I RENQX0FOX0xFTik7Cj4gIAlpZiAoZHBjZF9yZXQgIT0gRFJNX0hEQ1BfQU5fTEVOKSB7Cj4gQEAg LTU5MjQsMjkgKzU5MzEsMTggQEAgaW50IGludGVsX2RwX2hkY3Bfd3JpdGVfYW5fYWtzdihzdHJ1 Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKPiAgCX0KPiAgCj4gIAkvKgo+ IC0JICogU2luY2UgQWtzdiBpcyBPaC1Tby1TZWNyZXQsIHdlIGNhbid0IGFjY2VzcyBpdCBpbiBz b2Z0d2FyZS4gU28gaW4KPiAtCSAqIG9yZGVyIHRvIGdldCBpdCBvbiB0aGUgd2lyZSwgd2UgbmVl ZCB0byBjcmVhdGUgdGhlIEFVWCBoZWFkZXIgYXMgaWYKPiAtCSAqIHdlIHdlcmUgd3JpdGluZyB0 aGUgZGF0YSwgYW5kIHRoZW4gdGlja2xlIHRoZSBoYXJkd2FyZSB0byBvdXRwdXQgdGhlCj4gLQkg KiBkYXRhIG9uY2UgdGhlIGhlYWRlciBpcyBzZW50IG91dC4KPiArCSAqIFNpbmNlIEFrc3YgaXMg T2gtU28tU2VjcmV0LCB3ZSBjYW4ndCBhY2Nlc3MgaXQgaW4gc29mdHdhcmUuIFNvIHdlCj4gKwkg KiBzZW5kIGFuIGVtcHR5IGJ1ZmZlciBvZiB0aGUgY29ycmVjdCBsZW5ndGggdGhyb3VnaCB0aGUg RFAgaGVscGVycy4gT24KPiArCSAqIHRoZSBvdGhlciBzaWRlLCBpbiB0aGUgdHJhbnNmZXIgaG9v aywgd2UnbGwgZ2VuZXJhdGUgYSBmbGFnIGJhc2VkIG9uCj4gKwkgKiB0aGUgZGVzdGluYXRpb24g YWRkcmVzcyB3aGljaCB3aWxsIHRpY2tsZSB0aGUgaGFyZHdhcmUgdG8gb3V0cHV0IHRoZQo+ICsJ ICogQWtzdiBvbiBvdXIgYmVoYWxmIGFmdGVyIHRoZSBoZWFkZXIgaXMgc2VudC4KPiAgCSAqLwo+ IC0JaW50ZWxfZHBfYXV4X2hlYWRlcih0eGJ1ZiwgJm1zZyk7Cj4gLQo+IC0JcmV0ID0gaW50ZWxf ZHBfYXV4X3hmZXIoaW50ZWxfZHAsIHR4YnVmLCBIRUFERVJfU0laRSArIG1zZy5zaXplLAo+IC0J CQkJcnhidWYsIHNpemVvZihyeGJ1ZiksCj4gLQkJCQlEUF9BVVhfQ0hfQ1RMX0FVWF9BS1NWX1NF TEVDVCk7Cj4gLQlpZiAocmV0IDwgMCkgewo+IC0JCURSTV9ERUJVR19LTVMoIldyaXRlIEFrc3Yg b3ZlciBEUC9BVVggZmFpbGVkICglZClcbiIsIHJldCk7Cj4gLQkJcmV0dXJuIHJldDsKPiAtCX0g ZWxzZSBpZiAocmV0ID09IDApIHsKPiAtCQlEUk1fREVCVUdfS01TKCJBa3N2IHdyaXRlIG92ZXIg RFAvQVVYIHdhcyBlbXB0eVxuIik7Cj4gLQkJcmV0dXJuIC1FSU87Cj4gLQl9Cj4gLQo+IC0JcmVw bHkgPSAocnhidWZbMF0gPj4gNCkgJiBEUF9BVVhfTkFUSVZFX1JFUExZX01BU0s7Cj4gLQlpZiAo cmVwbHkgIT0gRFBfQVVYX05BVElWRV9SRVBMWV9BQ0spIHsKPiAtCQlEUk1fREVCVUdfS01TKCJB a3N2IHdyaXRlOiBubyBEUF9BVVhfTkFUSVZFX1JFUExZX0FDSyAleFxuIiwKPiAtCQkJICAgICAg cmVwbHkpOwo+IC0JCXJldHVybiAtRUlPOwo+ICsJZHBjZF9yZXQgPSBkcm1fZHBfZHBjZF93cml0 ZSgmaW50ZWxfZGlnX3BvcnQtPmRwLmF1eCwgRFBfQVVYX0hEQ1BfQUtTViwKPiArCQkJCSAgICAg YWtzdiwgRFJNX0hEQ1BfS1NWX0xFTik7Cj4gKwlpZiAoZHBjZF9yZXQgIT0gRFJNX0hEQ1BfS1NW X0xFTikgewo+ICsJCURSTV9ERUJVR19LTVMoIkZhaWxlZCB0byB3cml0ZSBBa3N2IG92ZXIgRFAv QVVYICglemQpXG4iLAo+ICsJCQkgICAgICBkcGNkX3JldCk7Cj4gKwkJcmV0dXJuIGRwY2RfcmV0 ID49IDAgPyAtRUlPIDogZHBjZF9yZXQ7Cj4gIAl9Cj4gIAlyZXR1cm4gMDsKPiAgfQo+IC0tIAo+ IFNlYW4gUGF1bCwgU29mdHdhcmUgRW5naW5lZXIsIEdvb2dsZSAvIENocm9taXVtIE9TCj4gCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBt YWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDCE7C43603 for ; Fri, 13 Dec 2019 10:53:44 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9E39E2073D for ; Fri, 13 Dec 2019 10:53:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9E39E2073D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AACA66E46F; Fri, 13 Dec 2019 10:53:41 +0000 (UTC) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 491CA6E459; Fri, 13 Dec 2019 10:53:40 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Dec 2019 02:53:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,309,1571727600"; d="scan'208";a="211352017" Received: from ramaling-i9x.iind.intel.com (HELO intel.com) ([10.99.66.154]) by fmsmga007.fm.intel.com with ESMTP; 13 Dec 2019 02:53:12 -0800 Date: Fri, 13 Dec 2019 16:22:25 +0530 From: Ramalingam C To: Sean Paul Message-ID: <20191213105224.GE3829@intel.com> References: <20191212190230.188505-1-sean@poorly.run> <20191212190230.188505-5-sean@poorly.run> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191212190230.188505-5-sean@poorly.run> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [Intel-gfx] [PATCH v2 04/12] drm/i915: Intercept Aksv writes in the aux hooks X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: daniel.vetter@ffwll.ch, intel-gfx@lists.freedesktop.org, Sean Paul , dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gMjAxOS0xMi0xMiBhdCAxNDowMjoyMiAtMDUwMCwgU2VhbiBQYXVsIHdyb3RlOgo+IEZyb206 IFNlYW4gUGF1bCA8c2VhbnBhdWxAY2hyb21pdW0ub3JnPgo+IAo+IEluc3RlYWQgb2YgaGFuZCBy b2xsaW5nIHRoZSB0cmFuc2ZlciBvdXJzZWx2ZXMgaW4gdGhlIGhkY3AgaG9vaywgaW5zcGVjdAo+ IGF1eCBtZXNzYWdlcyBhbmQgYWRkIHRoZSBha3N2IGZsYWcgaW4gdGhlIGF1eCB0cmFuc2ZlciBo b29rLgo+IAo+IElJUkMsIHRoaXMgd2FzIHRoZSBvcmlnaW5hbCBpbXBsZW1lbnRhdGlvbiBhbmQg Zm9sa3Mgd2FudGVkIHRoaXMgaGFjayB0bwo+IGJlIGlzb2xhdGVkIHRvIHRoZSBoZGNwIGNvZGUs IHdoaWNoIG1ha2VzIHNlbnNlLgo+IAo+IEhvd2V2ZXIgaW4gdGVzdGluZyBhbiBMRyBtb25pdG9y IG9uIG15IGRlc2ssIEkgbm90aWNlZCBpdCB3YXMgcGFzc2luZwo+IGJhY2sgYSBERUZFUiByZXBs eS4gVGhpcyB3YXNuJ3QgaGFuZGxlZCBpbiBvdXIgaGFuZC1yb2xsZWQgY29kZSBhbmQgSERDUAo+ IGF1dGggd2FzIGZhaWxpbmcgYXMgYSByZXN1bHQuIEluc3RlYWQgb2YgY29weS9wYXN0aW5nIGFs bCBvZiB0aGUgcmV0cnkKPiBsb2dpYyBhbmQgZGVsYXlzIGZyb20gZHJtIGRwIGhlbHBlcnMsIGxl dCdzIGp1c3QgdXNlIHRoZSBoZWxwZXJzIGFuZCBoaWRlCj4gdGhlIGFrc3Ygc2VsZWN0IGFzIGJl c3QgYXMgd2UgY2FuLgo+IAo+IFJldmlld2VkLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5 cmphbGFAbGludXguaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFNlYW4gUGF1bCA8c2VhbnBh dWxAY2hyb21pdW0ub3JnPgo+IExpbms6IGh0dHBzOi8vcGF0Y2h3b3JrLmZyZWVkZXNrdG9wLm9y Zy9wYXRjaC9tc2dpZC8yMDE5MTIwMzE3MzYzOC45NDkxOS0zLXNlYW5AcG9vcmx5LnJ1biAjdjEK PiAKPiBDaGFuZ2VzIGluIHYyOgo+IC1SZW1vdmUgJ2dlbmVyYXRlJyBpbiBpbnRlbF9kcF9hdXhf Z2VuZXJhdGVfeGZlcl9mbGFncywgbWFrZSBhcmcgY29uc3QgKFZpbGxlKQo+IC1CdW5kbGUgQWtz diBpZiBzdGF0ZW1lbnQgdG9nZXRoZXIgKFZpbGxlKQo+IC1SZW5hbWUgJ3R4YnVmJyB0byAnYWtz dicgKFZpbGxlKQoKTEdUTQoKUmV2aWV3ZWQtYnk6IFJhbWFsaW5nYW0gQyA8cmFtYWxpbmdhbS5j QGludGVsLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k cC5jIHwgNjIgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMjkg aW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZHAuYwo+IGluZGV4IGZlMzFiYmZkNmM2Mi4uNTU3NjE5M2I0ZmVkIDEwMDY0 NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+IEBAIC0xNTE1LDEyICsx NTE1LDI3IEBAIGludGVsX2RwX2F1eF9oZWFkZXIodTggdHhidWZbSEVBREVSX1NJWkVdLAo+ICAJ dHhidWZbM10gPSBtc2ctPnNpemUgLSAxOwo+ICB9Cj4gIAo+ICtzdGF0aWMgdTMyIGludGVsX2Rw X2F1eF94ZmVyX2ZsYWdzKGNvbnN0IHN0cnVjdCBkcm1fZHBfYXV4X21zZyAqbXNnKQo+ICt7Cj4g KwkvKgo+ICsJICogSWYgd2UncmUgdHJ5aW5nIHRvIHNlbmQgdGhlIEhEQ1AgQWtzdiwgd2UgbmVl ZCB0byBzZXQgYSB0aGUgQWtzdgo+ICsJICogc2VsZWN0IGJpdCB0byBpbmZvcm0gdGhlIGhhcmR3 YXJlIHRvIHNlbmQgdGhlIEFrc3YgYWZ0ZXIgb3VyIGhlYWRlcgo+ICsJICogc2luY2Ugd2UgY2Fu J3QgYWNjZXNzIHRoYXQgZGF0YSBmcm9tIHNvZnR3YXJlLgo+ICsJICovCj4gKwlpZiAoKG1zZy0+ cmVxdWVzdCAmIH5EUF9BVVhfSTJDX01PVCkgPT0gRFBfQVVYX05BVElWRV9XUklURSAmJgo+ICsJ ICAgIG1zZy0+YWRkcmVzcyA9PSBEUF9BVVhfSERDUF9BS1NWKQo+ICsJCXJldHVybiBEUF9BVVhf Q0hfQ1RMX0FVWF9BS1NWX1NFTEVDVDsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAgc3Rh dGljIHNzaXplX3QKPiAgaW50ZWxfZHBfYXV4X3RyYW5zZmVyKHN0cnVjdCBkcm1fZHBfYXV4ICph dXgsIHN0cnVjdCBkcm1fZHBfYXV4X21zZyAqbXNnKQo+ICB7Cj4gIAlzdHJ1Y3QgaW50ZWxfZHAg KmludGVsX2RwID0gY29udGFpbmVyX29mKGF1eCwgc3RydWN0IGludGVsX2RwLCBhdXgpOwo+ICAJ dTggdHhidWZbMjBdLCByeGJ1ZlsyMF07Cj4gIAlzaXplX3QgdHhzaXplLCByeHNpemU7Cj4gKwl1 MzIgZmxhZ3MgPSBpbnRlbF9kcF9hdXhfeGZlcl9mbGFncyhtc2cpOwo+ICAJaW50IHJldDsKPiAg Cj4gIAlpbnRlbF9kcF9hdXhfaGVhZGVyKHR4YnVmLCBtc2cpOwo+IEBAIC0xNTQxLDcgKzE1NTYs NyBAQCBpbnRlbF9kcF9hdXhfdHJhbnNmZXIoc3RydWN0IGRybV9kcF9hdXggKmF1eCwgc3RydWN0 IGRybV9kcF9hdXhfbXNnICptc2cpCj4gIAkJCW1lbWNweSh0eGJ1ZiArIEhFQURFUl9TSVpFLCBt c2ctPmJ1ZmZlciwgbXNnLT5zaXplKTsKPiAgCj4gIAkJcmV0ID0gaW50ZWxfZHBfYXV4X3hmZXIo aW50ZWxfZHAsIHR4YnVmLCB0eHNpemUsCj4gLQkJCQkJcnhidWYsIHJ4c2l6ZSwgMCk7Cj4gKwkJ CQkJcnhidWYsIHJ4c2l6ZSwgZmxhZ3MpOwo+ICAJCWlmIChyZXQgPiAwKSB7Cj4gIAkJCW1zZy0+ cmVwbHkgPSByeGJ1ZlswXSA+PiA0Owo+ICAKPiBAQCAtMTU2NCw3ICsxNTc5LDcgQEAgaW50ZWxf ZHBfYXV4X3RyYW5zZmVyKHN0cnVjdCBkcm1fZHBfYXV4ICphdXgsIHN0cnVjdCBkcm1fZHBfYXV4 X21zZyAqbXNnKQo+ICAJCQlyZXR1cm4gLUUyQklHOwo+ICAKPiAgCQlyZXQgPSBpbnRlbF9kcF9h dXhfeGZlcihpbnRlbF9kcCwgdHhidWYsIHR4c2l6ZSwKPiAtCQkJCQlyeGJ1ZiwgcnhzaXplLCAw KTsKPiArCQkJCQlyeGJ1ZiwgcnhzaXplLCBmbGFncyk7Cj4gIAkJaWYgKHJldCA+IDApIHsKPiAg CQkJbXNnLT5yZXBseSA9IHJ4YnVmWzBdID4+IDQ7Cj4gIAkJCS8qCj4gQEAgLTU5MDQsMTcgKzU5 MTksOSBAQCBzdGF0aWMKPiAgaW50IGludGVsX2RwX2hkY3Bfd3JpdGVfYW5fYWtzdihzdHJ1Y3Qg aW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKPiAgCQkJCXU4ICphbikKPiAgewo+ IC0Jc3RydWN0IGludGVsX2RwICppbnRlbF9kcCA9IGVuY190b19pbnRlbF9kcCgmaW50ZWxfZGln X3BvcnQtPmJhc2UuYmFzZSk7Cj4gLQlzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9kcF9hdXhfbXNn IG1zZyA9IHsKPiAtCQkucmVxdWVzdCA9IERQX0FVWF9OQVRJVkVfV1JJVEUsCj4gLQkJLmFkZHJl c3MgPSBEUF9BVVhfSERDUF9BS1NWLAo+IC0JCS5zaXplID0gRFJNX0hEQ1BfS1NWX0xFTiwKPiAt CX07Cj4gLQl1OCB0eGJ1ZltIRUFERVJfU0laRSArIERSTV9IRENQX0tTVl9MRU5dID0ge30sIHJ4 YnVmWzJdLCByZXBseSA9IDA7Cj4gKwl1OCBha3N2W0RSTV9IRENQX0tTVl9MRU5dID0ge307Cj4g IAlzc2l6ZV90IGRwY2RfcmV0Owo+IC0JaW50IHJldDsKPiAgCj4gLQkvKiBPdXRwdXQgQW4gZmly c3QsIHRoYXQncyBlYXN5ICovCj4gIAlkcGNkX3JldCA9IGRybV9kcF9kcGNkX3dyaXRlKCZpbnRl bF9kaWdfcG9ydC0+ZHAuYXV4LCBEUF9BVVhfSERDUF9BTiwKPiAgCQkJCSAgICAgYW4sIERSTV9I RENQX0FOX0xFTik7Cj4gIAlpZiAoZHBjZF9yZXQgIT0gRFJNX0hEQ1BfQU5fTEVOKSB7Cj4gQEAg LTU5MjQsMjkgKzU5MzEsMTggQEAgaW50IGludGVsX2RwX2hkY3Bfd3JpdGVfYW5fYWtzdihzdHJ1 Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKPiAgCX0KPiAgCj4gIAkvKgo+ IC0JICogU2luY2UgQWtzdiBpcyBPaC1Tby1TZWNyZXQsIHdlIGNhbid0IGFjY2VzcyBpdCBpbiBz b2Z0d2FyZS4gU28gaW4KPiAtCSAqIG9yZGVyIHRvIGdldCBpdCBvbiB0aGUgd2lyZSwgd2UgbmVl ZCB0byBjcmVhdGUgdGhlIEFVWCBoZWFkZXIgYXMgaWYKPiAtCSAqIHdlIHdlcmUgd3JpdGluZyB0 aGUgZGF0YSwgYW5kIHRoZW4gdGlja2xlIHRoZSBoYXJkd2FyZSB0byBvdXRwdXQgdGhlCj4gLQkg KiBkYXRhIG9uY2UgdGhlIGhlYWRlciBpcyBzZW50IG91dC4KPiArCSAqIFNpbmNlIEFrc3YgaXMg T2gtU28tU2VjcmV0LCB3ZSBjYW4ndCBhY2Nlc3MgaXQgaW4gc29mdHdhcmUuIFNvIHdlCj4gKwkg KiBzZW5kIGFuIGVtcHR5IGJ1ZmZlciBvZiB0aGUgY29ycmVjdCBsZW5ndGggdGhyb3VnaCB0aGUg RFAgaGVscGVycy4gT24KPiArCSAqIHRoZSBvdGhlciBzaWRlLCBpbiB0aGUgdHJhbnNmZXIgaG9v aywgd2UnbGwgZ2VuZXJhdGUgYSBmbGFnIGJhc2VkIG9uCj4gKwkgKiB0aGUgZGVzdGluYXRpb24g YWRkcmVzcyB3aGljaCB3aWxsIHRpY2tsZSB0aGUgaGFyZHdhcmUgdG8gb3V0cHV0IHRoZQo+ICsJ ICogQWtzdiBvbiBvdXIgYmVoYWxmIGFmdGVyIHRoZSBoZWFkZXIgaXMgc2VudC4KPiAgCSAqLwo+ IC0JaW50ZWxfZHBfYXV4X2hlYWRlcih0eGJ1ZiwgJm1zZyk7Cj4gLQo+IC0JcmV0ID0gaW50ZWxf ZHBfYXV4X3hmZXIoaW50ZWxfZHAsIHR4YnVmLCBIRUFERVJfU0laRSArIG1zZy5zaXplLAo+IC0J CQkJcnhidWYsIHNpemVvZihyeGJ1ZiksCj4gLQkJCQlEUF9BVVhfQ0hfQ1RMX0FVWF9BS1NWX1NF TEVDVCk7Cj4gLQlpZiAocmV0IDwgMCkgewo+IC0JCURSTV9ERUJVR19LTVMoIldyaXRlIEFrc3Yg b3ZlciBEUC9BVVggZmFpbGVkICglZClcbiIsIHJldCk7Cj4gLQkJcmV0dXJuIHJldDsKPiAtCX0g ZWxzZSBpZiAocmV0ID09IDApIHsKPiAtCQlEUk1fREVCVUdfS01TKCJBa3N2IHdyaXRlIG92ZXIg RFAvQVVYIHdhcyBlbXB0eVxuIik7Cj4gLQkJcmV0dXJuIC1FSU87Cj4gLQl9Cj4gLQo+IC0JcmVw bHkgPSAocnhidWZbMF0gPj4gNCkgJiBEUF9BVVhfTkFUSVZFX1JFUExZX01BU0s7Cj4gLQlpZiAo cmVwbHkgIT0gRFBfQVVYX05BVElWRV9SRVBMWV9BQ0spIHsKPiAtCQlEUk1fREVCVUdfS01TKCJB a3N2IHdyaXRlOiBubyBEUF9BVVhfTkFUSVZFX1JFUExZX0FDSyAleFxuIiwKPiAtCQkJICAgICAg cmVwbHkpOwo+IC0JCXJldHVybiAtRUlPOwo+ICsJZHBjZF9yZXQgPSBkcm1fZHBfZHBjZF93cml0 ZSgmaW50ZWxfZGlnX3BvcnQtPmRwLmF1eCwgRFBfQVVYX0hEQ1BfQUtTViwKPiArCQkJCSAgICAg YWtzdiwgRFJNX0hEQ1BfS1NWX0xFTik7Cj4gKwlpZiAoZHBjZF9yZXQgIT0gRFJNX0hEQ1BfS1NW X0xFTikgewo+ICsJCURSTV9ERUJVR19LTVMoIkZhaWxlZCB0byB3cml0ZSBBa3N2IG92ZXIgRFAv QVVYICglemQpXG4iLAo+ICsJCQkgICAgICBkcGNkX3JldCk7Cj4gKwkJcmV0dXJuIGRwY2RfcmV0 ID49IDAgPyAtRUlPIDogZHBjZF9yZXQ7Cj4gIAl9Cj4gIAlyZXR1cm4gMDsKPiAgfQo+IC0tIAo+ IFNlYW4gUGF1bCwgU29mdHdhcmUgRW5naW5lZXIsIEdvb2dsZSAvIENocm9taXVtIE9TCj4gCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBt YWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=