From nobody Mon Feb 9 23:03:07 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; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1677088305; cv=pass; d=zohomail.com; s=zohoarc; b=D+MeH1zTsS1hBOfSBY5PaqBbX10f/HFZw9szcZVtWMDGyfx00DfGTCWw7YZ+rHFMyGGPNNosN+TAOa7yB75ngqph+4cdq5rYLTeATTR8xUi8u28PIUjKB7z9CbG6NxKk+J0WZ8OK1CMipKZxuausAzgt7tan1zjkgk6Tu7hk9ik= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1677088305; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=B1BvjsoS1EXvcvulu+xjNLg8P8QBhrafJDQ8shKEzKM=; b=J9ueE62lETuJCc8nn0EdYU3IL5SHeO9YUN2WBha37w7+Z5zRASqJUpCD6chIIVSd4nTE5s3zJhnM1JS3ELq6nEImEuWHWYPMAppEcTnc8dOeg4l6qWkEFLdOHj5glXNkoBl2TYb3h2EP2Xu7oyNBQC/ja/e98gN1gpifvfJFQOg= ARC-Authentication-Results: i=2; 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=pass (i=1 dmarc=pass fromdomain=nvidia.com); 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 1677088305880523.8072629415864; Wed, 22 Feb 2023 09:51:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pUtGx-0002Zu-17; Wed, 22 Feb 2023 12:51:19 -0500 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 1pUtGv-0002Nj-8n for qemu-devel@nongnu.org; Wed, 22 Feb 2023 12:51:17 -0500 Received: from mail-mw2nam10on2062e.outbound.protection.outlook.com ([2a01:111:f400:7e89::62e] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pUtGt-0004hj-Be for qemu-devel@nongnu.org; Wed, 22 Feb 2023 12:51:17 -0500 Received: from BN0PR04CA0147.namprd04.prod.outlook.com (2603:10b6:408:ed::32) by SN7PR12MB6909.namprd12.prod.outlook.com (2603:10b6:806:263::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19; Wed, 22 Feb 2023 17:51:06 +0000 Received: from BL02EPF0000C403.namprd05.prod.outlook.com (2603:10b6:408:ed:cafe::ab) by BN0PR04CA0147.outlook.office365.com (2603:10b6:408:ed::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.21 via Frontend Transport; Wed, 22 Feb 2023 17:51:06 +0000 Received: from mail.nvidia.com (216.228.117.161) by BL02EPF0000C403.mail.protection.outlook.com (10.167.241.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.14 via Frontend Transport; Wed, 22 Feb 2023 17:51:06 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Wed, 22 Feb 2023 09:50:49 -0800 Received: from rnnvmail205.nvidia.com (10.129.68.10) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Wed, 22 Feb 2023 09:50:48 -0800 Received: from vdi.nvidia.com (10.127.8.9) by mail.nvidia.com (10.129.68.10) with Microsoft SMTP Server id 15.2.986.36 via Frontend Transport; Wed, 22 Feb 2023 09:50:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AERNimqqEwHGzR6brX5AxXmIlJgmZPIetInzpXCjz7bTO7XC/2oJWf+so7uQa5Ml+7y++TCOAcrWO5JxTbs64gskgMBr3aJPK1XxkmdXaGMduBaVF2T/4C7D2Uqm7D1hZW1K6X+sU0PDI/JA1KiPEcvWHKgFxAYg2b0a9sLsya1VSX5jS2XbGqSxojy5dfCl/Dvil2kSXRfs+nv8Kmr8OldyLYGcNq+nEbtzZHvJYKPzsz0rl+1M8oAc4xV/odvl2KnQdmwjMAMkvUvynAhx6BiH+RQs1fpFYxGrz6TDdTeOOaGNPcQVJoQkfXTbPaBs5imJHY9VYnGE39QH7aQetQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=B1BvjsoS1EXvcvulu+xjNLg8P8QBhrafJDQ8shKEzKM=; b=A039gxKuwZnBgp88FTD+/n1MD7xh40FHteU0bmaY7zOvx4CrW6tbTzg4puXhlrvf72GFP49j5m/WxzuGE9PjFksWZ45Q57kA1unsz6IYoGC2rksX++QIzCwGKdomtUgehcqcmjPQStQhB+3DDqza6qN1yXG8Cx8QdPQZdLrckXXu6kr1FkocMtL1GcGQZUDG7eHa5COCg/6NmjFP6O256uqxtS9H4vfNO8tDAykeC/g6MJC5ANLov0199QXKShdJqOftEtbk9qUCPQuPgssb0vi9BGPdYiZls70gJhrW/K1p4MLwVIv3f2J2GLTBTwrDNXId5d5vJSa7PB7zrH210Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=nongnu.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B1BvjsoS1EXvcvulu+xjNLg8P8QBhrafJDQ8shKEzKM=; b=V8gyhKXLfc2sBJSwDUAqj33r+GG6C14Gq2q2Pg0lprYrhAvavrxTOf+uDXikoJUeI4CHolsKdEGjRqF2K7HBIdsPt9oeOAtwWNO5svi6fIqH2UJ5zyfOR/Q8IXUlOFR0GRuEytEOQA7oCdEuufFmEFqpadfV4DFQUhG7aaE828YAdLGhfAMnKvZitm8cND6Ah+IclqcwsBtJWXhy/NjK5m7ly4aV+8TYuDOZAZudl9cmJ8RuSu6eZuQmFvXV5oiwkAkMzf1FZxY+3tgq49QgpKK4xMDcvtHYYMKz6V9XHsQDex2faVx8bxK2yQlbU5dRW2//VGQtNhk2liMmmxY/1w== X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; 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 (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C From: Avihai Horon To: CC: Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Juan Quintela , "Dr. David Alan Gilbert" , "Michael S. Tsirkin" , Peter Xu , "Jason Wang" , Marcel Apfelbaum , Paolo Bonzini , Richard Henderson , Eduardo Habkost , "David Hildenbrand" , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yishai Hadas , Jason Gunthorpe , Maor Gottlieb , Avihai Horon , Kirti Wankhede , Tarun Gupta , Joao Martins Subject: [PATCH v2 15/20] memory/iommu: Add IOMMU_ATTR_MAX_IOVA attribute Date: Wed, 22 Feb 2023 19:49:10 +0200 Message-ID: <20230222174915.5647-16-avihaih@nvidia.com> X-Mailer: git-send-email 2.21.3 In-Reply-To: <20230222174915.5647-1-avihaih@nvidia.com> References: <20230222174915.5647-1-avihaih@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0000C403:EE_|SN7PR12MB6909:EE_ X-MS-Office365-Filtering-Correlation-Id: b3eb0015-773d-449e-88df-08db14fd5f6a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4UceuDxWyl06eTY8+PXwVEGjgdUo++zWv2QYPhVnOucCf0fo1FQb8Sfg8s3lRidqRLewP2j06svEuXLU+Fbp+p1aZUVku0CmZc/1J+aYY+hJRFsShyddK2PqebGpuFi8ozQ9b3TBfJu1LUw2wOaUrX/jk9SzEkGPyVv3y9AcCdMRv5311FlQK6h7cKATOEhNYngNd3SnJgqI5kgshPmORkwDoCSn5UsUrKEgRgVmAJt3iqfmxq1Y1auqU7SAB6OQ6V1F025yKZiGeLBJJXByv2VdLHORcCET6sM7ULN6iGBgzecZAdwcMKnSdgSOmX+/qDXeSWuHTQiNs7VTfojWX0HlNupq9R+6sS1VtmWv9w3xOwMCOQb8PpKgV7Eb2Zk1DUN3oXCM9cZuvqJ0Mvl4hq2zf1XoDd6BQcgPctOCFdDu5xnu4j/w9jXasxTmm1+9sfuuFKzXSvE8ImJtHRYl45Ofzf1rKTfC8XrWtoWAmPVKSAkL1wPsLH0E38SjZaLlz62a0ID20yvaD1qWQV6cCAeNBOgQVhKevXGR5qI0hzWkNoy0OLxrkwGn5tx0rtWK0zauzNQZI4aKud0A62knh0yqN4h3oLPaN9GIt6jr6jYa+OEHaCXoDVfmZXeMcCdFem0I6TQZK4UaPHJ6nUYWFmcs+AQm6TIpIUsf7sy7D58qIYY0KhSiGWf10jM6SKXKfIj0ehFCSIIXyZ57ayovzw== X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(396003)(346002)(39860400002)(451199018)(46966006)(40470700004)(36840700001)(426003)(47076005)(83380400001)(4744005)(36756003)(2906002)(5660300002)(7416002)(1076003)(54906003)(86362001)(41300700001)(478600001)(6666004)(7696005)(82310400005)(36860700001)(7636003)(26005)(2616005)(336012)(40480700001)(186003)(356005)(8676002)(40460700003)(6916009)(316002)(4326008)(8936002)(82740400003)(70586007)(70206006); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2023 17:51:06.1280 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b3eb0015-773d-449e-88df-08db14fd5f6a X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BL02EPF0000C403.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6909 Received-SPF: softfail client-ip=2a01:111:f400:7e89::62e; envelope-from=avihaih@nvidia.com; helo=NAM10-MW2-obe.outbound.protection.outlook.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-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 @Nvidia.com) X-ZM-MESSAGEID: 1677088307844100001 Content-Type: text/plain; charset="utf-8" Add a new IOMMU attribute IOMMU_ATTR_MAX_IOVA which indicates the maximal IOVA that an IOMMU can use. This attribute will be used by VFIO device dirty page tracking so it can track the entire IOVA space when needed (i.e. when vIOMMU is enabled). Signed-off-by: Avihai Horon Acked-by: Peter Xu --- include/exec/memory.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/exec/memory.h b/include/exec/memory.h index 2e602a2fad..cdd47fb79b 100644 --- a/include/exec/memory.h +++ b/include/exec/memory.h @@ -316,7 +316,8 @@ typedef struct MemoryRegionClass { =20 =20 enum IOMMUMemoryRegionAttr { - IOMMU_ATTR_SPAPR_TCE_FD + IOMMU_ATTR_SPAPR_TCE_FD, + IOMMU_ATTR_MAX_IOVA, }; =20 /* --=20 2.26.3