From nobody Fri Apr 3 03:01:27 2026 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; dmarc=pass(p=reject dis=none) header.from=sifive.com ARC-Seal: i=1; a=rsa-sha256; t=1774403388; cv=none; d=zohomail.com; s=zohoarc; b=Uu4KAqZ3uk8gVPww6obkYk4afyW/9ZwexkzfKzo5sMvDSuUuHYFqtTLsYG10tUu2xGI0P50FAIKVhTG1+ccMPq/eP8CLRsNpQ2b1B9Y8vyInm6I6avnG9COBLjPVeYt6HSmxJPTjAbucO2sCD0usBh77HHOyS9PaYh1MAvTW37k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774403388; 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=ZdL+h6yBgXbZ7bBX74DhN7YW8IAwuTGpZ2NmoWW2Uz8=; b=TSvUh844Su/NzaAgYdaAUjwBy7cbCx0+ijuCm8FwHtazxYWRZmkk1Bpg2pOUo4BcQwHLa3azMSZ/ks4Nsi0SsDNnC8nwpBMsNpBhfya7sjS3AsLAes3EO7VESzva1+opJSwXheWj97kmk5ywC7EfUMd1tfR2WiG5rrm6cYBVPmc= 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; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1774403388344381.5624538916819; Tue, 24 Mar 2026 18:49:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w5DMp-0006qY-Rh; Tue, 24 Mar 2026 21:49:07 -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 1w5DMn-0006q5-Ps for qemu-devel@nongnu.org; Tue, 24 Mar 2026 21:49:06 -0400 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w5DMl-0002F7-VS for qemu-devel@nongnu.org; Tue, 24 Mar 2026 21:49:05 -0400 Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-c742bc88d87so2105958a12.1 for ; Tue, 24 Mar 2026 18:49:03 -0700 (PDT) Received: from jchang-1875.internal.sifive.com ([136.226.240.163]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0aefd07c2sm17937615ad.31.2026.03.24.18.48.59 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 24 Mar 2026 18:49:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1774403342; x=1775008142; 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=ZdL+h6yBgXbZ7bBX74DhN7YW8IAwuTGpZ2NmoWW2Uz8=; b=NUeX29a4dGn8J7DrK5E9+Qf7+Sit6NGqAO4ezeM67VBMY+wdcE1GnwjKX7l4bOauFL Ev4aPcMK7ap9NYiiI6Va2JbU9waBDu2ok1dpNQm6XqEljsW6pB1cxOcChEP+FgWrnNEa IkK0Z01mZAdcv/WlbK1HbckaIi/3WQVrAGdCkufVS+tc2AnI8OjzZD5FXnUAIrVHsuHO D0UynK8S53RmcUGtdbkz7uhPnLEXtwF3M3KrsFmRRGOiSFgfGQLFK/HbaG9l+9QGPDOG 5MFDBTIET6a/2YzRGB2mqdcFymYwZv5Xu13WPwmL2UGFhrsh0wJvoIzIyeR6xPsLKxnJ YJbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774403342; x=1775008142; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ZdL+h6yBgXbZ7bBX74DhN7YW8IAwuTGpZ2NmoWW2Uz8=; b=V2G+VlgscBfkZajp2tm1H1x6R9ZsMpTmRJ4nhiWIxK85P9FHtypAwP/58ZMLG/NQ3v +uEVROZcCOv1VMlwj/mCtzwhV3ImMU9WY0ArdUJMKHZEbv6B+wY5aeNg/j26oYFeuVOR d7GHVHiJqIJViukUrC9R/yBdqpfYsLfayuuVUzjQPKNVccbBKH7xhvbOY+hSI13TJO0k OS4eU3XhdMmRLgx94eggcmBamnhNzOMfD7JOxQ2IyhnQTiZU3ckKuJqSjq8mXTXuXJrf LuBM5Lai4X3nuxC1vDN1URcviIXPrOXsXCVyylBpHKQ2G6sMCXoDPfAmMtxM9INDzJ3B /+SQ== X-Gm-Message-State: AOJu0YwbPEBRjhlXb0sLJbao31Py0oiXnY3QUXdPyYe/z0Apt0QZI0wY rhHcut2AA64bj9HbVRC/bWAw4663hdJfAcjPpQd8E59XpqJ3s4r9mwAsyDPcoPJVDk23WmKbro1 +rB6fx/93N7xLZqjkycb1+gYCOu0EOOl1CR6gNpdPhoDvL8cIXodoe9n/tm3MXkleTMbjIM+yUE 5U1Jf+qpeoZKzVYjbIFBTSmAQJiXCG+Dd6vA8BBcdLkeA= X-Gm-Gg: ATEYQzzrUFwLC/YhzuYGpGgxXDKyMHHaf9tXGIQmk7AN+nssJUNZ4eXSqEt0Q5yn29j 6QiNMSmAqun5kMSt6fg0hbBhD2GjSbTuCaLMuYFS3TNilMNK2VhdE+reLKDXhdg7sxj2AiAYOal vUZ5rgNR72/ffBQUDr1e9EWlttIDgXMdUuab9Hg9WnV4T7bmo7MmEDLmIyGmG2Gp9ykPq10e6/i 9X37QCMkBKGWoa0yU/u67WpPXDOydaKPB8vD4fUbNrcTWcMkNzfJ8/fdP4AyEPh83b62skfUVof LBjUvx+Sa7rJKiAC0kGTAgduFfFaN9gqPaXf1a+PEvt84tDKP9T/8xzXcmInANljswAvfzkSfz2 WaPSIAKqOpUrfI9uXCySEuFL4Mz7PZpfjTpRLIbt+JRIGE4LgDnwYhyVq6APMDDqhZ0Y4XyQRSf FEnebkeMuGt2+fl6NN91fBHXWNGhQQY56Mb3kwrAN/wFE1RuXSfugKifwdoJiqGg== X-Received: by 2002:a17:903:38c5:b0:2b0:b075:f2fb with SMTP id d9443c01a7336-2b0b0b175b9mr17981845ad.35.1774403341611; Tue, 24 Mar 2026 18:49:01 -0700 (PDT) From: Jay Chang To: qemu-devel@nongnu.org, qemu-riscv@nongnu.org Cc: Palmer Dabbelt , Alistair Francis , Weiwei Li , Daniel Henrique Barboza , Liu Zhiwei , Chao Liu , Jay Chang , Frank Chang , Nutty Liu Subject: [PATCH v2] hw/riscv/riscv-iommu: Use standard EN_PRI bit for PRI Date: Wed, 25 Mar 2026 09:48:56 +0800 Message-ID: <20260325014856.58948-1-jay.chang@sifive.com> X-Mailer: git-send-email 2.48.1 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::52b; envelope-from=jay.chang@sifive.com; helo=mail-pg1-x52b.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=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @sifive.com) X-ZM-MESSAGEID: 1774403390468154100 Content-Type: text/plain; charset="utf-8" Replace the temporary custom extension bit (TC[32]) with the standard EN_PRI bit defined in RISC-V IOMMU specification. Signed-off-by: Jay Chang Reviewed-by: Frank Chang Reviewed-by: Nutty Liu Change in V2: Align code Signed-off-by: Jay Chang Reviewed-by: Alistair Francis --- hw/riscv/riscv-iommu.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/hw/riscv/riscv-iommu.c b/hw/riscv/riscv-iommu.c index 225394ea83..30343e98d0 100644 --- a/hw/riscv/riscv-iommu.c +++ b/hw/riscv/riscv-iommu.c @@ -1572,11 +1572,8 @@ static int riscv_iommu_translate(RISCVIOMMUState *s,= RISCVIOMMUContext *ctx, riscv_iommu_hpm_incr_ctr(s, ctx, RISCV_IOMMU_HPMEVENT_URQ); =20 iot_cache =3D g_hash_table_ref(s->iot_cache); - /* - * TC[32] is reserved for custom extensions, used here to temporarily - * enable automatic page-request generation for ATS queries. - */ - enable_pri =3D (iotlb->perm =3D=3D IOMMU_NONE) && (ctx->tc & BIT_ULL(3= 2)); + enable_pri =3D (iotlb->perm =3D=3D IOMMU_NONE) && + (ctx->tc & RISCV_IOMMU_DC_TC_EN_PRI); enable_pid =3D (ctx->tc & RISCV_IOMMU_DC_TC_PDTV); =20 /* Check for ATS request. */ --=20 2.48.1