From nobody Fri Nov 14 18:21:40 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1761641264; cv=none; d=zohomail.com; s=zohoarc; b=EZB22IwWHlB1T3pvtnTQf5qKUuXcgvCjQ+oXbqME7wg2X7PmKuy9yFWVR7DtxoVv1UrMBgb4T2CMAi+ZKCC6sWvspDMCaMB5NBnWhVpeIoHg1PoDKexc8B+bMjwaWsW3RGtwa0JGHOlquHgS8TzLpLaNTID4ZZb49zU5rfrQfd8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761641264; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NcmS5eSVVHZBTH578A5sV7MzSCEtEH7mlQHouzUnnQ8=; b=iW7MIXCMRaygEe4xeYAzGEoc02siM9Db8Rrm4/UmaFIQ1gFxc14oPY7B/lGNE9Hiha/wbmy4K7AI2Ik56Gp5yUMn0hL2vckCGPVXFsgoiYUqHG/gUGecze7iTUA4NymUEZLZSbr02sZ6LLWv2JpwuofuVuAElpen5HjrfNOiTx4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1761641264100712.1257307494601; Tue, 28 Oct 2025 01:47:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vDfLp-0004C4-9U; Tue, 28 Oct 2025 04:46:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vDfLm-0004B2-9y for qemu-devel@nongnu.org; Tue, 28 Oct 2025 04:46:42 -0400 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vDfLi-0006Sx-FB for qemu-devel@nongnu.org; Tue, 28 Oct 2025 04:46:41 -0400 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-34003f73a05so2623941a91.1 for ; Tue, 28 Oct 2025 01:46:37 -0700 (PDT) Received: from grind.dc1.ventanamicro.com ([189.38.141.22]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed81c8e0sm11343909a91.18.2025.10.28.01.46.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Oct 2025 01:46:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761641194; x=1762245994; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=NcmS5eSVVHZBTH578A5sV7MzSCEtEH7mlQHouzUnnQ8=; b=XhL/jBhPNCmAzEqMnLAjCLUejbr4KfDY757oYrZxVzlS/1L0LFfa02w42PNG1IaUNW a2huHAT7Ut8EGmHnO4e1M8cwUQpRT2l4ullqkqsAAA/5i+bwuQ5JnLxU/E5YYUqDf4hr O+ocuyRQqoCplnueJWTBuYbTvISOg/3aaV5q8KGtgXm/xdu9k27akGMLkqC+dM/kJ94M T9QppWEO0EVzs9KsOdN2sDFqGkJdDZWoHH1L36UEmiCsZIvyrovOdmgzF5WMQGqWiXMc +3GnKhyCZhlEUSQgqO0A4mauIBnOPfV1f4Mt+pBg991YPF1BXHGOI8ZaUhptXkzosfKE AKFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761641194; x=1762245994; 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=NcmS5eSVVHZBTH578A5sV7MzSCEtEH7mlQHouzUnnQ8=; b=b+b3SXNp7LxZwTdmlK73+UYrQ4DAeLi5Xr03WMGcjtPxD7r31XQJGBSRU7pyl7wgAU 4vgTmQOhxCyBslEW2X9FCgbIutLd0ZIxeOilq6wIirUfkZrgKKfXA6E9+0pxLzx1Hr5o 9z2ynpT6tsZd2OPiZr+0yayjnABISTePVS6SN7eucfW/x60zSS00Auo2w8IVw/Ar29K3 StMnhRxAadBGKdLi9wZ+WqaTIuD6VPoLWiFIuQMtoMHb2Ed8HcBHQN9cPHb2cHGl7f3C PwlZFdJtuDRa0W3HZ65ue2SdjdgEfMW1AX/sv2B4O9HgiL0i7D+j3FQ1J4GFpZX7QHBL EmLQ== X-Gm-Message-State: AOJu0YwFRt3dBJiVv8FFDKzF+ibs3o/MXXwyWuWJRoGGjYTloWa/Uuck jeLvFai8g/LYI5LU1gJrGObGJp/TxNTMydOJUORO5GArJGxBrHk5463/tMH13ydUqJ7uYSc0xkv s29UFEM8= X-Gm-Gg: ASbGncsGepqy6q35jEoW6Ez+LMu30ddFQbwFYCEGE4Ec0fJ2fHG3pVv0rNUXWDj/Y4I xGutNRCg7A8L5Pxj92kn+xFUv7DwqnhQYJHM990h6iXKvhCa4LTedFgEb6AHkGQZQfXZl0E+b9b AEtVeU87lK9vVdOCifP896Qg99JOo65a/FSKnyno7uj+YMOKe4e7crdEGHYmTSOhJoZl6UnpxUm QFEvYWJxi7XeEzsH305FjnXEKzuN0fZEdIg21onHzAGIXKg3Zf11zrv3ffWQRuVU4DRWEQvVAAM m3bRgVpygizafvgmq/88RKNsxMR8r8he7+8ajWh4WqdohOX4XNq9fbLTCPyG1Gh6smmtXClXaTX c1rSKzAdPCi2NwJvSfloT05QaN5ytORJq4Yq4ElMUy4TckCgcW249HZdDb7C959JJP+YYukp9/G 4rj4fnwaGGaDnFB+Vzpz5nt3EHEQ== X-Google-Smtp-Source: AGHT+IG/3xDOEkCqPLEful9dpkqv84BRHwAiR1n0BvreEcJXi0pCvJnT+DBV3hrwyuT2NkBo6IWd5w== X-Received: by 2002:a17:90b:38cf:b0:33d:a6a6:2e26 with SMTP id 98e67ed59e1d1-34028989872mr3220349a91.13.1761641194289; Tue, 28 Oct 2025 01:46:34 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, palmer@dabbelt.com, Daniel Henrique Barboza Subject: [PATCH] docs/specs/riscv-aia.rst: add 'riscv-aia' accel prop info Date: Tue, 28 Oct 2025 05:46:22 -0300 Message-ID: <20251028084622.1177574-1-dbarboza@ventanamicro.com> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1032; envelope-from=dbarboza@ventanamicro.com; helo=mail-pj1-x1032.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ventanamicro.com) X-ZM-MESSAGEID: 1761641267723158500 Content-Type: text/plain; charset="utf-8" Add a small section talking about the 'riscv-aia' KVM setting we implement and how it affects the provisioning of the IMSIC s-mode in-kernel controller. While we're at it, fix the formatting of the AIA bullet list. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- docs/specs/riscv-aia.rst | 43 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/docs/specs/riscv-aia.rst b/docs/specs/riscv-aia.rst index 8097e2f897..f3c6ab7fcb 100644 --- a/docs/specs/riscv-aia.rst +++ b/docs/specs/riscv-aia.rst @@ -8,10 +8,8 @@ RISC-V machine for TCG and KVM accelerators. =20 The support consists of two main modes: =20 -- "aia=3Daplic": adds one or more APLIC (Advanced Platform Level Interrupt= Controller) - devices -- "aia=3Daplic-imsic": adds one or more APLIC device and an IMSIC (Incomin= g MSI - Controller) device for each CPU +- *aia=3Daplic*: adds one or more APLIC (Advanced Platform Level Interrupt= Controller) devices +- *aia=3Daplic-imsic*: adds one or more APLIC device and an IMSIC (Incomin= g MSI Controller) device for each CPU =20 From an user standpoint, these modes will behave the same regardless of th= e accelerator used. From a developer standpoint the accelerator settings will change wh= at it being @@ -81,3 +79,40 @@ we will emulate in userspace: - n/a - emul - in-kernel + + +KVM accel option 'riscv-aia' +---------------------------- + +The KVM accelerator property 'riscv-aia' interacts with the "aia=3Daplic-i= msic" +to determine how the host KVM module will provide the in-kernel IMSIC s-mo= de +controller. The 'kernel-irqchip' setting has no impact in 'riscv-aia' giv= en +that any available 'kernel-irqchip' setting will always have an in-kernel +IMSIC s-mode. 'riscv-aia' has no impact in APLIC m-mode/s-mode and +IMSIC m-mode settings. + + +.. list-table:: How 'riscv-aia' changes in-kernel IMSIC s-mode provisioning + :widths: 25 25 25 25 + :header-rows: 1 + + * - Accel + - KVM riscv-aia + - AIA type + - IMSIC s-mode + * - kvm + - none + - aplic-imsic + - in-kernel, default to 'auto' + * - kvm + - auto + - aplic-imsic + - in-kernel, hwaccel if available, emul otherwise + * - kvm + - hwaccel + - aplic-imsic + - in-kernel, use IMSIC controller from guest hardware + * - kvm + - emul + - aplic-imsic + - in-kernel, IMSIC is emulated by KVM --=20 2.51.0