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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id A01BCFF8867 for ; Wed, 29 Apr 2026 13:32:50 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0852B10EFFD; Wed, 29 Apr 2026 13:32:50 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.b="EDbyTLJC"; dkim-atps=neutral Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by gabe.freedesktop.org (Postfix) with ESMTP id 7C4A510EFFD for ; Wed, 29 Apr 2026 13:32:48 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5374E2574 for ; Wed, 29 Apr 2026 06:32:42 -0700 (PDT) Received: from [192.168.0.1] (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 899573F62B for ; Wed, 29 Apr 2026 06:32:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1777469567; bh=3dXqKoJqwgm37N7FLXaKeBBy5Wv7SRCuC+mUA6/f2+I=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=EDbyTLJC4CD5kKFmSRNqUOjlQx/ZDd5l9F+DX8xDEiRiKAC3uc9npQYmIvcmY4Yqt c3Kg0K6kAdx0Oxz5bJnTP3o9E8xMr1r4iNhajJqOgRtNMbnTRvIQ5GdwSrsKJoLMpD WBSCzoTQTC5rRXMlVfxMWsBcucrt/1ZOOcoC9zYQ= Date: Wed, 29 Apr 2026 14:32:39 +0100 From: Liviu Dudau To: Boris Brezillon Cc: Steven Price , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 04/10] drm/panthor: Extend the IRQ logic to allow fast/raw IRQ handlers Message-ID: References: <20260429-panthor-signal-from-irq-v1-0-4b92ae4142d2@collabora.com> <20260429-panthor-signal-from-irq-v1-4-4b92ae4142d2@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: <20260429-panthor-signal-from-irq-v1-4-4b92ae4142d2@collabora.com> 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gV2VkLCBBcHIgMjksIDIwMjYgYXQgMTE6Mzg6MzFBTSArMDIwMCwgQm9yaXMgQnJlemlsbG9u IHdyb3RlOgo+IEFsbCBkcml2ZXJzIGV4Y2VwdCBwYW50aG9yIHNpZ25hbCB0aGVpciBmZW5jZXMg ZnJvbSB0aGVpciBpbnRlcnJ1cHQKPiBoYW5kbGVyIHRvIG1pbmltaXplIGxhdGVuY3kuIFdlIGNv dWxkIGRvIHRoZSBzYW1lIGZyb20gdGhlIGludGVycnVwdAo+IGhhbmRsZXIsIGJ1dCB0aGUgbGF0 ZW5jeSBpcyBzdGlsbCBxdWl0ZSBoaWdoIGluIHRoYXQgY2FzZSwgc28gbGV0J3MKPiBhbGxvdyBj b21wb25lbnRzIHRvIGNob29zZSB0aGUgY29udGV4dCB0aGV5IHdhbnQgdGhlaXIgSVJRIGhhbmRs ZXIKPiB0byBydW4gaW4uCgpTdGFydGluZyBoZXJlCgo+IAo+IFRoaXMgdGFrZXMgdGhlIGZvcm0g b2YgYW4gZXh0cmEgZmFzdF9oYW5kbGVyKCkgcmV0dXJuaW5nIGFuIGlycXJldHVybl90Cj4gcmVm bGVjdGluZyB0aGUgbmVlZCB0byB3YWtlLXVwIGEgdGhyZWFkIG9yIG5vdC4KPiBBIG5ldyBQQU5U SE9SX0lSUV9BRFZfSEFORExFUigpIG1hY3JvIHRha2luZyB0aGlzIGV4dHJhIGZhc3RfaGFuZGxl cgo+IGFyZ3VtZW50IGlzIGFkZGVkLCBQQU5USE9SX0lSUV9IQU5ETEVSKCkgaXMgaW1wbGVtZW50 ZWQgYXMgYSB3cmFwcGVyCj4gYXJvdW5kIFBBTlRIT1JfSVJRX0FEVl9IQU5ETEVSKCkgd2l0aCBh IGRlZmF1bHQgZmFzdF9oYW5kbGVyCj4gcmV0dXJuaW5nIElSUV9XQUtFX1RIUkVBRC4KCnVwIHRv IGhlcmU6IHRoZXJlIGlzIG5vIGNvZGUgbWF0Y2hpbmcgdGhlIGRlc2NyaXB0aW9uLiBMZWZ0IG92 ZXIgZnJvbQplYXJsaWVyIGl0ZXJhdGlvbj8KCj4gVGhlIGZhc3QgYW5kIHNsb3cgaGFuZGxlciBh cmUgc3RpbGwgYXNzdW1lZAo+IHRvIGJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gSW4gY2FzZSBhIGZh c3QgaGFuZGxlciBpcyBwcm92aWRlZCwgdGhlCj4gc2xvd19oYW5kbGVyIGlzIGV4cGVjdGVkIHRv IGJlIHJ1biB3aGVuIHRoZSBldmVudCBjYW4ndCBiZSBwcm9jZXNzZWQKPiBkaXJlY3RseSBpbiB0 aGUgZmFzdCBoYW5kbGVyLCBvciB3aGVuIHRoZSBkcml2ZXIgdGhpbmtzIGl0IHdvdWxkIGJlCj4g YmVuZWZpY2lhbCB0byBjb2FsZXNjZSBpbnRlcnJ1cHRzIGJ5IHBvbGxpbmcgaW4gdGhlIHRocmVh ZCByYXRoZXIgdGhhbgo+IHJlLWVuYWJsaW5nIGludGVycnVwdHMgaW1tZWRpYXRlbHkuCgpUaGlz IHBhcnQgaXMgbm90IHJlYWxseSBkZXNjcmliaW5nIGFueSBjb2RlLCBqdXN0IHRoZSBpbnRlbnQu IE1heWJlIHdvcnRoCm1vdmluZyBpdCBpbnNpZGUgdGhlIGNvZGUgYXMgYSBjb21tZW50PwoKT3Ro ZXJ3aXNlLCB0aGUgY2hhbmdlIGxvb2tzIGZpbmUgdG8gbWUuCgpSZXZpZXdlZC1ieTogTGl2aXUg RHVkYXUgPGxpdml1LmR1ZGF1QGFybS5jb20+CgpCZXN0IHJlZ2FyZHMsCkxpdml1Cgo+IAo+IFNp Z25lZC1vZmYtYnk6IEJvcmlzIEJyZXppbGxvbiA8Ym9yaXMuYnJlemlsbG9uQGNvbGxhYm9yYS5j b20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfZGV2aWNlLmggfCA1 ICsrLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfZncuYyAgICAgfCAxICsK PiAgZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFudGhvcl9ncHUuYyAgICB8IDEgKwo+ICBkcml2 ZXJzL2dwdS9kcm0vcGFudGhvci9wYW50aG9yX21tdS5jICAgIHwgMSArCj4gIGRyaXZlcnMvZ3B1 L2RybS9wYW50aG9yL3BhbnRob3JfcHdyLmMgICAgfCAxICsKPiAgNSBmaWxlcyBjaGFuZ2VkLCA2 IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9wYW50aG9yL3BhbnRob3JfZGV2aWNlLmggYi9kcml2ZXJzL2dwdS9kcm0vcGFudGhv ci9wYW50aG9yX2RldmljZS5oCj4gaW5kZXggYWZhMjAyNTQ2MzE2Li4xYzEzMGI4Mzk0YWIgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFudGhvcl9kZXZpY2UuaAo+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfZGV2aWNlLmgKPiBAQCAtNjcyLDYg KzY3Miw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBwYW50aG9yX2lycV9kaXNhYmxlX2V2ZW50cyhz dHJ1Y3QgcGFudGhvcl9pcnEgKnBpcnEsIHUzMiBtYXNrCj4gIHN0YXRpYyBpbmxpbmUgaW50Cj4g IHBhbnRob3JfaXJxX3JlcXVlc3Qoc3RydWN0IHBhbnRob3JfZGV2aWNlICpwdGRldiwgc3RydWN0 IHBhbnRob3JfaXJxICpwaXJxLAo+ICAJCSAgICBpbnQgaXJxLCB1MzIgbWFzaywgdm9pZCBfX2lv bWVtICppb21lbSwgY29uc3QgY2hhciAqbmFtZSwKPiArCQkgICAgaXJxcmV0dXJuX3QgKCpyYXdf aGFuZGxlcikoaW50LCB2b2lkICpkYXRhKSwKPiAgCQkgICAgaXJxcmV0dXJuX3QgKCp0aHJlYWRl ZF9oYW5kbGVyKShpbnQsIHZvaWQgKmRhdGEpKQo+ICB7Cj4gIAljb25zdCBjaGFyICpmdWxsX25h bWU7Cj4gQEAgLTY4Nyw5ICs2ODgsNyBAQCBwYW50aG9yX2lycV9yZXF1ZXN0KHN0cnVjdCBwYW50 aG9yX2RldmljZSAqcHRkZXYsIHN0cnVjdCBwYW50aG9yX2lycSAqcGlycSwKPiAgCWlmICghZnVs bF9uYW1lKQo+ICAJCXJldHVybiAtRU5PTUVNOwo+ICAKPiAtCXJldHVybiBkZXZtX3JlcXVlc3Rf dGhyZWFkZWRfaXJxKHB0ZGV2LT5iYXNlLmRldiwgaXJxLAo+IC0JCQkJCSBwYW50aG9yX2lycV9k ZWZhdWx0X3Jhd19oYW5kbGVyLAo+IC0JCQkJCSB0aHJlYWRlZF9oYW5kbGVyLAo+ICsJcmV0dXJu IGRldm1fcmVxdWVzdF90aHJlYWRlZF9pcnEocHRkZXYtPmJhc2UuZGV2LCBpcnEsIHJhd19oYW5k bGVyLCB0aHJlYWRlZF9oYW5kbGVyLAo+ICAJCQkJCSBJUlFGX1NIQVJFRCwgZnVsbF9uYW1lLCBw aXJxKTsKPiAgfQo+ICAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFu dGhvcl9mdy5jIGIvZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFudGhvcl9mdy5jCj4gaW5kZXgg ZWFmNTk5YjBhODg3Li44MjM5YTY5NTE1NjkgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L3BhbnRob3IvcGFudGhvcl9mdy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFu dGhvcl9mdy5jCj4gQEAgLTE0ODMsNiArMTQ4Myw3IEBAIGludCBwYW50aG9yX2Z3X2luaXQoc3Ry dWN0IHBhbnRob3JfZGV2aWNlICpwdGRldikKPiAgCj4gIAlyZXQgPSBwYW50aG9yX2lycV9yZXF1 ZXN0KHB0ZGV2LCAmZnctPmlycSwgaXJxLCAwLAo+ICAJCQkJICBwdGRldi0+aW9tZW0gKyBKT0Jf SU5UX0JBU0UsICJqb2IiLAo+ICsJCQkJICBwYW50aG9yX2lycV9kZWZhdWx0X3Jhd19oYW5kbGVy LAo+ICAJCQkJICBwYW50aG9yX2pvYl9pcnFfdGhyZWFkZWRfaGFuZGxlcik7Cj4gIAlpZiAocmV0 KSB7Cj4gIAkJZHJtX2VycigmcHRkZXYtPmJhc2UsICJmYWlsZWQgdG8gcmVxdWVzdCBqb2IgaXJx Iik7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfZ3B1LmMg Yi9kcml2ZXJzL2dwdS9kcm0vcGFudGhvci9wYW50aG9yX2dwdS5jCj4gaW5kZXggY2UyMDhlMzg0 NzYyLi5kMGJlNzU4ZWEzZTEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3BhbnRob3Iv cGFudGhvcl9ncHUuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfZ3B1 LmMKPiBAQCAtMTc3LDYgKzE3Nyw3IEBAIGludCBwYW50aG9yX2dwdV9pbml0KHN0cnVjdCBwYW50 aG9yX2RldmljZSAqcHRkZXYpCj4gIAlyZXQgPSBwYW50aG9yX2lycV9yZXF1ZXN0KHB0ZGV2LCAm cHRkZXYtPmdwdS0+aXJxLCBpcnEsCj4gIAkJCQkgIEdQVV9JTlRFUlJVUFRTX01BU0ssCj4gIAkJ CQkgIHB0ZGV2LT5pb21lbSArIEdQVV9JTlRfQkFTRSwgImdwdSIsCj4gKwkJCQkgIHBhbnRob3Jf aXJxX2RlZmF1bHRfcmF3X2hhbmRsZXIsCj4gIAkJCQkgIHBhbnRob3JfZ3B1X2lycV90aHJlYWRl ZF9oYW5kbGVyKTsKPiAgCWlmIChyZXQpCj4gIAkJcmV0dXJuIHJldDsKPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFudGhvcl9tbXUuYyBiL2RyaXZlcnMvZ3B1L2RybS9w YW50aG9yL3BhbnRob3JfbW11LmMKPiBpbmRleCBhMGQwYTliMjkyNmYuLjJjYjA3OTMzYjYyOSAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vcGFudGhvci9wYW50aG9yX21tdS5jCj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFudGhvcl9tbXUuYwo+IEBAIC0zMjYwLDYgKzMy NjAsNyBAQCBpbnQgcGFudGhvcl9tbXVfaW5pdChzdHJ1Y3QgcGFudGhvcl9kZXZpY2UgKnB0ZGV2 KQo+ICAJcmV0ID0gcGFudGhvcl9pcnFfcmVxdWVzdChwdGRldiwgJm1tdS0+aXJxLCBpcnEsCj4g IAkJCQkgIHBhbnRob3JfbW11X2ZhdWx0X21hc2socHRkZXYsIH4wKSwKPiAgCQkJCSAgcHRkZXYt PmlvbWVtICsgTU1VX0lOVF9CQVNFLCAibW11IiwKPiArCQkJCSAgcGFudGhvcl9pcnFfZGVmYXVs dF9yYXdfaGFuZGxlciwKPiAgCQkJCSAgcGFudGhvcl9tbXVfaXJxX3RocmVhZGVkX2hhbmRsZXIp Owo+ICAJaWYgKHJldCkKPiAgCQlyZXR1cm4gcmV0Owo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vcGFudGhvci9wYW50aG9yX3B3ci5jIGIvZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFu dGhvcl9wd3IuYwo+IGluZGV4IDgwY2Y3ODAwNzg5Ni4uMWVmYjdmMzQ4MmJhIDEwMDY0NAo+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfcHdyLmMKPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vcGFudGhvci9wYW50aG9yX3B3ci5jCj4gQEAgLTQ5MSw2ICs0OTEsNyBAQCBpbnQg cGFudGhvcl9wd3JfaW5pdChzdHJ1Y3QgcGFudGhvcl9kZXZpY2UgKnB0ZGV2KQo+ICAJZXJyID0g cGFudGhvcl9pcnFfcmVxdWVzdCgKPiAgCQlwdGRldiwgJnB3ci0+aXJxLCBpcnEsIFBXUl9JTlRF UlJVUFRTX01BU0ssCj4gIAkJcHdyLT5pb21lbSArIFBXUl9JTlRfQkFTRSwgInB3ciIsCj4gKwkJ cGFudGhvcl9pcnFfZGVmYXVsdF9yYXdfaGFuZGxlciwKPiAgCQlwYW50aG9yX3B3cl9pcnFfdGhy ZWFkZWRfaGFuZGxlcik7Cj4gIAlpZiAoZXJyKQo+ICAJCXJldHVybiBlcnI7Cj4gCj4gLS0gCj4g Mi41My4wCj4gCgotLSAKPT09PT09PT09PT09PT09PT09PT0KfCBJIHdvdWxkIGxpa2UgdG8gfAp8 IGZpeCB0aGUgd29ybGQsICB8CnwgYnV0IHRoZXkncmUgbm90IHwKfCBnaXZpbmcgbWUgdGhlICAg fAogXCBzb3VyY2UgY29kZSEgIC8KICAtLS0tLS0tLS0tLS0tLS0KICAgIMKvXF8o44OEKV8vwq8K