From patchwork Sat Mar 22 04:31:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sunil V L X-Patchwork-Id: 14026154 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 65E43C35FFC for ; Sat, 22 Mar 2025 04:32:55 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tvqWV-0006s4-7Q; Sat, 22 Mar 2025 00:31:51 -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 1tvqWT-0006rP-Pv for qemu-devel@nongnu.org; Sat, 22 Mar 2025 00:31:49 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tvqWR-0002Wk-Vp for qemu-devel@nongnu.org; Sat, 22 Mar 2025 00:31:49 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-22548a28d0cso34965145ad.3 for ; Fri, 21 Mar 2025 21:31:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1742617906; x=1743222706; 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=OKPlB0EQf+q0uDhRPmBQYgAEjvOxTp2VlgjpWxK8K0k=; b=d4lHUN7Qn8fis4aEbP111ccROkPGA2+Qnfjs9i29FZ4QpUtLxmHe8EmlUQPWhNfDt8 y3l7NNf+p/vm5jn/2ty0QPg5f9oWA6yd2lQ1hSDRMcFg/9ki15yWYbG1NmysW7l+1zF1 Xk6KNiA8bs/ic7SuiCkyop1f7LGxJz8a6guycxXMkXDFTSntYQiauerH2i7EENukNZVj fyivU6UfU7rvF97I9CG+bdlD0J1uNZ+2FgVPZMtnd0MwJixRmccTjvUk+h7f56Szk3IE WAX0DS5fv91bLT7apvG0OTr8TaOn7YhDrKOXKvMzs1oERWP/MZEtyWIqeUlxA5NNF5vf fqdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742617906; x=1743222706; 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=OKPlB0EQf+q0uDhRPmBQYgAEjvOxTp2VlgjpWxK8K0k=; b=s2/CwbP3kAC4/NSOkYwNS9D5JJ3gcKcXfwH2q7IAtMhe7UZ0kt2vAOwy2qDcJiHD0R 8MnZglVHtBHn7OZTxTL3dVXhlXxQBlAOaEEP6+It5B9J5bQlFMFU1nx627yIBRs2y2dv XcZnHsQUk4xywj18i9h8oesahHGHygb2SpnmkTGVl8Yf6zyyxRNr2Vdh800OsQFb1SEV ULJMvptqT9784sSq2gWYvp+Jx/xJ2mf+mm1SQxgTYHhu77nPECSBGZ9bdPS9pcL3P5Nq KCiYFOwaMc7N3bJ6+AjZgFkR4nZGGxrPLRo/luE3mmoSEoOQAIpxafxOJ+ctbA4yKtgN g1zw== X-Forwarded-Encrypted: i=1; AJvYcCW21Vafl8NLbywdDU0qz8zHfbapCw8fwN2qt6BTyAekaZFVeNv5B6uJ3AFucNGRy4wQaq8VxqJ/Gm5U@nongnu.org X-Gm-Message-State: AOJu0Yz9pMPIx9XMQi9LuGoYMLGEwMImEI45buKiFo0hej6Mo0OT0JRw Pm45O+RSuRFufXWRADnAH8jItawFYeq0a9o2vLDE9R114huwbHxhRC2PEYCZFa0= X-Gm-Gg: ASbGncutfGRspK7H3DJDZnYxJSq5K4BZ+irALgaAcQkAlZO4Mv22RYMoFRWBajbA/PW x1kYG4hnphQsY6o58QbutHq1b6QeAYJ+v9X5+7APubT6pVm+S8NNtO31E1SHe5sFpyD9pCxNCq/ Kl3DueXyQg/Yui4LfwspKGGXZxWu5XRiuHM7rIEGt+r4BmR1bdAAHnRdudqZii7oTgANwHFJGoj +Qi2W0WbGEcyzCRM4fBYr4c8m/TgKSKNdmwQDr3l8KSxUMVebeYvvzhHNjSq/QI81eSg2nfdP8p e1uZESr9Ui2UEMtgJcXd2sG3vZwRQEVbsBcXOaTZz4Kc13Uh9iNyt+A= X-Google-Smtp-Source: AGHT+IEBvHBLrpEcblsWPy049oHgchwNvkOnIs0UsJ5bTKW5kUjqiQPomXnfMfR2P3pLAhug2zhcOw== X-Received: by 2002:a17:902:d58b:b0:215:6e01:ad07 with SMTP id d9443c01a7336-22780c551d0mr86504385ad.6.1742617905860; Fri, 21 Mar 2025 21:31:45 -0700 (PDT) Received: from sunil-pc.Dlink ([106.51.199.215]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2278120a5b6sm26824645ad.252.2025.03.21.21.31.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Mar 2025 21:31:45 -0700 (PDT) From: Sunil V L To: qemu-riscv@nongnu.org, qemu-devel@nongnu.org Cc: Alistair Francis , Palmer Dabbelt , Weiwei Li , Daniel Henrique Barboza , Liu Zhiwei , Andrew Jones , Anup Patel , Atish Patra , Sunil V L Subject: [PATCH v2 0/2] RISC-V: ACPI: Add support for RIMT Date: Sat, 22 Mar 2025 10:01:36 +0530 Message-ID: <20250322043139.2003479-1-sunilvl@ventanamicro.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=sunilvl@ventanamicro.com; helo=mail-pl1-x631.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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org RISC-V IO Mapping Table (RIMT) is a new static ACPI table used to communicate IOMMU and topology information to the OS. Add support for creating this table when the IOMMU is present. The specification is frozen and available at [1]. [1] - https://github.com/riscv-non-isa/riscv-acpi-rimt/releases/download/v0.99/rimt-spec.pdf Changes since v1: 1) Used g_autoptr as per Daniel's suggestion. 2) Added R-b tag from Daniel. Sunil V L (2): hw/riscv/virt: Add the BDF of IOMMU to RISCVVirtState structure hw/riscv/virt-acpi-build: Add support for RIMT hw/riscv/virt-acpi-build.c | 215 +++++++++++++++++++++++++++++++++++++ hw/riscv/virt.c | 1 + include/hw/riscv/virt.h | 1 + 3 files changed, 217 insertions(+)