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 A095CC48BC4 for ; Tue, 20 Feb 2024 06:07:59 +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:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=K3m7dLxIrLaNAqYJ3KRij0klZtTPfH2js3OY1PhVauo=; b=rTzqAX4kPS41Ce vjeJGk2E1uidy44Rd0oEFXWsHTRdrM09ffH79RoHYZER7HKARvx4cX+bZidGuoV8A/Xd8V395qbob UYQ8eLTgcr023UdxRESrtGXofxZjWLq8pB0ztJhlJcKb7z7bPFTqSBRnaufXYFdL9bMb3ADlaA5cz rIqN0sC8u8z42fgOl4+eBsInyyRafvZh6MGi7E7irTx+AKGZ4iln1T+Gv3SKqme01bnU+gdny7GwX 6S2Mob4rtMPIblqcjoTAvJcMa/Q4CuTbwKtL7B+a/bwljW3N0eycgD6sbEpdS3sL0zrne5a45A4iD lPb+y6zKNrlgF8logYCw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcJII-0000000DHZQ-0HED; Tue, 20 Feb 2024 06:07:54 +0000 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcJIE-0000000DHY6-1HHk for linux-riscv@lists.infradead.org; Tue, 20 Feb 2024 06:07:51 +0000 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1d934c8f8f7so48155875ad.2 for ; Mon, 19 Feb 2024 22:07:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1708409267; x=1709014067; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0YVdnjJeimj40wibFoyauF5ibuRAflwBB88FmlDpwts=; b=UM2Zq84pstYcB6Fg/cmxK6p+5eKgoyJvOrD0TkgaI89oJg4NdqGnUiM/944KkapQle 3iQ0ayweW5ZU/WZMZkVT+5plgytoweG21+JsbqTX4dkk8KEzYcNXMNZEuv5pv+1emzpY cgoIk+HnbhqLOzNaovOpmRv3NC3wr5aBPCU3zyqF5or6wWidbvblzwy2bq5dUZ85UIoB mQ9Jn3FTGU1TZQRpcVrrBaBVdHvrLIEGJFCeiuvn+BqSuGQDDx8uKhgBvKJddVhGYJ9I DuwKBBasZt2w7ox8X3P1hmEtTsBPvHu/WRnRNg65q1X7/5Jl2RBZ6dPNEgG4jXeEYpae rTDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708409267; x=1709014067; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0YVdnjJeimj40wibFoyauF5ibuRAflwBB88FmlDpwts=; b=exxV+kKFmHOxiiRglCeSv/2ljxTC85CL3d+iLnkc93lIxLQq445BzdSjko6WwOoRbi W6dK0X002SVKjNOnTEPacyrMID33cWs3ZmlsFZ4Jwdl555y4emWw29Pn6kHLYvHz2Lvr PL9P9IFMo4139w+c45H53nhy7qiN4DljDuQWNn2YS0VZe7/XwVFvsgI9ZrO+BaOIT/C9 iYND4SEkurPDBOmMlDXOnYIs8o40AI5edg/tyE3B5YN5SE1cmsKFATR5EEhfa4VjnvVr Ycjh18BZTw8rZ0/+rKF9s7Ng5+jpoqRSgICJS8RQZFSJp3RzYOtL2UtNAwLG4YAF9/B7 sepA== X-Forwarded-Encrypted: i=1; AJvYcCWxy/p4X8nSZh9oxDE5j2vlFOccFfS3piK6HqeU32gFJYdh3s3EjBTEVo91G+E/fuv+WTwATZ1XvRB2TGAUwK5LlZl7yFzifbfCazkrf23x X-Gm-Message-State: AOJu0YxdgKN/xSZhLylMwy/tuLah6fV2nh12uv4QiU6hiqTfCTnE0H7J KHSIeEH3Nd98bzfZ1NM61qZ47A4hecGRbo+PAYDTPIhBtAnrY+BzGDivWDuhX1g= X-Google-Smtp-Source: AGHT+IEZOnfWmZrEAL1zxVz5Bow/KcKL3MOUAYpY1SKznddPZfU4vtsXbvx7pEaPB2wx9uYZNv2OLA== X-Received: by 2002:a17:902:e806:b0:1db:c6a0:d023 with SMTP id u6-20020a170902e80600b001dbc6a0d023mr8452556plg.8.1708409266390; Mon, 19 Feb 2024 22:07:46 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([171.76.80.86]) by smtp.gmail.com with ESMTPSA id j6-20020a17090276c600b001db4c89aea5sm5368114plt.158.2024.02.19.22.07.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 22:07:45 -0800 (PST) From: Anup Patel To: Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Frank Rowand , Conor Dooley Subject: [PATCH v13 00/13] Linux RISC-V AIA Support Date: Tue, 20 Feb 2024 11:37:05 +0530 Message-Id: <20240220060718.823229-1-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240219_220750_375888_A049E017 X-CRM114-Status: GOOD ( 25.24 ) 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: Anup Patel , devicetree@vger.kernel.org, Saravana Kannan , Marc Zyngier , Anup Patel , linux-kernel@vger.kernel.org, =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Atish Patra , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Andrew Jones 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 VGhlIFJJU0MtViBBSUEgc3BlY2lmaWNhdGlvbiBpcyByYXRpZmllZCBhcy1wZXIgdGhlIFJJU0Mt ViBpbnRlcm5hdGlvbmFsCnByb2Nlc3MuIFRoZSBsYXRlc3QgcmF0aWZpZWQgQUlBIHNwZWNpZmNh dGlvbiBjYW4gYmUgZm91bmQgYXQ6Cmh0dHBzOi8vZ2l0aHViLmNvbS9yaXNjdi9yaXNjdi1haWEv cmVsZWFzZXMvZG93bmxvYWQvMS4wL3Jpc2N2LWludGVycnVwdHMtMS4wLnBkZgoKQXQgYSBoaWdo LWxldmVsLCB0aGUgQUlBIHNwZWNpZmljYXRpb24gYWRkcyB0aHJlZSB0aGluZ3M6CjEpIEFJQSBD U1JzCiAgIC0gSW1wcm92ZWQgbG9jYWwgaW50ZXJydXB0IHN1cHBvcnQKMikgSW5jb21pbmcgTWVz c2FnZSBTaWduYWxlZCBJbnRlcnJ1cHQgQ29udHJvbGxlciAoSU1TSUMpCiAgIC0gUGVyLUhBUlQg TVNJIGNvbnRyb2xsZXIKICAgLSBTdXBwb3J0IE1TSSB2aXJ0dWFsaXphdGlvbgogICAtIFN1cHBv cnQgSVBJIGFsb25nIHdpdGggdmlydHVhbGl6YXRpb24KMykgQWR2YW5jZWQgUGxhdGZvcm0tTGV2 ZWwgSW50ZXJydXB0IENvbnRyb2xsZXIgKEFQTElDKQogICAtIFdpcmVkIGludGVycnVwdCBjb250 cm9sbGVyCiAgIC0gSW4gTVNJLW1vZGUsIGNvbnZlcnRzIHdpcmVkIGludGVycnVwdCBpbnRvIE1T SXMgKGkuZS4gTVNJIGdlbmVyYXRvcikKICAgLSBJbiBEaXJlY3QtbW9kZSwgaW5qZWN0cyBleHRl cm5hbCBpbnRlcnJ1cHRzIGRpcmVjdGx5IGludG8gSEFSVHMKCkZvciBhbiBvdmVydmlldyBvZiB0 aGUgQUlBIHNwZWNpZmljYXRpb24sIHJlZmVyIHRoZSBBSUEgdmlydHVhbGl6YXRpb24KdGFsayBh dCBLVk0gRm9ydW0gMjAyMjoKaHR0cHM6Ly9zdGF0aWMuc2NoZWQuY29tL2hvc3RlZF9maWxlcy9r dm1mb3J1bTIwMjIvYTEvQUlBX1ZpcnR1YWxpemF0aW9uX2luX0tWTV9SSVNDVl9maW5hbC5wZGYK aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1yMDcxZEw4WjB5bwoKVG8gdGVzdCB0aGlz IHNlcmllcywgdXNlIFFFTVUgdjcuMiAob3IgaGlnaGVyKSBhbmQgT3BlblNCSSB2MS4yIChvciBo aWdoZXIpLgoKVGhpcyBzZXJpZXMgZGVwZW5kcyB1cG9uIHBlci1kZXZpY2UgTVNJIGRvbWFpbiBw YXRjaGVzIG1lcmdlZCBieSBUaG9tYXMgKHRnbHgpCndoaWNoIGFyZSBhdmFpbGFibGUgaW4gaXJx L21zaSBicmFuY2ggYXQ6CmdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVs L2dpdC90aXAvdGlwLmdpdAoKVGhlc2UgcGF0Y2hlcyBjYW4gYWxzbyBiZSBmb3VuZCBpbiB0aGUg cmlzY3ZfYWlhX3YxMyBicmFuY2ggYXQ6Cmh0dHBzOi8vZ2l0aHViLmNvbS9hdnBhdGVsL2xpbnV4 LmdpdAoKQ2hhbmdlcyBzaW5jZSB2MTI6CiAtIFJlYmFzZWQgb24gTGludXgtNi44LXJjNQogLSBE cm9wcGVkIHBlci1kZXZpY2UgTVNJIGRvbWFpbiBwYXRjaGVzIHdoaWNoIGFyZSBhbHJlYWR5IG1l cmdlZCBieSBUaG9tYXMgKHRnbHgpCiAtIEFkZHJlc3NlZCBuaXQgY29tbWVudHMgZnJvbSBUaG9t YXMgYW5kIENsZW1lbnQKIC0gQWRkZWQgYSBuZXcgcGF0Y2gyIHRvIGZpeCBsb2NrIGRlcGVuZGVu Y3kgd2FybmluZwogLSBSZXBsYWNlZCBsb2NhbCBzeW5jIElQSSBpbiB0aGUgSU1TSUMgZHJpdmVy IHdpdGggcGVyLUNQVSB0aW1lcgogLSBTaW1wbGlmaWVkIGxvY2tpbmcgaW4gdGhlIElNU0lDIGRy aXZlciB0byBhdm9pZCBsb2NrIGRlcGVuZGVuY3kgaXNzdWVzCiAtIEFkZGVkIGEgZGlydHkgYml0 bWFwIGluIHRoZSBJTVNJQyBkcml2ZXIgdG8gb3B0aW1pemUgcGVyLUNQVSBsb2NhbCBzeW5jIGxv b3AKCkNoYW5nZXMgc2luY2UgdjExOgogLSBSZWJhc2VkIG9uIExpbnV4LTYuOC1yYzEKIC0gSW5j bHVkZWQga2VybmVsL2lycSByZWxhdGVkIHBhdGNoZXMgZnJvbSAiZ2VuaXJxLCBpcnFjaGlwOiBD b252ZXJ0IEFSTQogICBNU0kgaGFuZGxpbmcgdG8gcGVyIGRldmljZSBNU0kgZG9tYWlucyIgc2Vy aWVzIGJ5IFRob21hcy4KICAgKFBBVENINywgUEFUQ0g4LCBQQVRDSDksIFBBVENIMTQsIFBBVENI MTYsIFBBVENIMTcsIFBBVENIMTgsIFBBVENIMTksCiAgICBQQVRDSDIwLCBQQVRDSDIxLCBQQVRD SDIyLCBQQVRDSDIzLCBhbmQgUEFUQ0gzMiBvZgogICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv bGludXgtYXJtLWtlcm5lbC8yMDIyMTEyMTEzNTY1My4yMDg2MTEyMzNAbGludXRyb25peC5kZS8p CiAtIFVwZGF0ZWQgQVBMSUMgTVNJLW1vZGUgZHJpdmVyIHRvIHVzZSB0aGUgbmV3IFdJUkVEX1RP X01TSSBtZWNoYW5pc20uCiAtIFVwZGF0ZWQgSU1TSUMgZHJpdmVyIHRvIHN1cHBvcnQgcGVyLWRl dmljZSBNU0kgZG9tYWlucyBmb3IgUENJIGFuZAogICBwbGF0Zm9ybSBkZXZpY2VzLgoKQ2hhbmdl cyBzaW5jZSB2MTA6CiAtIFJlYmFzZWQgb24gTGludXgtNi42LXJjNwogLSBEcm9wcGVkIFBBVENI MyBvZiB2MTAgc2VyaWVzIHNpbmNlIHRoaXMgaGFzIGJlZW4gbWVyZ2VkIGJ5IE1hcmNaCiAgIGZv ciBMaW51eC02LjYtcmM3CiAtIENoYW5nZWQgdGhlIElNU0lDIElEIG1hbmFnZW1lbnQgc3RyYXRl Z3kgZnJvbSAxLW4gYXBwcm9hY2ggdG8KICAgeDg2LXN0eWxlIDEtMSBhcHByb2FjaAoKQ2hhbmdl cyBzaW5jZSB2OToKIC0gUmViYXNlZCBvbiBMaW51eC02LjYtcmM0CiAtIFVzZSBidWlsdGluX3Bs YXRmb3JtX2RyaXZlcigpIGluIFBBVENINSwgUEFUQ0g5LCBhbmQgUEFUQ0gxMgoKQ2hhbmdlcyBz aW5jZSB2ODoKIC0gUmViYXNlZCBvbiBMaW51eC02LjYtcmMzCiAtIERyb3BwZWQgUEFUQ0gyIG9m IHY4IHNlcmllcyBzaW5jZSB3ZSB3b24ndCBiZSByZXF1aXJpbmcKICAgcmlzY3ZfZ2V0X2ludGNf aGFydGlkKCkgYmFzZWQgb24gTWFyYyBaJ3MgY29tbWVudHMgb24gQUNQSSBBSUEgc3VwcG9ydC4K IC0gQWRkcmVzc2VkIFNhcmF2YW5hJ3MgY29tbWVudHMgaW4gUEFUQ0gzIG9mIHY4IHNlcmllcwog LSBVcGRhdGUgUEFUQ0g5IGFuZCBQQVRDSDEzIG9mIHY4IHNlcmllcyBiYXNlZCBvbiBjb21tZW50 cyBmcm9tIFN1bmlsCgpDaGFuZ2VzIHNpbmNlIHY3OgogLSBSZWJhc2VkIG9uIExpbnV4LTYuNi1y YzEKIC0gQWRkcmVzc2VkIGNvbW1lbnRzIG9uIFBBVENIMSBvZiB2NyBzZXJpZXMgYW5kIHNwbGl0 IGl0IGludG8gdHdvIFBBVENIZXMKIC0gVXNlIERFRklORV9TSU1QTEVfUFJPUCgpIGluIFBBVENI MiBvZiB2NyBzZXJpZXMKCkNoYW5nZXMgc2luY2UgdjY6CiAtIFJlYmFzZWQgb24gTGludXgtNi41 LXJjNAogLSBVcGRhdGVkIFBBVENIMiB0byB1c2UgSVNfRU5BQkxFRChDT05GSUdfU1BBUkMpIGlu c3RlYWQgb2YKICAgIUlTX0VOQUJMRUQoQ09ORklHX09GX0lSUSkKIC0gQWRkZWQgbmV3IFBBVENI NCB0byBmaXggc3lzY29yZSByZWdpc3RyYXRpb24gaW4gUExJQyBkcml2ZXIKIC0gVXBkYXRlIFBB VENINSB0byBjb252ZXJ0IFBMSUMgZHJpdmVyIGludG8gZnVsbC1ibG93biBwbGF0Zm9ybSBkcml2 ZXIKICAgd2l0aCBhIHJlLXdyaXR0ZW4gcHJvYmUgZnVuY3Rpb24uCgpDaGFuZ2VzIHNpbmNlIHY1 OgogLSBSZWJhc2VkIG9uIExpbnV4LTYuNS1yYzIKIC0gVXBkYXRlZCB0aGUgb3ZlcmFsbCBzZXJp ZXMgdG8gZW5zdXJlIHRoYXQgb25seSBJUEksIHRpbWVyLCBhbmQKICAgSU5UQyBkcml2ZXJzIGFy ZSBwcm9iZWQgdmVyeSBlYXJseSB3aGVyZWFzIHJlc3Qgb2YgdGhlIGludGVycnVwdAogICBjb250 cm9sbGVycyAoc3VjaCBhcyBQTElDLCBBUExJQywgYW5kIElNSVNDKSBhcmUgcHJvYmVkIGFzCiAg IHJlZ3VsYXIgcGxhdGZvcm0gZHJpdmVycy4KIC0gUmVuYW1lZCByaXNjdl9md19wYXJlbnRfaGFy dGlkKCkgdG8gcmlzY3ZfZ2V0X2ludGNfaGFydGlkKCkKIC0gTmV3IFBBVENIMSB0byBhZGQgZndf ZGV2bGluayBzdXBwb3J0IGZvciBtc2ktcGFyZW50IERUIHByb3BlcnR5CiAtIE5ldyBQQVRDSDIg dG8gZW5zdXJlIGFsbCBJTlRDIHN1cHBsaWVycyBhcmUgaW5pdGlhbGl6ZWQgd2hpY2ggaW4tdHVy bgogICBmaXhlcyB0aGUgcHJvYmluZyBpc3N1ZSBmb3IgUExJQywgQVBMSUMgYW5kIElNU0lDIGFz IHBsYXRmb3JtIGRyaXZlcgogLSBOZXcgUEFUQ0gzIHRvIHVzZSBwbGF0Zm9ybSBkcml2ZXIgcHJv YmluZyBmb3IgUExJQwogLSBSZS1zdHJ1Y3R1cmVkIHRoZSBJTVNJQyBkcml2ZXIgaW50byB0d28g c2VwYXJhdGUgZHJpdmVyczogZWFybHkgYW5kCiAgIHBsYXRmb3JtLiBUaGUgSU1TSUMgZWFybHkg ZHJpdmVyIChQQVRDSDcpIG9ubHkgaW5pdGlhbGl6ZWQgSU1TSUMgc3RhdGUKICAgYW5kIHByb3Zp ZGVzIElQSXMgd2hlcmVhcyB0aGUgSU1TSUMgcGxhdGZvcm0gZHJpdmVyIChQQVRDSDgpIGlzIHBy b2JlZAogICBwcm92aWRlcyBNU0kgZG9tYWluIGZvciBwbGF0Zm9ybSBkZXZpY2VzLgogLSBSZS1z dHJ1Y3R1cmUgdGhlIEFQTElDIHBsYXRmb3JtIGRyaXZlciBpbnRvIHRocmVlIHNlcGFyZSBzb3Vy Y2VzOiBtYWluLAogICBkaXJlY3QgbW9kZSwgYW5kIE1TSSBtb2RlLgoKQ2hhbmdlcyBzaW5jZSB2 NDoKIC0gUmViYXNlZCBvbiBMaW51eC02LjUtcmMxCiAtIEFkZGVkICJEZXBlbmRlbmNpZXMiIGlu IHRoZSBBUExJQyBiaW5kaW5ncyAoUEFUQ0g2IGluIHY0KQogLSBEcm9wcGVkIHRoZSBQQVRDSDYg d2hpY2ggd2FzIGNoYW5naW5nIHRoZSBJT01NVSBETUEgZG9tYWluIEFQSXMKIC0gRHJvcHBlZCB1 c2Ugb2YgSU9NTVUgRE1BIEFQSXMgaW4gdGhlIElNU0lDIGRyaXZlciAoUEFUQ0g0KQoKQ2hhbmdl cyBzaW5jZSB2MzoKIC0gUmViYXNlZCBvbiBMaW51eC02LjQtcmM2CiAtIERyb3BwZWQgUEFUQ0gy IG9mIHYzIHNlcmllcyBpbnN0ZWFkIHdlIG5vdyBzZXQgRldOT0RFX0ZMQUdfQkVTVF9FRkZPUlQg dmlhCiAgIElSUUNISVBfREVDTEFSRSgpCiAtIEV4dGVuZCByaXNjdl9md19wYXJlbnRfaGFydGlk KCkgdG8gc3VwcG9ydCBib3RoIERUIGFuZCBBQ1BJIGluIFBBVENIMQogLSBFeHRlbmQgaW9tbXVf ZG1hX2NvbXBvc2VfbXNpX21zZygpIGluc3RlYWQgb2YgYWRkaW5nIGlvbW11X2RtYV9zZWxlY3Rf bXNpKCkKICAgaW4gUEFUQ0g2CiAtIEFkZHJlc3NlZCBDb25vcidzIGNvbW1lbnRzIGluIFBBVENI MwogLSBBZGRyZXNzZWQgQ29ub3IncyBhbmQgUm9iJ3MgY29tbWVudHMgaW4gUEFUQ0g3CgpDaGFu Z2VzIHNpbmNlIHYyOgogLSBSZWJhc2VkIG9uIExpbnV4LTYuNC1yYzEKIC0gQWRkcmVzc2VkIFJv YidzIGNvbW1lbnRzIG9uIERUIGJpbmRpbmdzIHBhdGNoZXMgNCBhbmQgOC4KIC0gQWRkZXNzZWQg TWFyYydzIGNvbW1lbnRzIG9uIElNU0lDIGRyaXZlciBQQVRDSDUKIC0gUmVwbGFjZWQgdXNlIG9m IE9GIGFwaXMgaW4gQVBMSUMgYW5kIElNU0lDIGRyaXZlcnMgd2l0aCBGV05PREUgYXBpcwogICB0 aGlzIG1ha2VzIGJvdGggZHJpdmVycyBlYXNpbHkgcG9ydGFibGUgZm9yIEFDUEkgc3VwcG9ydC4g VGhpcyBhbHNvCiAgIHJlbW92ZXMgdW5uZWNlc3NhcnkgaW5kaXJlY3Rpb24gZnJvbSB0aGUgQVBM SUMgYW5kIElNU0lDIGRyaXZlcnMuCiAtIFBBVENIMSBpcyBhIG5ldyBwYXRjaCBmb3IgcG9ydGFi aWxpdHkgd2l0aCBBQ1BJIHN1cHBvcnQKIC0gUEFUQ0gyIGlzIGEgbmV3IHBhdGNoIHRvIGZpeCBw cm9iaW5nIGluIEFQTElDIGRyaXZlcnMgZm9yIEFQTElDLW9ubHkgc3lzdGVtcy4KIC0gUEFUQ0g3 IGlzIGEgbmV3IHBhdGNoIHdoaWNoIGFkZHJlc3NlcyB0aGUgSU9NTVUgRE1BIGRvbWFpbiBpc3N1 ZXMgcG9pbnRlZAogICBvdXQgYnkgU2lGaXZlCgpDaGFuZ2VzIHNpbmNlIHYxOgogLSBSZWJhc2Vk IG9uIExpbnV4LTYuMi1yYzIKIC0gQWRkcmVzc2VkIGNvbW1lbnRzIG9uIElNU0lDIERUIGJpbmRp bmdzIGZvciBQQVRDSDQKIC0gVXNlIHJhd19zcGluX2xvY2tfaXJxc2F2ZSgpIG9uIGlkc19sb2Nr IGZvciBQQVRDSDUKIC0gSW1wcm92ZWQgTU1JTyBhbGlnbm1lbnQgY2hlY2tzIGluIFBBVENINSB0 byBhbGxvdyBNTUlPIHJlZ2lvbnMKICAgd2l0aCBob2xlcy4KIC0gQWRkcmVzc2VkIGNvbW1lbnRz IG9uIEFQTElDIERUIGJpbmRpbmdzIGZvciBQQVRDSDYKIC0gRml4ZWQgd2FybmluZyBzcGxhdCBp biBhcGxpY19tc2lfd3JpdGVfbXNnKCkgY2F1c2VkIGJ5CiAgIHplcm9lZCBNU0kgbWVzc2FnZSBp biBQQVRDSDcKIC0gRHJvcHBlZCBEVCBwcm9wZXJ0eSByaXNjdixzbG93LWlwaSBpbnN0ZWFkIHdp bGwgaGF2ZSBtb2R1bGUKICAgcGFyYW1ldGVyIGluIGZ1dHVyZS4KCkFudXAgUGF0ZWwgKDEyKToK ICBpcnFjaGlwL3NpZml2ZS1wbGljOiBDb252ZXJ0IFBMSUMgZHJpdmVyIGludG8gYSBwbGF0Zm9y bSBkcml2ZXIKICBpcnFjaGlwL3NpZml2ZS1wbGljOiBJbXByb3ZlIGxvY2tpbmcgc2FmZXR5IGJ5 IHVzaW5nCiAgICBpcnFzYXZlL2lycXJlc3RvcmUKICBpcnFjaGlwL3Jpc2N2LWludGM6IEFkZCBz dXBwb3J0IGZvciBSSVNDLVYgQUlBCiAgZHQtYmluZGluZ3M6IGludGVycnVwdC1jb250cm9sbGVy OiBBZGQgUklTQy1WIGluY29taW5nIE1TSSBjb250cm9sbGVyCiAgaXJxY2hpcDogQWRkIFJJU0Mt ViBpbmNvbWluZyBNU0kgY29udHJvbGxlciBlYXJseSBkcml2ZXIKICBpcnFjaGlwL3Jpc2N2LWlt c2ljOiBBZGQgZGV2aWNlIE1TSSBkb21haW4gc3VwcG9ydCBmb3IgcGxhdGZvcm0KICAgIGRldmlj ZXMKICBpcnFjaGlwL3Jpc2N2LWltc2ljOiBBZGQgZGV2aWNlIE1TSSBkb21haW4gc3VwcG9ydCBm b3IgUENJIGRldmljZXMKICBkdC1iaW5kaW5nczogaW50ZXJydXB0LWNvbnRyb2xsZXI6IEFkZCBS SVNDLVYgYWR2YW5jZWQgUExJQwogIGlycWNoaXA6IEFkZCBSSVNDLVYgYWR2YW5jZWQgUExJQyBk cml2ZXIgZm9yIGRpcmVjdC1tb2RlCiAgaXJxY2hpcC9yaXNjdi1hcGxpYzogQWRkIHN1cHBvcnQg Zm9yIE1TSS1tb2RlCiAgUklTQy1WOiBTZWxlY3QgQVBMSUMgYW5kIElNU0lDIGRyaXZlcnMKICBN QUlOVEFJTkVSUzogQWRkIGVudHJ5IGZvciBSSVNDLVYgQUlBIGRyaXZlcnMKCkJqw7ZybiBUw7Zw ZWwgKDEpOgogIGdlbmlycS9tYXRyaXg6IER5bmFtaWMgYml0bWFwIGFsbG9jYXRpb24KCiAuLi4v aW50ZXJydXB0LWNvbnRyb2xsZXIvcmlzY3YsYXBsaWMueWFtbCAgICAgfCAxNzIgKysrKwogLi4u L2ludGVycnVwdC1jb250cm9sbGVyL3Jpc2N2LGltc2ljcy55YW1sICAgIHwgMTcyICsrKysKIE1B SU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArCiBhcmNo L3Jpc2N2L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwogYXJjaC94 ODYvaW5jbHVkZS9hc20vaHdfaXJxLmggICAgICAgICAgICAgICAgIHwgICAyIC0KIGRyaXZlcnMv aXJxY2hpcC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICB8ICAyNSArCiBkcml2ZXJzL2ly cWNoaXAvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9pcnFj aGlwL2lycS1yaXNjdi1hcGxpYy1kaXJlY3QuYyAgICAgIHwgMzI0ICsrKysrKysKIGRyaXZlcnMv aXJxY2hpcC9pcnEtcmlzY3YtYXBsaWMtbWFpbi5jICAgICAgICB8IDIxMSArKysrCiBkcml2ZXJz L2lycWNoaXAvaXJxLXJpc2N2LWFwbGljLW1haW4uaCAgICAgICAgfCAgNTIgKwogZHJpdmVycy9p cnFjaGlwL2lycS1yaXNjdi1hcGxpYy1tc2kuYyAgICAgICAgIHwgMjYzICsrKysrCiBkcml2ZXJz L2lycWNoaXAvaXJxLXJpc2N2LWltc2ljLWVhcmx5LmMgICAgICAgfCAyMTMgKysrKwogZHJpdmVy cy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1wbGF0Zm9ybS5jICAgIHwgMzc4ICsrKysrKysrCiBk cml2ZXJzL2lycWNoaXAvaXJxLXJpc2N2LWltc2ljLXN0YXRlLmMgICAgICAgfCA5MDYgKysrKysr KysrKysrKysrKysrCiBkcml2ZXJzL2lycWNoaXAvaXJxLXJpc2N2LWltc2ljLXN0YXRlLmggICAg ICAgfCAgOTkgKysKIGRyaXZlcnMvaXJxY2hpcC9pcnEtcmlzY3YtaW50Yy5jICAgICAgICAgICAg ICB8ICAzNCArLQogZHJpdmVycy9pcnFjaGlwL2lycS1zaWZpdmUtcGxpYy5jICAgICAgICAgICAg IHwgMjg1ICsrKystLQogaW5jbHVkZS9saW51eC9pcnFjaGlwL3Jpc2N2LWFwbGljLmggICAgICAg ICAgIHwgMTQ1ICsrKwogaW5jbHVkZS9saW51eC9pcnFjaGlwL3Jpc2N2LWltc2ljLmggICAgICAg ICAgIHwgIDg3ICsrCiBrZXJuZWwvaXJxL21hdHJpeC5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMjggKy0KIDIwIGZpbGVzIGNoYW5nZWQsIDMyOTggaW5zZXJ0aW9ucygrKSwgMTE3IGRl bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9yaXNjdixhcGxpYy55YW1sCiBjcmVhdGUgbW9k ZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2ludGVycnVwdC1jb250 cm9sbGVyL3Jpc2N2LGltc2ljcy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9pcnFj aGlwL2lycS1yaXNjdi1hcGxpYy1kaXJlY3QuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv aXJxY2hpcC9pcnEtcmlzY3YtYXBsaWMtbWFpbi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9pcnFjaGlwL2lycS1yaXNjdi1hcGxpYy1tYWluLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2lycWNoaXAvaXJxLXJpc2N2LWFwbGljLW1zaS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1lYXJseS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1wbGF0Zm9ybS5jCiBjcmVhdGUgbW9kZSAx MDA2NDQgZHJpdmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1zdGF0ZS5jCiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1zdGF0ZS5oCiBjcmVhdGUg bW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9pcnFjaGlwL3Jpc2N2LWFwbGljLmgKIGNyZWF0ZSBt b2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L2lycWNoaXAvcmlzY3YtaW1zaWMuaAoKLS0gCjIuMzQu MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK 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 84611C48BC4 for ; Tue, 20 Feb 2024 06:08:10 +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:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=2oCFSH4cLIYf2BS1/5BRsqVmDhAXHJwlSdRh7cVk4f4=; b=RQOvlvHTAihGMN 0R71NMVxjNzBO8Bah1w3oEqxZjrEp1h2cTsNz2Y+TyxaF0fahYj9rEyhY4bHJKFGxPflWqGKr8uB8 hveBwWfxW5bdsWzcyZzHQaeU3clPKEPRR9dexyF2eplsu13CD0hsU75tNNbFdEdFcxYYr4B3BM1QK 0qffa1QlleHaoqQaxYaXIXrmJ10PtoZwvEI4jMUAAlis48A1QT255uEBQMtiGan2C77X+3cO9YnhH 5LJvadme4P6cK+38HlClk0tCS3R95hqUDY4x476Mmrq6kADx4mat0HdI/Bi5SPL/P4bdLfjOkiXUm xlUP2kEGup3EgLRM6Ogw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcJIJ-0000000DHZq-0csW; Tue, 20 Feb 2024 06:07:55 +0000 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcJIE-0000000DHY5-1HEG for linux-arm-kernel@lists.infradead.org; Tue, 20 Feb 2024 06:07:51 +0000 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1d944e8f367so41076125ad.0 for ; Mon, 19 Feb 2024 22:07:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1708409267; x=1709014067; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0YVdnjJeimj40wibFoyauF5ibuRAflwBB88FmlDpwts=; b=UM2Zq84pstYcB6Fg/cmxK6p+5eKgoyJvOrD0TkgaI89oJg4NdqGnUiM/944KkapQle 3iQ0ayweW5ZU/WZMZkVT+5plgytoweG21+JsbqTX4dkk8KEzYcNXMNZEuv5pv+1emzpY cgoIk+HnbhqLOzNaovOpmRv3NC3wr5aBPCU3zyqF5or6wWidbvblzwy2bq5dUZ85UIoB mQ9Jn3FTGU1TZQRpcVrrBaBVdHvrLIEGJFCeiuvn+BqSuGQDDx8uKhgBvKJddVhGYJ9I DuwKBBasZt2w7ox8X3P1hmEtTsBPvHu/WRnRNg65q1X7/5Jl2RBZ6dPNEgG4jXeEYpae rTDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708409267; x=1709014067; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0YVdnjJeimj40wibFoyauF5ibuRAflwBB88FmlDpwts=; b=Xb16GlpZezbY57x5t1sHPlA31XoLQhiv9XOQu4rVjk7EdLlnfITCSyUsgmLYY8GTXc xtCMH6kBrqJo1DqQeIl8mL7qypFPBSt3LQERlsrOdoII2zU0mHA/loMeXkK4jE9ZpPsM ZDglZq2ZRw7fpeU0rruVVa90E5kLDTYphKosf5s6W93J5haY1EQoUPXIbyGqRMdwmNVf 1IEsrLry4iZ74d+x81DAMcaKOVG4VKgAAjCJkcFYSFVAx+dBrjQwk3i5d9AzfszE6kYK sI4NZvXQFLx6Hkds9NxHiKuk2u95EAcq9zMAtyBXAM075PzejTa1Sh4WiR7cRMgnXenn nOxw== X-Forwarded-Encrypted: i=1; AJvYcCV3owZIMRGsZj2UWNxwDMr5h8bNQkW3qLfixEHLqFRtaFsrYyACCuz3M7opFM5Xvdxn4DgUlBxO3LnU9txBiAafwnCtY51t31bVIbL8PoMF0wnZjdw= X-Gm-Message-State: AOJu0YyVyVkx8vwSpxOaO4Gw7YKvKcSIlBybiPSZkAGWrHnOBEq0ag0h s9dm7Mq0l+EyzoppPweoaWFFX9UXpsRoyKjDW6sDdPPpKIuEiHq7wWuWi/W+uHs= X-Google-Smtp-Source: AGHT+IEZOnfWmZrEAL1zxVz5Bow/KcKL3MOUAYpY1SKznddPZfU4vtsXbvx7pEaPB2wx9uYZNv2OLA== X-Received: by 2002:a17:902:e806:b0:1db:c6a0:d023 with SMTP id u6-20020a170902e80600b001dbc6a0d023mr8452556plg.8.1708409266390; Mon, 19 Feb 2024 22:07:46 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([171.76.80.86]) by smtp.gmail.com with ESMTPSA id j6-20020a17090276c600b001db4c89aea5sm5368114plt.158.2024.02.19.22.07.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 22:07:45 -0800 (PST) From: Anup Patel To: Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Frank Rowand , Conor Dooley Cc: Marc Zyngier , =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Atish Patra , Andrew Jones , Sunil V L , Saravana Kannan , Anup Patel , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [PATCH v13 00/13] Linux RISC-V AIA Support Date: Tue, 20 Feb 2024 11:37:05 +0530 Message-Id: <20240220060718.823229-1-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240219_220750_376058_2DE3A410 X-CRM114-Status: GOOD ( 26.76 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhlIFJJU0MtViBBSUEgc3BlY2lmaWNhdGlvbiBpcyByYXRpZmllZCBhcy1wZXIgdGhlIFJJU0Mt ViBpbnRlcm5hdGlvbmFsCnByb2Nlc3MuIFRoZSBsYXRlc3QgcmF0aWZpZWQgQUlBIHNwZWNpZmNh dGlvbiBjYW4gYmUgZm91bmQgYXQ6Cmh0dHBzOi8vZ2l0aHViLmNvbS9yaXNjdi9yaXNjdi1haWEv cmVsZWFzZXMvZG93bmxvYWQvMS4wL3Jpc2N2LWludGVycnVwdHMtMS4wLnBkZgoKQXQgYSBoaWdo LWxldmVsLCB0aGUgQUlBIHNwZWNpZmljYXRpb24gYWRkcyB0aHJlZSB0aGluZ3M6CjEpIEFJQSBD U1JzCiAgIC0gSW1wcm92ZWQgbG9jYWwgaW50ZXJydXB0IHN1cHBvcnQKMikgSW5jb21pbmcgTWVz c2FnZSBTaWduYWxlZCBJbnRlcnJ1cHQgQ29udHJvbGxlciAoSU1TSUMpCiAgIC0gUGVyLUhBUlQg TVNJIGNvbnRyb2xsZXIKICAgLSBTdXBwb3J0IE1TSSB2aXJ0dWFsaXphdGlvbgogICAtIFN1cHBv cnQgSVBJIGFsb25nIHdpdGggdmlydHVhbGl6YXRpb24KMykgQWR2YW5jZWQgUGxhdGZvcm0tTGV2 ZWwgSW50ZXJydXB0IENvbnRyb2xsZXIgKEFQTElDKQogICAtIFdpcmVkIGludGVycnVwdCBjb250 cm9sbGVyCiAgIC0gSW4gTVNJLW1vZGUsIGNvbnZlcnRzIHdpcmVkIGludGVycnVwdCBpbnRvIE1T SXMgKGkuZS4gTVNJIGdlbmVyYXRvcikKICAgLSBJbiBEaXJlY3QtbW9kZSwgaW5qZWN0cyBleHRl cm5hbCBpbnRlcnJ1cHRzIGRpcmVjdGx5IGludG8gSEFSVHMKCkZvciBhbiBvdmVydmlldyBvZiB0 aGUgQUlBIHNwZWNpZmljYXRpb24sIHJlZmVyIHRoZSBBSUEgdmlydHVhbGl6YXRpb24KdGFsayBh dCBLVk0gRm9ydW0gMjAyMjoKaHR0cHM6Ly9zdGF0aWMuc2NoZWQuY29tL2hvc3RlZF9maWxlcy9r dm1mb3J1bTIwMjIvYTEvQUlBX1ZpcnR1YWxpemF0aW9uX2luX0tWTV9SSVNDVl9maW5hbC5wZGYK aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1yMDcxZEw4WjB5bwoKVG8gdGVzdCB0aGlz IHNlcmllcywgdXNlIFFFTVUgdjcuMiAob3IgaGlnaGVyKSBhbmQgT3BlblNCSSB2MS4yIChvciBo aWdoZXIpLgoKVGhpcyBzZXJpZXMgZGVwZW5kcyB1cG9uIHBlci1kZXZpY2UgTVNJIGRvbWFpbiBw YXRjaGVzIG1lcmdlZCBieSBUaG9tYXMgKHRnbHgpCndoaWNoIGFyZSBhdmFpbGFibGUgaW4gaXJx L21zaSBicmFuY2ggYXQ6CmdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVs L2dpdC90aXAvdGlwLmdpdAoKVGhlc2UgcGF0Y2hlcyBjYW4gYWxzbyBiZSBmb3VuZCBpbiB0aGUg cmlzY3ZfYWlhX3YxMyBicmFuY2ggYXQ6Cmh0dHBzOi8vZ2l0aHViLmNvbS9hdnBhdGVsL2xpbnV4 LmdpdAoKQ2hhbmdlcyBzaW5jZSB2MTI6CiAtIFJlYmFzZWQgb24gTGludXgtNi44LXJjNQogLSBE cm9wcGVkIHBlci1kZXZpY2UgTVNJIGRvbWFpbiBwYXRjaGVzIHdoaWNoIGFyZSBhbHJlYWR5IG1l cmdlZCBieSBUaG9tYXMgKHRnbHgpCiAtIEFkZHJlc3NlZCBuaXQgY29tbWVudHMgZnJvbSBUaG9t YXMgYW5kIENsZW1lbnQKIC0gQWRkZWQgYSBuZXcgcGF0Y2gyIHRvIGZpeCBsb2NrIGRlcGVuZGVu Y3kgd2FybmluZwogLSBSZXBsYWNlZCBsb2NhbCBzeW5jIElQSSBpbiB0aGUgSU1TSUMgZHJpdmVy IHdpdGggcGVyLUNQVSB0aW1lcgogLSBTaW1wbGlmaWVkIGxvY2tpbmcgaW4gdGhlIElNU0lDIGRy aXZlciB0byBhdm9pZCBsb2NrIGRlcGVuZGVuY3kgaXNzdWVzCiAtIEFkZGVkIGEgZGlydHkgYml0 bWFwIGluIHRoZSBJTVNJQyBkcml2ZXIgdG8gb3B0aW1pemUgcGVyLUNQVSBsb2NhbCBzeW5jIGxv b3AKCkNoYW5nZXMgc2luY2UgdjExOgogLSBSZWJhc2VkIG9uIExpbnV4LTYuOC1yYzEKIC0gSW5j bHVkZWQga2VybmVsL2lycSByZWxhdGVkIHBhdGNoZXMgZnJvbSAiZ2VuaXJxLCBpcnFjaGlwOiBD b252ZXJ0IEFSTQogICBNU0kgaGFuZGxpbmcgdG8gcGVyIGRldmljZSBNU0kgZG9tYWlucyIgc2Vy aWVzIGJ5IFRob21hcy4KICAgKFBBVENINywgUEFUQ0g4LCBQQVRDSDksIFBBVENIMTQsIFBBVENI MTYsIFBBVENIMTcsIFBBVENIMTgsIFBBVENIMTksCiAgICBQQVRDSDIwLCBQQVRDSDIxLCBQQVRD SDIyLCBQQVRDSDIzLCBhbmQgUEFUQ0gzMiBvZgogICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv bGludXgtYXJtLWtlcm5lbC8yMDIyMTEyMTEzNTY1My4yMDg2MTEyMzNAbGludXRyb25peC5kZS8p CiAtIFVwZGF0ZWQgQVBMSUMgTVNJLW1vZGUgZHJpdmVyIHRvIHVzZSB0aGUgbmV3IFdJUkVEX1RP X01TSSBtZWNoYW5pc20uCiAtIFVwZGF0ZWQgSU1TSUMgZHJpdmVyIHRvIHN1cHBvcnQgcGVyLWRl dmljZSBNU0kgZG9tYWlucyBmb3IgUENJIGFuZAogICBwbGF0Zm9ybSBkZXZpY2VzLgoKQ2hhbmdl cyBzaW5jZSB2MTA6CiAtIFJlYmFzZWQgb24gTGludXgtNi42LXJjNwogLSBEcm9wcGVkIFBBVENI MyBvZiB2MTAgc2VyaWVzIHNpbmNlIHRoaXMgaGFzIGJlZW4gbWVyZ2VkIGJ5IE1hcmNaCiAgIGZv ciBMaW51eC02LjYtcmM3CiAtIENoYW5nZWQgdGhlIElNU0lDIElEIG1hbmFnZW1lbnQgc3RyYXRl Z3kgZnJvbSAxLW4gYXBwcm9hY2ggdG8KICAgeDg2LXN0eWxlIDEtMSBhcHByb2FjaAoKQ2hhbmdl cyBzaW5jZSB2OToKIC0gUmViYXNlZCBvbiBMaW51eC02LjYtcmM0CiAtIFVzZSBidWlsdGluX3Bs YXRmb3JtX2RyaXZlcigpIGluIFBBVENINSwgUEFUQ0g5LCBhbmQgUEFUQ0gxMgoKQ2hhbmdlcyBz aW5jZSB2ODoKIC0gUmViYXNlZCBvbiBMaW51eC02LjYtcmMzCiAtIERyb3BwZWQgUEFUQ0gyIG9m IHY4IHNlcmllcyBzaW5jZSB3ZSB3b24ndCBiZSByZXF1aXJpbmcKICAgcmlzY3ZfZ2V0X2ludGNf aGFydGlkKCkgYmFzZWQgb24gTWFyYyBaJ3MgY29tbWVudHMgb24gQUNQSSBBSUEgc3VwcG9ydC4K IC0gQWRkcmVzc2VkIFNhcmF2YW5hJ3MgY29tbWVudHMgaW4gUEFUQ0gzIG9mIHY4IHNlcmllcwog LSBVcGRhdGUgUEFUQ0g5IGFuZCBQQVRDSDEzIG9mIHY4IHNlcmllcyBiYXNlZCBvbiBjb21tZW50 cyBmcm9tIFN1bmlsCgpDaGFuZ2VzIHNpbmNlIHY3OgogLSBSZWJhc2VkIG9uIExpbnV4LTYuNi1y YzEKIC0gQWRkcmVzc2VkIGNvbW1lbnRzIG9uIFBBVENIMSBvZiB2NyBzZXJpZXMgYW5kIHNwbGl0 IGl0IGludG8gdHdvIFBBVENIZXMKIC0gVXNlIERFRklORV9TSU1QTEVfUFJPUCgpIGluIFBBVENI MiBvZiB2NyBzZXJpZXMKCkNoYW5nZXMgc2luY2UgdjY6CiAtIFJlYmFzZWQgb24gTGludXgtNi41 LXJjNAogLSBVcGRhdGVkIFBBVENIMiB0byB1c2UgSVNfRU5BQkxFRChDT05GSUdfU1BBUkMpIGlu c3RlYWQgb2YKICAgIUlTX0VOQUJMRUQoQ09ORklHX09GX0lSUSkKIC0gQWRkZWQgbmV3IFBBVENI NCB0byBmaXggc3lzY29yZSByZWdpc3RyYXRpb24gaW4gUExJQyBkcml2ZXIKIC0gVXBkYXRlIFBB VENINSB0byBjb252ZXJ0IFBMSUMgZHJpdmVyIGludG8gZnVsbC1ibG93biBwbGF0Zm9ybSBkcml2 ZXIKICAgd2l0aCBhIHJlLXdyaXR0ZW4gcHJvYmUgZnVuY3Rpb24uCgpDaGFuZ2VzIHNpbmNlIHY1 OgogLSBSZWJhc2VkIG9uIExpbnV4LTYuNS1yYzIKIC0gVXBkYXRlZCB0aGUgb3ZlcmFsbCBzZXJp ZXMgdG8gZW5zdXJlIHRoYXQgb25seSBJUEksIHRpbWVyLCBhbmQKICAgSU5UQyBkcml2ZXJzIGFy ZSBwcm9iZWQgdmVyeSBlYXJseSB3aGVyZWFzIHJlc3Qgb2YgdGhlIGludGVycnVwdAogICBjb250 cm9sbGVycyAoc3VjaCBhcyBQTElDLCBBUExJQywgYW5kIElNSVNDKSBhcmUgcHJvYmVkIGFzCiAg IHJlZ3VsYXIgcGxhdGZvcm0gZHJpdmVycy4KIC0gUmVuYW1lZCByaXNjdl9md19wYXJlbnRfaGFy dGlkKCkgdG8gcmlzY3ZfZ2V0X2ludGNfaGFydGlkKCkKIC0gTmV3IFBBVENIMSB0byBhZGQgZndf ZGV2bGluayBzdXBwb3J0IGZvciBtc2ktcGFyZW50IERUIHByb3BlcnR5CiAtIE5ldyBQQVRDSDIg dG8gZW5zdXJlIGFsbCBJTlRDIHN1cHBsaWVycyBhcmUgaW5pdGlhbGl6ZWQgd2hpY2ggaW4tdHVy bgogICBmaXhlcyB0aGUgcHJvYmluZyBpc3N1ZSBmb3IgUExJQywgQVBMSUMgYW5kIElNU0lDIGFz IHBsYXRmb3JtIGRyaXZlcgogLSBOZXcgUEFUQ0gzIHRvIHVzZSBwbGF0Zm9ybSBkcml2ZXIgcHJv YmluZyBmb3IgUExJQwogLSBSZS1zdHJ1Y3R1cmVkIHRoZSBJTVNJQyBkcml2ZXIgaW50byB0d28g c2VwYXJhdGUgZHJpdmVyczogZWFybHkgYW5kCiAgIHBsYXRmb3JtLiBUaGUgSU1TSUMgZWFybHkg ZHJpdmVyIChQQVRDSDcpIG9ubHkgaW5pdGlhbGl6ZWQgSU1TSUMgc3RhdGUKICAgYW5kIHByb3Zp ZGVzIElQSXMgd2hlcmVhcyB0aGUgSU1TSUMgcGxhdGZvcm0gZHJpdmVyIChQQVRDSDgpIGlzIHBy b2JlZAogICBwcm92aWRlcyBNU0kgZG9tYWluIGZvciBwbGF0Zm9ybSBkZXZpY2VzLgogLSBSZS1z dHJ1Y3R1cmUgdGhlIEFQTElDIHBsYXRmb3JtIGRyaXZlciBpbnRvIHRocmVlIHNlcGFyZSBzb3Vy Y2VzOiBtYWluLAogICBkaXJlY3QgbW9kZSwgYW5kIE1TSSBtb2RlLgoKQ2hhbmdlcyBzaW5jZSB2 NDoKIC0gUmViYXNlZCBvbiBMaW51eC02LjUtcmMxCiAtIEFkZGVkICJEZXBlbmRlbmNpZXMiIGlu IHRoZSBBUExJQyBiaW5kaW5ncyAoUEFUQ0g2IGluIHY0KQogLSBEcm9wcGVkIHRoZSBQQVRDSDYg d2hpY2ggd2FzIGNoYW5naW5nIHRoZSBJT01NVSBETUEgZG9tYWluIEFQSXMKIC0gRHJvcHBlZCB1 c2Ugb2YgSU9NTVUgRE1BIEFQSXMgaW4gdGhlIElNU0lDIGRyaXZlciAoUEFUQ0g0KQoKQ2hhbmdl cyBzaW5jZSB2MzoKIC0gUmViYXNlZCBvbiBMaW51eC02LjQtcmM2CiAtIERyb3BwZWQgUEFUQ0gy IG9mIHYzIHNlcmllcyBpbnN0ZWFkIHdlIG5vdyBzZXQgRldOT0RFX0ZMQUdfQkVTVF9FRkZPUlQg dmlhCiAgIElSUUNISVBfREVDTEFSRSgpCiAtIEV4dGVuZCByaXNjdl9md19wYXJlbnRfaGFydGlk KCkgdG8gc3VwcG9ydCBib3RoIERUIGFuZCBBQ1BJIGluIFBBVENIMQogLSBFeHRlbmQgaW9tbXVf ZG1hX2NvbXBvc2VfbXNpX21zZygpIGluc3RlYWQgb2YgYWRkaW5nIGlvbW11X2RtYV9zZWxlY3Rf bXNpKCkKICAgaW4gUEFUQ0g2CiAtIEFkZHJlc3NlZCBDb25vcidzIGNvbW1lbnRzIGluIFBBVENI MwogLSBBZGRyZXNzZWQgQ29ub3IncyBhbmQgUm9iJ3MgY29tbWVudHMgaW4gUEFUQ0g3CgpDaGFu Z2VzIHNpbmNlIHYyOgogLSBSZWJhc2VkIG9uIExpbnV4LTYuNC1yYzEKIC0gQWRkcmVzc2VkIFJv YidzIGNvbW1lbnRzIG9uIERUIGJpbmRpbmdzIHBhdGNoZXMgNCBhbmQgOC4KIC0gQWRkZXNzZWQg TWFyYydzIGNvbW1lbnRzIG9uIElNU0lDIGRyaXZlciBQQVRDSDUKIC0gUmVwbGFjZWQgdXNlIG9m IE9GIGFwaXMgaW4gQVBMSUMgYW5kIElNU0lDIGRyaXZlcnMgd2l0aCBGV05PREUgYXBpcwogICB0 aGlzIG1ha2VzIGJvdGggZHJpdmVycyBlYXNpbHkgcG9ydGFibGUgZm9yIEFDUEkgc3VwcG9ydC4g VGhpcyBhbHNvCiAgIHJlbW92ZXMgdW5uZWNlc3NhcnkgaW5kaXJlY3Rpb24gZnJvbSB0aGUgQVBM SUMgYW5kIElNU0lDIGRyaXZlcnMuCiAtIFBBVENIMSBpcyBhIG5ldyBwYXRjaCBmb3IgcG9ydGFi aWxpdHkgd2l0aCBBQ1BJIHN1cHBvcnQKIC0gUEFUQ0gyIGlzIGEgbmV3IHBhdGNoIHRvIGZpeCBw cm9iaW5nIGluIEFQTElDIGRyaXZlcnMgZm9yIEFQTElDLW9ubHkgc3lzdGVtcy4KIC0gUEFUQ0g3 IGlzIGEgbmV3IHBhdGNoIHdoaWNoIGFkZHJlc3NlcyB0aGUgSU9NTVUgRE1BIGRvbWFpbiBpc3N1 ZXMgcG9pbnRlZAogICBvdXQgYnkgU2lGaXZlCgpDaGFuZ2VzIHNpbmNlIHYxOgogLSBSZWJhc2Vk IG9uIExpbnV4LTYuMi1yYzIKIC0gQWRkcmVzc2VkIGNvbW1lbnRzIG9uIElNU0lDIERUIGJpbmRp bmdzIGZvciBQQVRDSDQKIC0gVXNlIHJhd19zcGluX2xvY2tfaXJxc2F2ZSgpIG9uIGlkc19sb2Nr IGZvciBQQVRDSDUKIC0gSW1wcm92ZWQgTU1JTyBhbGlnbm1lbnQgY2hlY2tzIGluIFBBVENINSB0 byBhbGxvdyBNTUlPIHJlZ2lvbnMKICAgd2l0aCBob2xlcy4KIC0gQWRkcmVzc2VkIGNvbW1lbnRz IG9uIEFQTElDIERUIGJpbmRpbmdzIGZvciBQQVRDSDYKIC0gRml4ZWQgd2FybmluZyBzcGxhdCBp biBhcGxpY19tc2lfd3JpdGVfbXNnKCkgY2F1c2VkIGJ5CiAgIHplcm9lZCBNU0kgbWVzc2FnZSBp biBQQVRDSDcKIC0gRHJvcHBlZCBEVCBwcm9wZXJ0eSByaXNjdixzbG93LWlwaSBpbnN0ZWFkIHdp bGwgaGF2ZSBtb2R1bGUKICAgcGFyYW1ldGVyIGluIGZ1dHVyZS4KCkFudXAgUGF0ZWwgKDEyKToK ICBpcnFjaGlwL3NpZml2ZS1wbGljOiBDb252ZXJ0IFBMSUMgZHJpdmVyIGludG8gYSBwbGF0Zm9y bSBkcml2ZXIKICBpcnFjaGlwL3NpZml2ZS1wbGljOiBJbXByb3ZlIGxvY2tpbmcgc2FmZXR5IGJ5 IHVzaW5nCiAgICBpcnFzYXZlL2lycXJlc3RvcmUKICBpcnFjaGlwL3Jpc2N2LWludGM6IEFkZCBz dXBwb3J0IGZvciBSSVNDLVYgQUlBCiAgZHQtYmluZGluZ3M6IGludGVycnVwdC1jb250cm9sbGVy OiBBZGQgUklTQy1WIGluY29taW5nIE1TSSBjb250cm9sbGVyCiAgaXJxY2hpcDogQWRkIFJJU0Mt ViBpbmNvbWluZyBNU0kgY29udHJvbGxlciBlYXJseSBkcml2ZXIKICBpcnFjaGlwL3Jpc2N2LWlt c2ljOiBBZGQgZGV2aWNlIE1TSSBkb21haW4gc3VwcG9ydCBmb3IgcGxhdGZvcm0KICAgIGRldmlj ZXMKICBpcnFjaGlwL3Jpc2N2LWltc2ljOiBBZGQgZGV2aWNlIE1TSSBkb21haW4gc3VwcG9ydCBm b3IgUENJIGRldmljZXMKICBkdC1iaW5kaW5nczogaW50ZXJydXB0LWNvbnRyb2xsZXI6IEFkZCBS SVNDLVYgYWR2YW5jZWQgUExJQwogIGlycWNoaXA6IEFkZCBSSVNDLVYgYWR2YW5jZWQgUExJQyBk cml2ZXIgZm9yIGRpcmVjdC1tb2RlCiAgaXJxY2hpcC9yaXNjdi1hcGxpYzogQWRkIHN1cHBvcnQg Zm9yIE1TSS1tb2RlCiAgUklTQy1WOiBTZWxlY3QgQVBMSUMgYW5kIElNU0lDIGRyaXZlcnMKICBN QUlOVEFJTkVSUzogQWRkIGVudHJ5IGZvciBSSVNDLVYgQUlBIGRyaXZlcnMKCkJqw7ZybiBUw7Zw ZWwgKDEpOgogIGdlbmlycS9tYXRyaXg6IER5bmFtaWMgYml0bWFwIGFsbG9jYXRpb24KCiAuLi4v aW50ZXJydXB0LWNvbnRyb2xsZXIvcmlzY3YsYXBsaWMueWFtbCAgICAgfCAxNzIgKysrKwogLi4u L2ludGVycnVwdC1jb250cm9sbGVyL3Jpc2N2LGltc2ljcy55YW1sICAgIHwgMTcyICsrKysKIE1B SU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArCiBhcmNo L3Jpc2N2L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwogYXJjaC94 ODYvaW5jbHVkZS9hc20vaHdfaXJxLmggICAgICAgICAgICAgICAgIHwgICAyIC0KIGRyaXZlcnMv aXJxY2hpcC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICB8ICAyNSArCiBkcml2ZXJzL2ly cWNoaXAvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9pcnFj aGlwL2lycS1yaXNjdi1hcGxpYy1kaXJlY3QuYyAgICAgIHwgMzI0ICsrKysrKysKIGRyaXZlcnMv aXJxY2hpcC9pcnEtcmlzY3YtYXBsaWMtbWFpbi5jICAgICAgICB8IDIxMSArKysrCiBkcml2ZXJz L2lycWNoaXAvaXJxLXJpc2N2LWFwbGljLW1haW4uaCAgICAgICAgfCAgNTIgKwogZHJpdmVycy9p cnFjaGlwL2lycS1yaXNjdi1hcGxpYy1tc2kuYyAgICAgICAgIHwgMjYzICsrKysrCiBkcml2ZXJz L2lycWNoaXAvaXJxLXJpc2N2LWltc2ljLWVhcmx5LmMgICAgICAgfCAyMTMgKysrKwogZHJpdmVy cy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1wbGF0Zm9ybS5jICAgIHwgMzc4ICsrKysrKysrCiBk cml2ZXJzL2lycWNoaXAvaXJxLXJpc2N2LWltc2ljLXN0YXRlLmMgICAgICAgfCA5MDYgKysrKysr KysrKysrKysrKysrCiBkcml2ZXJzL2lycWNoaXAvaXJxLXJpc2N2LWltc2ljLXN0YXRlLmggICAg ICAgfCAgOTkgKysKIGRyaXZlcnMvaXJxY2hpcC9pcnEtcmlzY3YtaW50Yy5jICAgICAgICAgICAg ICB8ICAzNCArLQogZHJpdmVycy9pcnFjaGlwL2lycS1zaWZpdmUtcGxpYy5jICAgICAgICAgICAg IHwgMjg1ICsrKystLQogaW5jbHVkZS9saW51eC9pcnFjaGlwL3Jpc2N2LWFwbGljLmggICAgICAg ICAgIHwgMTQ1ICsrKwogaW5jbHVkZS9saW51eC9pcnFjaGlwL3Jpc2N2LWltc2ljLmggICAgICAg ICAgIHwgIDg3ICsrCiBrZXJuZWwvaXJxL21hdHJpeC5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMjggKy0KIDIwIGZpbGVzIGNoYW5nZWQsIDMyOTggaW5zZXJ0aW9ucygrKSwgMTE3IGRl bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9yaXNjdixhcGxpYy55YW1sCiBjcmVhdGUgbW9k ZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2ludGVycnVwdC1jb250 cm9sbGVyL3Jpc2N2LGltc2ljcy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9pcnFj aGlwL2lycS1yaXNjdi1hcGxpYy1kaXJlY3QuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv aXJxY2hpcC9pcnEtcmlzY3YtYXBsaWMtbWFpbi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9pcnFjaGlwL2lycS1yaXNjdi1hcGxpYy1tYWluLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2lycWNoaXAvaXJxLXJpc2N2LWFwbGljLW1zaS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1lYXJseS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1wbGF0Zm9ybS5jCiBjcmVhdGUgbW9kZSAx MDA2NDQgZHJpdmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1zdGF0ZS5jCiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9pcnFjaGlwL2lycS1yaXNjdi1pbXNpYy1zdGF0ZS5oCiBjcmVhdGUg bW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9pcnFjaGlwL3Jpc2N2LWFwbGljLmgKIGNyZWF0ZSBt b2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L2lycWNoaXAvcmlzY3YtaW1zaWMuaAoKLS0gCjIuMzQu MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFy bS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5F4A557334 for ; Tue, 20 Feb 2024 06:07:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708409269; cv=none; b=XKEb8AFzl2dg7BerIjjllSLL6GHDL0WVsGJX7XhwI2W3JWMl6kjOTsW7WCBvKNwbOoJfaLmnwp66tqF5+kTkV0PJaj88eHws/gH1XGUciIiEvhYvhbNzEOWh8NhDS2BlJlAXeySjMd2FVJpj7c8SOcPE6xjaDlGlxi5Ei+ROmsw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708409269; c=relaxed/simple; bh=w+qJCf2t/JSaAdN/NE5was8KlVWDkjaUb1Wv4SrMFQY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=NbIfEx8HMdm2EJyux9rKLBeLxHuXYkXJFKnJQpLbMoB/ozBeVGtnSrWeOfGhct24ygOog2uVaaQU5qJO76FIsyORoz6wBVcaj6QGGlgosiG70e19RC0sX1+JMxdBpZtP3xHXfTuE0bNvIgbY8lO3L5s14Zwp1dgyz0EE0JG2Vhs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=DW28gXgm; arc=none smtp.client-ip=209.85.214.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="DW28gXgm" Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-1d944e8f367so41076115ad.0 for ; Mon, 19 Feb 2024 22:07:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1708409267; x=1709014067; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0YVdnjJeimj40wibFoyauF5ibuRAflwBB88FmlDpwts=; b=DW28gXgm91aYkEEMF5GupZjDwEZoV4WDhFBDNgYXBFS9B0afyNrn3EJmbbuGZYtwld h+78NpI9xVOmKBl4mlxTzy4b6miB2svTg7OO/uW7dQ6bEpuIicMw01If3iL+X3LyvXNN BcjS7ayWXJZcBnT0i/kctsKNSz3tfCP1CcHtrZDbHuyY4VRbXdPMWuwPrC4/nYv3uSYL HadRnWNC3YBtjh78ketwtVShSePfjQHkmjPcs7mkLc+Cj2mPB+EMi3TYlpEqo6qPtI15 3aunvIrU/wgLm7dqjzyihqLci/sfTVz6EM/DOW4aSbni28L0mQcDuSZZTuAVhhPg92Kl cQmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708409267; x=1709014067; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0YVdnjJeimj40wibFoyauF5ibuRAflwBB88FmlDpwts=; b=FKaVPZgRsq8D80ZEj+NksQVp/pixV3WilVvlJgLQLjecmuBBmziQfmwSy8VSYymEfi FJJCis8qHUwKZ244EnYW2CoHHLCq3Du4Tk5MeCYtLRUAmYUVzBZJCxXbUM6ON55/Jz3I qhmTxIq20PlqNcgU60q7qWd1H9sU2XDxhPA5G9SXGrppW4gcjajrvdcfWiwZakcrwfTu oQ0PL40xc85cIulQGhiFTa6VQbsCZaqQGQqQhL52pEH+4IBeC4EbH9aEscr2z68tQTEr DYpeBJGWPkGk24v4itEs5FF2/lc9WryzYKBsI9AW2A2staZ+fhSi0GSJrizlJb/1LI8Y L7bA== X-Forwarded-Encrypted: i=1; AJvYcCW5fYNZLm5uErU5kjUENu6kgbuqKvIUKD48HhRj8CNmEobM2nDqnNV4VjNDCaStjXWv/QOTSLqnJ5u3qcwRiwl1cZuIky/AqekhRg== X-Gm-Message-State: AOJu0YywLyDX37BZZIhAS0bfkndfNp0ue5ZeOjOt/yFf7aMYJ/TgPZtX h6RETcyjtPAn0MJgcRJ1qrOpn/fzkq3GkOLlh+Lz/6tpJPvJRIvtAm6Tu+DE6gU= X-Google-Smtp-Source: AGHT+IEZOnfWmZrEAL1zxVz5Bow/KcKL3MOUAYpY1SKznddPZfU4vtsXbvx7pEaPB2wx9uYZNv2OLA== X-Received: by 2002:a17:902:e806:b0:1db:c6a0:d023 with SMTP id u6-20020a170902e80600b001dbc6a0d023mr8452556plg.8.1708409266390; Mon, 19 Feb 2024 22:07:46 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([171.76.80.86]) by smtp.gmail.com with ESMTPSA id j6-20020a17090276c600b001db4c89aea5sm5368114plt.158.2024.02.19.22.07.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 22:07:45 -0800 (PST) From: Anup Patel To: Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Frank Rowand , Conor Dooley Cc: Marc Zyngier , =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Atish Patra , Andrew Jones , Sunil V L , Saravana Kannan , Anup Patel , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [PATCH v13 00/13] Linux RISC-V AIA Support Date: Tue, 20 Feb 2024 11:37:05 +0530 Message-Id: <20240220060718.823229-1-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The RISC-V AIA specification is ratified as-per the RISC-V international process. The latest ratified AIA specifcation can be found at: https://github.com/riscv/riscv-aia/releases/download/1.0/riscv-interrupts-1.0.pdf At a high-level, the AIA specification adds three things: 1) AIA CSRs - Improved local interrupt support 2) Incoming Message Signaled Interrupt Controller (IMSIC) - Per-HART MSI controller - Support MSI virtualization - Support IPI along with virtualization 3) Advanced Platform-Level Interrupt Controller (APLIC) - Wired interrupt controller - In MSI-mode, converts wired interrupt into MSIs (i.e. MSI generator) - In Direct-mode, injects external interrupts directly into HARTs For an overview of the AIA specification, refer the AIA virtualization talk at KVM Forum 2022: https://static.sched.com/hosted_files/kvmforum2022/a1/AIA_Virtualization_in_KVM_RISCV_final.pdf https://www.youtube.com/watch?v=r071dL8Z0yo To test this series, use QEMU v7.2 (or higher) and OpenSBI v1.2 (or higher). This series depends upon per-device MSI domain patches merged by Thomas (tglx) which are available in irq/msi branch at: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git These patches can also be found in the riscv_aia_v13 branch at: https://github.com/avpatel/linux.git Changes since v12: - Rebased on Linux-6.8-rc5 - Dropped per-device MSI domain patches which are already merged by Thomas (tglx) - Addressed nit comments from Thomas and Clement - Added a new patch2 to fix lock dependency warning - Replaced local sync IPI in the IMSIC driver with per-CPU timer - Simplified locking in the IMSIC driver to avoid lock dependency issues - Added a dirty bitmap in the IMSIC driver to optimize per-CPU local sync loop Changes since v11: - Rebased on Linux-6.8-rc1 - Included kernel/irq related patches from "genirq, irqchip: Convert ARM MSI handling to per device MSI domains" series by Thomas. (PATCH7, PATCH8, PATCH9, PATCH14, PATCH16, PATCH17, PATCH18, PATCH19, PATCH20, PATCH21, PATCH22, PATCH23, and PATCH32 of https://lore.kernel.org/linux-arm-kernel/20221121135653.208611233@linutronix.de/) - Updated APLIC MSI-mode driver to use the new WIRED_TO_MSI mechanism. - Updated IMSIC driver to support per-device MSI domains for PCI and platform devices. Changes since v10: - Rebased on Linux-6.6-rc7 - Dropped PATCH3 of v10 series since this has been merged by MarcZ for Linux-6.6-rc7 - Changed the IMSIC ID management strategy from 1-n approach to x86-style 1-1 approach Changes since v9: - Rebased on Linux-6.6-rc4 - Use builtin_platform_driver() in PATCH5, PATCH9, and PATCH12 Changes since v8: - Rebased on Linux-6.6-rc3 - Dropped PATCH2 of v8 series since we won't be requiring riscv_get_intc_hartid() based on Marc Z's comments on ACPI AIA support. - Addressed Saravana's comments in PATCH3 of v8 series - Update PATCH9 and PATCH13 of v8 series based on comments from Sunil Changes since v7: - Rebased on Linux-6.6-rc1 - Addressed comments on PATCH1 of v7 series and split it into two PATCHes - Use DEFINE_SIMPLE_PROP() in PATCH2 of v7 series Changes since v6: - Rebased on Linux-6.5-rc4 - Updated PATCH2 to use IS_ENABLED(CONFIG_SPARC) instead of !IS_ENABLED(CONFIG_OF_IRQ) - Added new PATCH4 to fix syscore registration in PLIC driver - Update PATCH5 to convert PLIC driver into full-blown platform driver with a re-written probe function. Changes since v5: - Rebased on Linux-6.5-rc2 - Updated the overall series to ensure that only IPI, timer, and INTC drivers are probed very early whereas rest of the interrupt controllers (such as PLIC, APLIC, and IMISC) are probed as regular platform drivers. - Renamed riscv_fw_parent_hartid() to riscv_get_intc_hartid() - New PATCH1 to add fw_devlink support for msi-parent DT property - New PATCH2 to ensure all INTC suppliers are initialized which in-turn fixes the probing issue for PLIC, APLIC and IMSIC as platform driver - New PATCH3 to use platform driver probing for PLIC - Re-structured the IMSIC driver into two separate drivers: early and platform. The IMSIC early driver (PATCH7) only initialized IMSIC state and provides IPIs whereas the IMSIC platform driver (PATCH8) is probed provides MSI domain for platform devices. - Re-structure the APLIC platform driver into three separe sources: main, direct mode, and MSI mode. Changes since v4: - Rebased on Linux-6.5-rc1 - Added "Dependencies" in the APLIC bindings (PATCH6 in v4) - Dropped the PATCH6 which was changing the IOMMU DMA domain APIs - Dropped use of IOMMU DMA APIs in the IMSIC driver (PATCH4) Changes since v3: - Rebased on Linux-6.4-rc6 - Dropped PATCH2 of v3 series instead we now set FWNODE_FLAG_BEST_EFFORT via IRQCHIP_DECLARE() - Extend riscv_fw_parent_hartid() to support both DT and ACPI in PATCH1 - Extend iommu_dma_compose_msi_msg() instead of adding iommu_dma_select_msi() in PATCH6 - Addressed Conor's comments in PATCH3 - Addressed Conor's and Rob's comments in PATCH7 Changes since v2: - Rebased on Linux-6.4-rc1 - Addressed Rob's comments on DT bindings patches 4 and 8. - Addessed Marc's comments on IMSIC driver PATCH5 - Replaced use of OF apis in APLIC and IMSIC drivers with FWNODE apis this makes both drivers easily portable for ACPI support. This also removes unnecessary indirection from the APLIC and IMSIC drivers. - PATCH1 is a new patch for portability with ACPI support - PATCH2 is a new patch to fix probing in APLIC drivers for APLIC-only systems. - PATCH7 is a new patch which addresses the IOMMU DMA domain issues pointed out by SiFive Changes since v1: - Rebased on Linux-6.2-rc2 - Addressed comments on IMSIC DT bindings for PATCH4 - Use raw_spin_lock_irqsave() on ids_lock for PATCH5 - Improved MMIO alignment checks in PATCH5 to allow MMIO regions with holes. - Addressed comments on APLIC DT bindings for PATCH6 - Fixed warning splat in aplic_msi_write_msg() caused by zeroed MSI message in PATCH7 - Dropped DT property riscv,slow-ipi instead will have module parameter in future. Anup Patel (12): irqchip/sifive-plic: Convert PLIC driver into a platform driver irqchip/sifive-plic: Improve locking safety by using irqsave/irqrestore irqchip/riscv-intc: Add support for RISC-V AIA dt-bindings: interrupt-controller: Add RISC-V incoming MSI controller irqchip: Add RISC-V incoming MSI controller early driver irqchip/riscv-imsic: Add device MSI domain support for platform devices irqchip/riscv-imsic: Add device MSI domain support for PCI devices dt-bindings: interrupt-controller: Add RISC-V advanced PLIC irqchip: Add RISC-V advanced PLIC driver for direct-mode irqchip/riscv-aplic: Add support for MSI-mode RISC-V: Select APLIC and IMSIC drivers MAINTAINERS: Add entry for RISC-V AIA drivers Björn Töpel (1): genirq/matrix: Dynamic bitmap allocation .../interrupt-controller/riscv,aplic.yaml | 172 ++++ .../interrupt-controller/riscv,imsics.yaml | 172 ++++ MAINTAINERS | 14 + arch/riscv/Kconfig | 2 + arch/x86/include/asm/hw_irq.h | 2 - drivers/irqchip/Kconfig | 25 + drivers/irqchip/Makefile | 3 + drivers/irqchip/irq-riscv-aplic-direct.c | 324 +++++++ drivers/irqchip/irq-riscv-aplic-main.c | 211 ++++ drivers/irqchip/irq-riscv-aplic-main.h | 52 + drivers/irqchip/irq-riscv-aplic-msi.c | 263 +++++ drivers/irqchip/irq-riscv-imsic-early.c | 213 ++++ drivers/irqchip/irq-riscv-imsic-platform.c | 378 ++++++++ drivers/irqchip/irq-riscv-imsic-state.c | 906 ++++++++++++++++++ drivers/irqchip/irq-riscv-imsic-state.h | 99 ++ drivers/irqchip/irq-riscv-intc.c | 34 +- drivers/irqchip/irq-sifive-plic.c | 285 ++++-- include/linux/irqchip/riscv-aplic.h | 145 +++ include/linux/irqchip/riscv-imsic.h | 87 ++ kernel/irq/matrix.c | 28 +- 20 files changed, 3298 insertions(+), 117 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/riscv,aplic.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/riscv,imsics.yaml create mode 100644 drivers/irqchip/irq-riscv-aplic-direct.c create mode 100644 drivers/irqchip/irq-riscv-aplic-main.c create mode 100644 drivers/irqchip/irq-riscv-aplic-main.h create mode 100644 drivers/irqchip/irq-riscv-aplic-msi.c create mode 100644 drivers/irqchip/irq-riscv-imsic-early.c create mode 100644 drivers/irqchip/irq-riscv-imsic-platform.c create mode 100644 drivers/irqchip/irq-riscv-imsic-state.c create mode 100644 drivers/irqchip/irq-riscv-imsic-state.h create mode 100644 include/linux/irqchip/riscv-aplic.h create mode 100644 include/linux/irqchip/riscv-imsic.h -- 2.34.1