From nobody Sat Nov 15 00:05:19 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1759235829; cv=none; d=zohomail.com; s=zohoarc; b=Oi3c/P0kRpT+pnqToIURcqdhALklfuzCGRV+eoNc0oGmTXGEipE0AGTTZS8mUVYZZ8m+pwZrjQzc6HWOA3RT5Ad2Vg9xg5DTebXOLz5QmRYAYTordwuN/VJKTs3mlMdffgaj5xsMG7emx8nP1WXnbqNphDveQYWvn4QSCzM+GII= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1759235829; h=Content-Type: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=e/w2Jf+qeqeafHMIrcRF94krTFVy/TdywuHBFiP16cE=; b=U9Ef3UksUjrQOTsLXhGNiaBaCfm3KOcEI3m5VzMLV8bWOIXwHZKaZ7NACGGYBQWHVQ8UbcZFJzR9x7PXCUVUpDGYaODPsFkKXfaVroDZT0YE76RXmAU4VKSrBoRvv+IxzZUg43tv3gAQ1gg136g6FYl075GlAhWaP6GC8gC5J5o= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1759235829331628.1785995113657; Tue, 30 Sep 2025 05:37:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v3ZaF-0002Ds-H8; Tue, 30 Sep 2025 08:35:55 -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 1v3ZaA-0002Ci-QJ for qemu-devel@nongnu.org; Tue, 30 Sep 2025 08:35:50 -0400 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v3Za0-0007bn-Oc for qemu-devel@nongnu.org; Tue, 30 Sep 2025 08:35:49 -0400 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-46e2e363118so56562685e9.0 for ; Tue, 30 Sep 2025 05:35:38 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-40fb89fb19fsm22909632f8f.21.2025.09.30.05.35.35 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 30 Sep 2025 05:35:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1759235736; x=1759840536; 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=e/w2Jf+qeqeafHMIrcRF94krTFVy/TdywuHBFiP16cE=; b=dIE/YIWVI2VPP7y32Ic6C5hLdS9Wo8ABrzevcbKETaZ1th3VrDTWZsvnTdZY6am0Qi yCpVpmoMqm5ovKnSL4B61Z79xFRD6/cEfde6lSZI4+D/hw5EhmTSI97wzH5qj26EzQKe K8oC7aatqdoZqO+toBmSJPNkT0sEB+QwR6MyODzEiVlNAYmF9Fw3oCj5QVfjiQHivhiw gx0Sw4OifiGOqHZ89TFU8nLSUmOeUIC2AEH1zZgy2d6szK4LjWcuVlIMkcwKZ4sHuRG4 77Zqk7E12dZi0YLLGXPvZlU/NK/7r9VHBs2hEkKajTJ1IPKDrheNbGxC6infrYAOYmYS JiWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759235736; x=1759840536; 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=e/w2Jf+qeqeafHMIrcRF94krTFVy/TdywuHBFiP16cE=; b=VC/iZ9k4Tsjh4YpnaBdu8s9YXYyQ8wRRCfqM4oVcjdvU7+yZZ1yhcliELm0uFMJbj0 6pcqj8BKjNX6ul4De0QZFEMv0Ttt7dYz4EK1+wyPcj4prZz5Uf7jg1fC3Y26/r7nx9n8 iB64XdCp0wRXNhll+tXB9DEXSU2NBguZvAoV6DjDGBatdjYvnDBLELwI0UvMELtYQym5 ZaiNoc7t9exzZIk96DakPxXpSQxLW91/5Rt5DKkm1mG2OQLNuBViLxXIEv0QTsc7FHon IwQKmmVZ7ZWiBl0PuMcST+UzSNbyptm8wyismqU3H1bIhI9wVJSb7I1atnm8chQ35301 EwWw== X-Gm-Message-State: AOJu0YxQhnGN2nMzZkDi4LBW6l/YZcvUG+wZnYiIkF+A0QRjGJ3U+YZp wOKLMPQOQAbh1yUnc2kaevsAEo59gCs5V7AgzhxLl9pM+uDGqzxgWEbiBq4Lh3F7ch7hnZP4phT nKIpXMGzHCw== X-Gm-Gg: ASbGncv2m1HDL3kgZ8BWjti/ZkKmxIr8nifLH+XIyG3TiZNPYyq3q7fztD86dxX0SgV VQmoNOS4H2v9XWmiuLMoT0GnWP+vqh8rmPXjAr8EPGwZUHk+Ao3LG4CljjEnm1/VTktntW5TEW1 fWeVRAbi/EWekXI8YV/xMq5RR9XB04cYPvLJY/fYS5IGsStd45W36K9aAJqfDeaPvGbQKE1tFLD LGAO3Zn+FcBkwPgR/zoni9KWi44u1lZffzQnD1gGx3988KNz7+UuebVG9bCsrZCL/0hbxiMiVYv n9Rlm8zv/e9SKruV87FE9xwnFeKVHwSJB/M4NhD052li/ZqFh2qe1Kb/kOGTd365d2WzWG/sG0J 4lhmHVLKd5jRDnxlpcDu3+6nAP989LG5ev1kxm3uMvdmW4nOLpR2eV1bUAUzQoNkc2+/Zn0bA5m K5+sq+Uy6ucOZP808428In X-Google-Smtp-Source: AGHT+IFXfLJG0k2Ex/14FWtAC4mLlJIIcXwbHcVINOwydfN2uw+/0pSFrvS1EJl6TnSNYIqIYdgq2w== X-Received: by 2002:a05:600c:181c:b0:46d:996b:826f with SMTP id 5b1f17b1804b1-46e32a02d46mr148714075e9.25.1759235736119; Tue, 30 Sep 2025 05:35:36 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Mark Cave-Ayland , Thanos Makatos , John Levon , Zhenzhong Duan , Steve Sistare , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Eric Auger , Yi Liu , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v3 1/4] system/iommufd: Use uint64_t type for IOVA mapping size Date: Tue, 30 Sep 2025 14:35:25 +0200 Message-ID: <20250930123528.42878-2-philmd@linaro.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250930123528.42878-1-philmd@linaro.org> References: <20250930123528.42878-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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::334; envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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 @linaro.org) X-ZM-MESSAGEID: 1759235830817116600 The 'ram_addr_t' type is described as: a QEMU internal address space that maps guest RAM physical addresses into an intermediate address space that can map to host virtual address spaces. This doesn't represent well an IOVA mapping size. Simply use the uint64_t type. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: C=C3=A9dric Le Goater --- include/system/iommufd.h | 6 +++--- backends/iommufd.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/system/iommufd.h b/include/system/iommufd.h index c9c72ffc450..a659f36a20f 100644 --- a/include/system/iommufd.h +++ b/include/system/iommufd.h @@ -45,12 +45,12 @@ bool iommufd_backend_alloc_ioas(IOMMUFDBackend *be, uin= t32_t *ioas_id, Error **errp); void iommufd_backend_free_id(IOMMUFDBackend *be, uint32_t id); int iommufd_backend_map_file_dma(IOMMUFDBackend *be, uint32_t ioas_id, - hwaddr iova, ram_addr_t size, int fd, + hwaddr iova, uint64_t size, int fd, unsigned long start, bool readonly); int iommufd_backend_map_dma(IOMMUFDBackend *be, uint32_t ioas_id, hwaddr i= ova, - ram_addr_t size, void *vaddr, bool readonly); + uint64_t size, void *vaddr, bool readonly); int iommufd_backend_unmap_dma(IOMMUFDBackend *be, uint32_t ioas_id, - hwaddr iova, ram_addr_t size); + hwaddr iova, uint64_t size); bool iommufd_backend_get_device_info(IOMMUFDBackend *be, uint32_t devid, uint32_t *type, void *data, uint32_t = len, uint64_t *caps, Error **errp); diff --git a/backends/iommufd.c b/backends/iommufd.c index 2a33c7ab0bc..fdfb7c9d671 100644 --- a/backends/iommufd.c +++ b/backends/iommufd.c @@ -197,7 +197,7 @@ void iommufd_backend_free_id(IOMMUFDBackend *be, uint32= _t id) } =20 int iommufd_backend_map_dma(IOMMUFDBackend *be, uint32_t ioas_id, hwaddr i= ova, - ram_addr_t size, void *vaddr, bool readonly) + uint64_t size, void *vaddr, bool readonly) { int ret, fd =3D be->fd; struct iommu_ioas_map map =3D { @@ -230,7 +230,7 @@ int iommufd_backend_map_dma(IOMMUFDBackend *be, uint32_= t ioas_id, hwaddr iova, } =20 int iommufd_backend_map_file_dma(IOMMUFDBackend *be, uint32_t ioas_id, - hwaddr iova, ram_addr_t size, + hwaddr iova, uint64_t size, int mfd, unsigned long start, bool readon= ly) { int ret, fd =3D be->fd; @@ -268,7 +268,7 @@ int iommufd_backend_map_file_dma(IOMMUFDBackend *be, ui= nt32_t ioas_id, } =20 int iommufd_backend_unmap_dma(IOMMUFDBackend *be, uint32_t ioas_id, - hwaddr iova, ram_addr_t size) + hwaddr iova, uint64_t size) { int ret, fd =3D be->fd; struct iommu_ioas_unmap unmap =3D { --=20 2.51.0