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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 40F6FE7717D for ; Mon, 9 Dec 2024 15:55:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References :In-Reply-To:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=AVvoihEKmlPUs6vbrjoeEnhCz8qnS7NLhxui/CJdvYQ=; b=SD8O5QemeA2TPw 0z9FESHz6jBpZILGioSbdBqgeVJ88W7v5O4wSvZ01Q4ovwJzsp+AQBiBOU3GIVVdGvlq4R68LiIty 5zz2PXs7RbrGgIHvGLTRIas3jdkGY0XqF/7xXaWMbMnhoMU580lWVVw7PSQchFJ51b4DMLeEtaTxQ MB0MZDyF/+bm4fA62jXxliTcSbEWX+ptOhqJu1HMmf8enkFjdZM3MLNOsz1SNY53IeyYHP77JVc4O ZZYBWj27fdNrp7b1ORXjRp0ZKJQGD/VtntvyyK4fwY62lRoD5LbJIaGPXaNyZvHWTWsBQLo0PF715 84pwkVV5VgTcJAKSgu/A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tKg6g-00000008S9k-1Tjd; Mon, 09 Dec 2024 15:55:34 +0000 Received: from galois.linutronix.de ([2a0a:51c0:0:12e:550::1]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tKg4i-00000008Ro5-0oYe; Mon, 09 Dec 2024 15:53:34 +0000 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1733759610; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Oa/eRmj9sytyxrud4O4mAvjeRx/S9NypgThFLDmDcCE=; b=Ykr7ZkxqH+rHf85Xrj7aG+Lm+COeUJB7sSvEhIQX7r7g0TwE81qtfgtCxTODRzFZ+NGi7D +SK6ikPzhzfRcle7vTYH8T3Rz11u4xVeLGYboZuoDf/GtrUW0YWdKmcbXyZiuuSPB/i/Gs 0cYTX0XvY3sw9SlgygwKpdp7QkhThC5xVdcppxnbCVOAc6QJ5/o5BckCrtPd1O8PdQ8opn mz2pVwzYBL//F6pNBm4DopJCTDMseN2OsoVWmDyqxoa6tFQ28yshIkhV9mPjTD5hv74ERv HOoCreIJah+0eKDO6mwPcDMEyXHV9TUvoyB6Zi8LEsLa2WRxH8P6hGM7yFHS1w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1733759610; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Oa/eRmj9sytyxrud4O4mAvjeRx/S9NypgThFLDmDcCE=; b=mEGMYqFqXVsV1WU4zD3oERVxJV8xPiOpwHIShLDSIpc44nxTYpe8IO6Y5H/V3ZQV8ipTLT /X781OAzFoM2DGCw== To: Anup Patel Subject: Re: [PATCH 1/4] irqchip/riscv-imsic: Handle non-atomic MSI updates for device In-Reply-To: References: <20241208150711.297624-1-apatel@ventanamicro.com> <20241208150711.297624-2-apatel@ventanamicro.com> <875xnuq6dc.ffs@tglx> Date: Mon, 09 Dec 2024 16:53:29 +0100 Message-ID: <87r06gq2di.ffs@tglx> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241209_075332_529764_93B2C9AE X-CRM114-Status: GOOD ( 26.45 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Lunn , imx@lists.linux.dev, Marc Zyngier , Sascha Hauer , Atish Patra , linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Palmer Dabbelt , Pengutronix Kernel Team , Paul Walmsley , Anup Patel , Andrew Jones , Shawn Guo , Gregory Clement , linux-arm-kernel@lists.infradead.org, Sebastian Hesselbarth Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org QW51cCEKCk9uIE1vbiwgRGVjIDA5IDIwMjQgYXQgMTc6MzgsIEFudXAgUGF0ZWwgd3JvdGU6Cj4g T24gTW9uLCBEZWMgOSwgMjAyNCBhdCAxOjQ04oCvQU0gVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxp bnV0cm9uaXguZGU+IHdyb3RlOgo+PiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBzZXRfYWZm aW5pdHkoKSBydW5zIG9uIHRoZSBvcmlnaW5hbCB0YXJnZXQKPj4gQ1BVIChDUFUgMSkuIFlvdXIg c2NoZW1lIG9ubHkgd29ya3MsIHdoZW4gQ1BVMSB2ZWN0b3IgMHgyMCBpcyBub3QgdXNlZAo+PiBi eSBzb21lIG90aGVyIGRldmljZS4gSWYgaXQncyB1c2VkLCB5b3UgbG9zdCBhcyBDUFUxIHdpbGwg Y29uc3VtZSB0aGUKPj4gdmVjdG9yIGFuZCB5b3VyIHBlbmRpbmcgY2hlY2sgaXMgbm90IHNlZWlu ZyBhbnl0aGluZy4KPj4KPj4geDg2IGVuc3VyZXMgQ1BVIGxvY2FsaXR5IGJ5IGRlZmVycmluZyB0 aGUgYWZmaW5pdHkgbW92ZSB0byB0aGUgbmV4dAo+PiBkZXZpY2UgaW50ZXJydXB0IG9uIHRoZSBv cmlnaW5hbCB0YXJnZXQgQ1BVIChDUFUxIGluIHRoZSBhYm92ZQo+PiBleGFtcGxlKS4gU2VlIENP TkZJR19HRU5FUklDX0lSUV9QRU5ESU5HLgo+Cj4gSSBhZ3JlZSB3aXRoIHlvdS4KPgo+IFRoZSBJ TVNJQyBkcml2ZXIgbXVzdCBkbyB0aGUgYWZmaW5pdHkgbW92ZSB1cG9uIHRoZSBuZXh0IGRldmlj ZQo+IGludGVycnVwdCBvbiB0aGUgb2xkIENQVS4gSSB3aWxsIHVwZGF0ZSB0aGlzIHBhdGNoIGlu IHRoZSBuZXh0IHJldmlzaW9uLgo+Cj4gQlRXLCBJIGRpZCBub3QgZmluZCBDT05GSUdfR0VORVJJ Q19JUlFfUEVORElORy4gSXMgdGhlCj4gbmFtZSBjb3JyZWN0ID8KCkNPTkZJR19HRU5FUklDX1BF TkRJTkdfSVJRIGlzIGNsb3NlIGVub3VnaCA6KQoKPj4gVGhlIGludGVycnVwdCBkb21haW5zIHdo aWNoIGFyZSBub3QgYWZmZWN0ZWQgKHJlbWFwKSBzZXQgdGhlCj4+IElSUV9NT1ZFX1BDTlRYVCBm bGFnIHRvIGF2b2lkIHRoYXQgZGFuY2UgYW5kIGRvbid0IHVzZSB0aGF0IGFmZmluaXR5Cj4+IHNl dHRlciBjb2RlIHBhdGggYXQgYWxsLgo+Cj4gWWVzLCBzZXR0aW5nIHRoZSBJUlFfTU9WRV9QQ05U WFQgZmxhZyBpbiB0aGUgcmVtYXAgZG9tYWluCj4gbWFrZXMgcGVyZmVjdCBzZW5zZS4KPgo+IEkg c3VnZ2VzdCBhZGRpbmcgSVJRX01PVkVfUENOVFhUIHVzYWdlIGFzIHBhcnQgb2YgRHJldydzCj4g aXJxYnlwYXNzIHNlcmllcyB3aGljaCBhZGRzIGEgcmVtYXAgZG9tYWluIGluIHRoZSBJT01NVQo+ IGRyaXZlci4gVW5sZXNzIHlvdSBpbnNpc3Qgb24gaGF2aW5nIGl0IGFzIHBhcnQgb2YgdGhpcyBz ZXJpZXMgPwoKWW91IG5lZWQgdG8gbG9vayBhdCB0aGUgb3RoZXIgUklTQy1WIGNvbnRyb2xsZXJz LiBUaG9zZSB3aGljaCBkbyBub3QKbmVlZCB0aGlzIHNob3VsZCBzZXQgaXQuIFRoYXQncyBoaXN0 b3JpY2FsbHkgYmFja3dhcmRzLgoKSSB0aGluayB3ZSBjYW4gcmV2ZXJzZSB0aGUgbG9naWMgaGVy ZS4gQXMgdGhpcyBuZWVkcyBiYWNrcG9ydGluZywgSQpjYW4ndCBtYWtlIGEgZnVsbCBjbGVhbnVw IG9mIHRoaXMsIGJ1dCBmb3IgeW91ciBwcm9ibGVtIHRoZSBwYXRjaCBiZWxvdwpzaG91bGQganVz dCB3b3JrLgoKU2VsZWN0IEdFTkVSSUNfUEVORElOR19JUlEgYW5kIEdFTkVSSUNfUEVORElOR19J UlFfQ0hJUEZMQUdTIGFuZCBzZXQgdGhlCklSUUNISVBfTU9WRV9ERUZFUlJFRCBmbGFnIG9uIHlv dXIgaW50ZXJycnVwdCBjaGlwIGFuZCB0aGUgY29yZSBsb2dpYwp0YWtlcyBjYXJlIG9mIHRoZSBQ Q05UWFQgYml0cy4KCkknbGwgY29udmVydCB4ODYgaW4gYSBzZXBlcmF0ZSBzdGVwIGFuZCByZW1v dmUgdGhlIFBDTlRYVCBsZWZ0b3ZlcnMgYW5kCnRoZSBuZXcgY29uZmlnIGtub2Igb25jZSB0aGUg ZHVzdCBoYXMgc2V0dGxlZC4KClRoYW5rcywKCiAgICAgICAgdGdseAotLS0KLS0tIGEvaW5jbHVk ZS9saW51eC9pcnEuaAorKysgYi9pbmNsdWRlL2xpbnV4L2lycS5oCkBAIC01NjcsNiArNTY3LDcg QEAgc3RydWN0IGlycV9jaGlwIHsKICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW4gdGhlIHN1c3BlbmQgcGF0aCBpZiB0aGV5IGFyZSBpbiBkaXNhYmxlZCBzdGF0ZQogICog SVJRQ0hJUF9BRkZJTklUWV9QUkVfU1RBUlRVUDogICAgICBEZWZhdWx0IGFmZmluaXR5IHVwZGF0 ZSBiZWZvcmUgc3RhcnR1cAogICogSVJRQ0hJUF9JTU1VVEFCTEU6CQkgICAgICBEb24ndCBldmVy IGNoYW5nZSBhbnl0aGluZyBpbiB0aGlzIGNoaXAKKyAqIElSUUNISVBfTU9WRV9ERUZFUlJFRDoJ ICAgICAgTW92ZSB0aGUgaW50ZXJydXB0IGluIGFjdHVhbCBpbnRlcnJ1cHQgY29udGV4dAogICov CiBlbnVtIHsKIAlJUlFDSElQX1NFVF9UWVBFX01BU0tFRAkJCT0gKDEgPDwgIDApLApAQCAtNTgx LDYgKzU4Miw3IEBAIGVudW0gewogCUlSUUNISVBfRU5BQkxFX1dBS0VVUF9PTl9TVVNQRU5ECT0g KDEgPDwgIDkpLAogCUlSUUNISVBfQUZGSU5JVFlfUFJFX1NUQVJUVVAJCT0gKDEgPDwgMTApLAog CUlSUUNISVBfSU1NVVRBQkxFCQkJPSAoMSA8PCAxMSksCisJSVJRQ0hJUF9NT1ZFX0RFRkVSUkVE CQkJPSAoMSA8PCAxMiksCiB9OwogCiAjaW5jbHVkZSA8bGludXgvaXJxZGVzYy5oPgotLS0gYS9r ZXJuZWwvaXJxL0tjb25maWcKKysrIGIva2VybmVsL2lycS9LY29uZmlnCkBAIC0zMSw2ICszMSwx MCBAQCBjb25maWcgR0VORVJJQ19JUlFfRUZGRUNUSVZFX0FGRl9NQVNLCiBjb25maWcgR0VORVJJ Q19QRU5ESU5HX0lSUQogCWJvb2wKIAorIyBEZWR1Y2UgZGVsYXllZCBtaWdyYXRpb24gZnJvbSB0 b3AtbGV2ZWwgaW50ZXJydXB0IGNoaXAgZmxhZ3MKK2NvbmZpZyBHRU5FUklDX1BFTkRJTkdfSVJR X0NISVBGTEFHUworCWJvb2wKKwogIyBTdXBwb3J0IGZvciBnZW5lcmljIGlycSBtaWdyYXRpbmcg b2ZmIGNwdSBiZWZvcmUgdGhlIGNwdSBpcyBvZmZsaW5lLgogY29uZmlnIEdFTkVSSUNfSVJRX01J R1JBVElPTgogCWJvb2wKLS0tIGEva2VybmVsL2lycS9jaGlwLmMKKysrIGIva2VybmVsL2lycS9j aGlwLmMKQEAgLTQ3LDYgKzQ3LDEzIEBAIGludCBpcnFfc2V0X2NoaXAodW5zaWduZWQgaW50IGly cSwgY29uc3QKIAkJcmV0dXJuIC1FSU5WQUw7CiAKIAlkZXNjLT5pcnFfZGF0YS5jaGlwID0gKHN0 cnVjdCBpcnFfY2hpcCAqKShjaGlwID86ICZub19pcnFfY2hpcCk7CisKKwlpZiAoSVNfRU5BQkxF RChDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lSUV9DSElQRkxBR1MpICYmIGNoaXApIHsKKwkJaWYg KGNoaXAtPmZsYWdzICYgSVJRQ0hJUF9NT1ZFX0RFRkVSUkVEKQorCQkJaXJxZF9jbGVhcigmZGVz Yy0+aXJxX2RhdGEsIElSUURfTU9WRV9QQ05UWFQpOworCQllbHNlCisJCQlpcnFkX3NldCgmZGVz Yy0+aXJxX2RhdGEsIElSUURfTU9WRV9QQ05UWFQpOworCX0KIAlpcnFfcHV0X2Rlc2NfdW5sb2Nr KGRlc2MsIGZsYWdzKTsKIAkvKgogCSAqIEZvciAhQ09ORklHX1NQQVJTRV9JUlEgbWFrZSB0aGUg aXJxIHNob3cgdXAgaW4KQEAgLTExMTQsMTYgKzExMjEsMjEgQEAgdm9pZCBpcnFfbW9kaWZ5X3N0 YXR1cyh1bnNpZ25lZCBpbnQgaXJxLAogCXRyaWdnZXIgPSBpcnFkX2dldF90cmlnZ2VyX3R5cGUo JmRlc2MtPmlycV9kYXRhKTsKIAogCWlycWRfY2xlYXIoJmRlc2MtPmlycV9kYXRhLCBJUlFEX05P X0JBTEFOQ0lORyB8IElSUURfUEVSX0NQVSB8Ci0JCSAgIElSUURfVFJJR0dFUl9NQVNLIHwgSVJR RF9MRVZFTCB8IElSUURfTU9WRV9QQ05UWFQpOworCQkgICBJUlFEX1RSSUdHRVJfTUFTSyB8IElS UURfTEVWRUwpOwogCWlmIChpcnFfc2V0dGluZ3NfaGFzX25vX2JhbGFuY2Vfc2V0KGRlc2MpKQog CQlpcnFkX3NldCgmZGVzYy0+aXJxX2RhdGEsIElSUURfTk9fQkFMQU5DSU5HKTsKIAlpZiAoaXJx X3NldHRpbmdzX2lzX3Blcl9jcHUoZGVzYykpCiAJCWlycWRfc2V0KCZkZXNjLT5pcnFfZGF0YSwg SVJRRF9QRVJfQ1BVKTsKLQlpZiAoaXJxX3NldHRpbmdzX2Nhbl9tb3ZlX3BjbnR4dChkZXNjKSkK LQkJaXJxZF9zZXQoJmRlc2MtPmlycV9kYXRhLCBJUlFEX01PVkVfUENOVFhUKTsKIAlpZiAoaXJx X3NldHRpbmdzX2lzX2xldmVsKGRlc2MpKQogCQlpcnFkX3NldCgmZGVzYy0+aXJxX2RhdGEsIElS UURfTEVWRUwpOwogCisJLyogS2VlcCB0aGlzIGFyb3VuZCB1bnRpbCB4ODYgaXMgY29udmVydGVk IG92ZXIgKi8KKwlpZiAoIUlTX0VOQUJMRUQoQ09ORklHX0dFTkVSSUNfUEVORElOR19JUlFfQ0hJ UEZMQUdTKSkgeworCQlpcnFkX2NsZWFyKCZkZXNjLT5pcnFfZGF0YSwgSVJRRF9NT1ZFX1BDTlRY VCk7CisJCWlmIChpcnFfc2V0dGluZ3NfY2FuX21vdmVfcGNudHh0KGRlc2MpKQorCQkJaXJxZF9z ZXQoJmRlc2MtPmlycV9kYXRhLCBJUlFEX01PVkVfUENOVFhUKTsKKwl9CisKIAl0bXAgPSBpcnFf c2V0dGluZ3NfZ2V0X3RyaWdnZXJfbWFzayhkZXNjKTsKIAlpZiAodG1wICE9IElSUV9UWVBFX05P TkUpCiAJCXRyaWdnZXIgPSB0bXA7CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LXJpc2N2Cg==