From nobody Mon Nov 25 12:18:18 2024 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=1715600861; cv=none; d=zohomail.com; s=zohoarc; b=jccdEsQ+pDi1M9cg8zISAToy9dlkqPMGwtdYuHsirH5hwLX2ObmBAFRvqWBiJMTaUP+P2r/WA5Jmd4ATlNxsc1YtRSrl4wXy23bfN6jtNWcN3/Cedh4zlkoF8/Z/jB7pyxab+v6CvPD1rXq3tjSo3NL0Mvv8VafxeuwsQM/hs18= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1715600861; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=sr91vFn+rXPWaLnBRul9mCHYW6rHsFULmgkxOyTre9M=; b=izriyecWpFFJ0g/chpjuE4ThFkcsJZJaaJ7kglJfONU+l17iygtm61gzZc9l9FcFkNx3GcvTBDOmaMGUm6FZ7fSnpEeJp1Z6Ukdm2tai8Vzg6LFaa3WCJYuU5jintBMUhdgmnUWlolpKXeJwodT0xmMvt4BRBZQEKZaaK4HWr4Q= 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 1715600861573690.0725952302047; Mon, 13 May 2024 04:47:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s6U8a-00020w-Un; Mon, 13 May 2024 07:46:37 -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 1s6U8Q-0001yP-SX for qemu-devel@nongnu.org; Mon, 13 May 2024 07:46:26 -0400 Received: from mail-lj1-x22b.google.com ([2a00:1450:4864:20::22b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s6U8N-0003sh-G6 for qemu-devel@nongnu.org; Mon, 13 May 2024 07:46:25 -0400 Received: by mail-lj1-x22b.google.com with SMTP id 38308e7fff4ca-2e538a264f7so39970281fa.0 for ; Mon, 13 May 2024 04:46:23 -0700 (PDT) Received: from rkanwal-XPS-15-9520.Home ([2a02:c7c:7527:ee00:45f9:e636:91a8:bb8e]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3502baacf47sm10907636f8f.78.2024.05.13.04.46.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 May 2024 04:46:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1715600781; x=1716205581; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=sr91vFn+rXPWaLnBRul9mCHYW6rHsFULmgkxOyTre9M=; b=rUwSfuKxsXAoo0RcF09gAV/okH7wY8m/4AYk8mrfZWOmoa8KBYQu6bejXkXYyEum1P FbT0hJtyUk9fmLdWx+FbrVpT2NcU6gUuCK0jNXwzXLwCO04W0/svgkqf0qI4H+1bBIhj NXyeJcVwSjS9Dhv1Aq6LxMcABaZiBaS7792GOXzjcWM4ukUiH2ps+DLyYgmi02hwk3mm N+khv16EMf6svfxtQ4/+iegk/2IING582VRgFnRmfaGFt06Q6Yo2+0+7rCeTVB/giSh1 cISFy4glAqbWF4B4XKyCcqTxCd2YqlOooxbIva4ep/XKHrH+9qdSEM67bBP30ag0EAX2 F9aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715600781; x=1716205581; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sr91vFn+rXPWaLnBRul9mCHYW6rHsFULmgkxOyTre9M=; b=BnKHpFLHRRQytaOMaN6PEa7MfcdP1Ba16GDqiGCqSrhhzo3kG7JckG/P49M9rxBy/x cxgM030pzquClbK/omv4pQGOg3KMhm6RAAddoFbjIgLsr2juxbqjeGalHSrKvoKIM41A 2NIVVBuNjRUW/0KyE/NUfjB85SDEhNS66y48KjMBpLXtYupznFCUDOu0bzk+MbRsIS7z s425yrS9dDYgOwgp9RuEdYfiH09Z1b03JvmOEr8wXAyoBwQZ0vEWy9fg7KNcthFv0UP3 Mtg/OCW8mjRtomRH4n8Z+CRmFX34jkkcjM4tmX+d9u6+89Gwxc68ZgfRAfqyLYBu6q2h EpHg== X-Forwarded-Encrypted: i=1; AJvYcCUWLK6PDZWbuM8dKV8qoxxziqnsKhOOPnSmk6JxL+5YKbcMdPoou4HVO563CMuFz1AqNUnr4ga1T6mRn0F9YFfCFYXFh80= X-Gm-Message-State: AOJu0YxdaJ471ry0qXdU7VimGiXKBBamW67T447vRjXibpu0Yly7UtP2 xu40abSl+pdUn3pexRyuzzJd74EznM5yWBCKGRY49l7QbvNrEBfsF/V08vF0JAI= X-Google-Smtp-Source: AGHT+IGNLPHszQZcPyOGrbBmwIK5jU+MB148nAl806r+my1RWyUCmDO1xxNi1p1JEhoFbzxnd/xlRw== X-Received: by 2002:a2e:988f:0:b0:2e4:e7e3:67a9 with SMTP id 38308e7fff4ca-2e51fd2dd54mr53428811fa.7.1715600781074; Mon, 13 May 2024 04:46:21 -0700 (PDT) From: Rajnesh Kanwal To: qemu-riscv@nongnu.org, qemu-devel@nongnu.org Cc: alistair.francis@wdc.com, bin.meng@windriver.com, liweiwei@iscas.ac.cn, dbarboza@ventanamicro.com, zhiwei_liu@linux.alibaba.com, atishp@rivosinc.com, apatel@ventanamicro.com, rkanwal@rivosinc.com Subject: [PATCH 1/2] target/riscv: Extend virtual irq csrs masks to be 64 bit wide. Date: Mon, 13 May 2024 12:46:01 +0100 Message-Id: <20240513114602.72098-2-rkanwal@rivosinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240513114602.72098-1-rkanwal@rivosinc.com> References: <20240513114602.72098-1-rkanwal@rivosinc.com> 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=2a00:1450:4864:20::22b; envelope-from=rkanwal@rivosinc.com; helo=mail-lj1-x22b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-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 @rivosinc-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1715600863215100002 Content-Type: text/plain; charset="utf-8" AIA extends the width of all IRQ CSRs to 64bit even in 32bit systems by adding missing half CSRs. This seems to be missed while adding support for virtual IRQs. The whole logic seems to be correct except the width of the masks. Fixes: 1697837ed9 ("target/riscv: Add M-mode virtual interrupt and IRQ filtering support.") Fixes: 40336d5b1d ("target/riscv: Add HS-mode virtual interrupt and IRQ filtering support.") Signed-off-by: Rajnesh Kanwal Reviewed-by: Daniel Henrique Barboza --- target/riscv/csr.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/target/riscv/csr.c b/target/riscv/csr.c index 45b548eb0b..c9d685dcc5 100644 --- a/target/riscv/csr.c +++ b/target/riscv/csr.c @@ -1193,18 +1193,18 @@ static const target_ulong sstatus_v1_10_mask =3D SS= TATUS_SIE | SSTATUS_SPIE | */ =20 /* Bit STIP can be an alias of mip.STIP that's why it's writable in mvip. = */ -static const target_ulong mvip_writable_mask =3D MIP_SSIP | MIP_STIP | MIP= _SEIP | +static const uint64_t mvip_writable_mask =3D MIP_SSIP | MIP_STIP | MIP_SEI= P | LOCAL_INTERRUPTS; -static const target_ulong mvien_writable_mask =3D MIP_SSIP | MIP_SEIP | +static const uint64_t mvien_writable_mask =3D MIP_SSIP | MIP_SEIP | LOCAL_INTERRUPTS; =20 -static const target_ulong sip_writable_mask =3D SIP_SSIP | LOCAL_INTERRUPT= S; -static const target_ulong hip_writable_mask =3D MIP_VSSIP; -static const target_ulong hvip_writable_mask =3D MIP_VSSIP | MIP_VSTIP | +static const uint64_t sip_writable_mask =3D SIP_SSIP | LOCAL_INTERRUPTS; +static const uint64_t hip_writable_mask =3D MIP_VSSIP; +static const uint64_t hvip_writable_mask =3D MIP_VSSIP | MIP_VSTIP | MIP_VSEIP | LOCAL_INTERRUPTS; -static const target_ulong hvien_writable_mask =3D LOCAL_INTERRUPTS; +static const uint64_t hvien_writable_mask =3D LOCAL_INTERRUPTS; =20 -static const target_ulong vsip_writable_mask =3D MIP_VSSIP | LOCAL_INTERRU= PTS; +static const uint64_t vsip_writable_mask =3D MIP_VSSIP | LOCAL_INTERRUPTS; =20 const bool valid_vm_1_10_32[16] =3D { [VM_1_10_MBARE] =3D true, --=20 2.34.1