From nobody Wed Oct 8 09:05:59 2025 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1536A1A0712 for ; Tue, 1 Jul 2025 01:14:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751332500; cv=none; b=kBOGU2y5PCnRlWxGNuiKtUvICQnMx7CRLIyFudUxhjWal6aGWKpOMOhNoGua2h70kxHILMyeS2MB7LGlAq09kiQU9eaBxRr5zlKUYeVwDLz6pe6SzhTuUm/zNNrmPZ4w1mes86Y02EWEhLBP0hP+qne8cmQSVs2P7eEHMNRmlf8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751332500; c=relaxed/simple; bh=w8Q7p2/jymUTLxEN4p15BtUVOFpy1++JTaS420OfFYI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oe4RYPVSESq4Kk5KzY3J4YG/62Y7GVtn+xy2FzgU8EMHNFrimV8v2iYCip7uy7YneNX1b2f0JMSBwQvP5D2hBK5heY7RAZjx20zi8tX1iUYDErhz6M7I6BsnhS3xa1cAqEBvCfHkZZL78Me8FV3X/Hr4y4SS8dtRmcrUt3FtbB0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=Iy/4Z2Q8; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="Iy/4Z2Q8" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1751332497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kYAOcmbEwBg2VfBZu4DP5Zw8EdQwqNIx4zWCkiCTB04=; b=Iy/4Z2Q8zcLplfB1Iygw1so4yndGktUiRi9QwjcuQwyA9V8qv/yU5AbOHGlBbiZmfSbt5x CKpvWl1r+bnvW8LmrYRq+AuvqYbpECGKTJ3wlS8LhnKkQWJPUv3v0GD6yryGjsMkF2WBpA W9plnjtN8D5dWaBs1pyRsjtcYpYMuB0= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-382-WB4pCMVaMCaIy3CFLrfxMw-1; Mon, 30 Jun 2025 21:14:55 -0400 X-MC-Unique: WB4pCMVaMCaIy3CFLrfxMw-1 X-Mimecast-MFC-AGG-ID: WB4pCMVaMCaIy3CFLrfxMw_1751332494 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 3F38C18DA5CB; Tue, 1 Jul 2025 01:14:54 +0000 (UTC) Received: from localhost.localdomain (unknown [10.72.112.134]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id F04E330001B1; Tue, 1 Jul 2025 01:14:48 +0000 (UTC) From: Jason Wang To: mst@redhat.com, jasowang@redhat.com, xuanzhuo@linux.alibaba.com, eperezma@redhat.com Cc: virtualization@lists.linux.dev, linux-kernel@vger.kernel.org, hch@infradead.org, xieyongji@bytedance.com Subject: [PATCH 7/9] vdpa: rename dma_dev to map_token Date: Tue, 1 Jul 2025 09:13:59 +0800 Message-ID: <20250701011401.74851-8-jasowang@redhat.com> In-Reply-To: <20250701011401.74851-1-jasowang@redhat.com> References: <20250701011401.74851-1-jasowang@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 Content-Type: text/plain; charset="utf-8" Virtio core switches from DMA device to mapping token, let's do that as well for vDPA. Signed-off-by: Jason Wang --- drivers/vdpa/alibaba/eni_vdpa.c | 2 +- drivers/vdpa/ifcvf/ifcvf_main.c | 2 +- drivers/vdpa/octeon_ep/octep_vdpa_main.c | 2 +- drivers/vdpa/vdpa.c | 2 +- drivers/vdpa/vdpa_sim/vdpa_sim.c | 2 +- drivers/vdpa/vdpa_user/vduse_dev.c | 2 +- drivers/vdpa/virtio_pci/vp_vdpa.c | 2 +- drivers/vhost/vdpa.c | 4 ++-- drivers/virtio/virtio_vdpa.c | 12 ++++++------ include/linux/vdpa.h | 12 ++++++------ 10 files changed, 21 insertions(+), 21 deletions(-) diff --git a/drivers/vdpa/alibaba/eni_vdpa.c b/drivers/vdpa/alibaba/eni_vdp= a.c index ad7f3447fe90..34bf726dc660 100644 --- a/drivers/vdpa/alibaba/eni_vdpa.c +++ b/drivers/vdpa/alibaba/eni_vdpa.c @@ -496,7 +496,7 @@ static int eni_vdpa_probe(struct pci_dev *pdev, const s= truct pci_device_id *id) pci_set_master(pdev); pci_set_drvdata(pdev, eni_vdpa); =20 - eni_vdpa->vdpa.dma_dev =3D &pdev->dev; + eni_vdpa->vdpa.map_token =3D &pdev->dev; eni_vdpa->queues =3D eni_vdpa_get_num_queues(eni_vdpa); =20 eni_vdpa->vring =3D devm_kcalloc(&pdev->dev, eni_vdpa->queues, diff --git a/drivers/vdpa/ifcvf/ifcvf_main.c b/drivers/vdpa/ifcvf/ifcvf_mai= n.c index ccf64d7bbfaa..64d28ec97136 100644 --- a/drivers/vdpa/ifcvf/ifcvf_main.c +++ b/drivers/vdpa/ifcvf/ifcvf_main.c @@ -713,7 +713,7 @@ static int ifcvf_vdpa_dev_add(struct vdpa_mgmt_dev *mde= v, const char *name, =20 ifcvf_mgmt_dev->adapter =3D adapter; adapter->pdev =3D pdev; - adapter->vdpa.dma_dev =3D &pdev->dev; + adapter->vdpa.map_token =3D &pdev->dev; adapter->vdpa.mdev =3D mdev; adapter->vf =3D vf; vdpa_dev =3D &adapter->vdpa; diff --git a/drivers/vdpa/octeon_ep/octep_vdpa_main.c b/drivers/vdpa/octeon= _ep/octep_vdpa_main.c index 9b49efd24391..42a4df4613dd 100644 --- a/drivers/vdpa/octeon_ep/octep_vdpa_main.c +++ b/drivers/vdpa/octeon_ep/octep_vdpa_main.c @@ -516,7 +516,7 @@ static int octep_vdpa_dev_add(struct vdpa_mgmt_dev *mde= v, const char *name, } =20 oct_vdpa->pdev =3D pdev; - oct_vdpa->vdpa.dma_dev =3D &pdev->dev; + oct_vdpa->vdpa.map_token =3D &pdev->dev; oct_vdpa->vdpa.mdev =3D mdev; oct_vdpa->oct_hw =3D oct_hw; vdpa_dev =3D &oct_vdpa->vdpa; diff --git a/drivers/vdpa/vdpa.c b/drivers/vdpa/vdpa.c index 8a372b51c21a..1cc4285ebd67 100644 --- a/drivers/vdpa/vdpa.c +++ b/drivers/vdpa/vdpa.c @@ -151,7 +151,7 @@ static void vdpa_release_dev(struct device *d) * Driver should use vdpa_alloc_device() wrapper macro instead of * using this directly. * - * Return: Returns an error when parent/config/dma_dev is not set or fail = to get + * Return: Returns an error when parent/config/map_token is not set or fai= l to get * ida. */ struct vdpa_device *__vdpa_alloc_device(struct device *parent, diff --git a/drivers/vdpa/vdpa_sim/vdpa_sim.c b/drivers/vdpa/vdpa_sim/vdpa_= sim.c index c204fc8e471a..7c8e468f2f8c 100644 --- a/drivers/vdpa/vdpa_sim/vdpa_sim.c +++ b/drivers/vdpa/vdpa_sim/vdpa_sim.c @@ -272,7 +272,7 @@ struct vdpasim *vdpasim_create(struct vdpasim_dev_attr = *dev_attr, vringh_set_iotlb(&vdpasim->vqs[i].vring, &vdpasim->iommu[0], &vdpasim->iommu_lock); =20 - vdpasim->vdpa.dma_dev =3D dev; + vdpasim->vdpa.map_token =3D dev; =20 return vdpasim; =20 diff --git a/drivers/vdpa/vdpa_user/vduse_dev.c b/drivers/vdpa/vdpa_user/vd= use_dev.c index 6a9a37351310..7420e90488ef 100644 --- a/drivers/vdpa/vdpa_user/vduse_dev.c +++ b/drivers/vdpa/vdpa_user/vduse_dev.c @@ -2022,7 +2022,7 @@ static int vduse_dev_init_vdpa(struct vduse_dev *dev,= const char *name) return ret; } set_dma_ops(&vdev->vdpa.dev, &vduse_dev_dma_ops); - vdev->vdpa.dma_dev =3D &vdev->vdpa.dev; + vdev->vdpa.map_token =3D &vdev->vdpa.dev; vdev->vdpa.mdev =3D &vduse_mgmt->mgmt_dev; =20 return 0; diff --git a/drivers/vdpa/virtio_pci/vp_vdpa.c b/drivers/vdpa/virtio_pci/vp= _vdpa.c index 8787407f75b0..6e22e95245fa 100644 --- a/drivers/vdpa/virtio_pci/vp_vdpa.c +++ b/drivers/vdpa/virtio_pci/vp_vdpa.c @@ -520,7 +520,7 @@ static int vp_vdpa_dev_add(struct vdpa_mgmt_dev *v_mdev= , const char *name, =20 vp_vdpa_mgtdev->vp_vdpa =3D vp_vdpa; =20 - vp_vdpa->vdpa.dma_dev =3D &pdev->dev; + vp_vdpa->vdpa.map_token =3D &pdev->dev; vp_vdpa->queues =3D vp_modern_get_num_queues(mdev); vp_vdpa->mdev =3D mdev; =20 diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c index 5a49b5a6d496..732ed118c138 100644 --- a/drivers/vhost/vdpa.c +++ b/drivers/vhost/vdpa.c @@ -1320,7 +1320,7 @@ static int vhost_vdpa_alloc_domain(struct vhost_vdpa = *v) { struct vdpa_device *vdpa =3D v->vdpa; const struct vdpa_config_ops *ops =3D vdpa->config; - struct device *dma_dev =3D vdpa_get_dma_dev(vdpa); + struct device *dma_dev =3D vdpa_get_map_token(vdpa); int ret; =20 /* Device want to do DMA by itself */ @@ -1355,7 +1355,7 @@ static int vhost_vdpa_alloc_domain(struct vhost_vdpa = *v) static void vhost_vdpa_free_domain(struct vhost_vdpa *v) { struct vdpa_device *vdpa =3D v->vdpa; - struct device *dma_dev =3D vdpa_get_dma_dev(vdpa); + struct device *dma_dev =3D vdpa_get_map_token(vdpa); =20 if (v->domain) { iommu_detach_device(v->domain, dma_dev); diff --git a/drivers/virtio/virtio_vdpa.c b/drivers/virtio/virtio_vdpa.c index 59b53032f1e2..cb68458cd809 100644 --- a/drivers/virtio/virtio_vdpa.c +++ b/drivers/virtio/virtio_vdpa.c @@ -147,7 +147,6 @@ virtio_vdpa_setup_vq(struct virtio_device *vdev, unsign= ed int index, { struct virtio_vdpa_device *vd_dev =3D to_virtio_vdpa_device(vdev); struct vdpa_device *vdpa =3D vd_get_vdpa(vdev); - struct device *dma_dev; const struct vdpa_config_ops *ops =3D vdpa->config; struct virtio_vdpa_vq_info *info; bool (*notify)(struct virtqueue *vq) =3D virtio_vdpa_notify; @@ -159,6 +158,7 @@ virtio_vdpa_setup_vq(struct virtio_device *vdev, unsign= ed int index, unsigned long flags; u32 align, max_num, min_num =3D 1; bool may_reduce_num =3D true; + void *map_token; int err; =20 if (!name) @@ -201,13 +201,13 @@ virtio_vdpa_setup_vq(struct virtio_device *vdev, unsi= gned int index, /* Create the vring */ align =3D ops->get_vq_align(vdpa); =20 - if (ops->get_vq_dma_dev) - dma_dev =3D ops->get_vq_dma_dev(vdpa, index); + if (ops->get_vq_map_token) + map_token =3D ops->get_vq_map_token(vdpa, index); else - dma_dev =3D vdpa_get_dma_dev(vdpa); + map_token =3D vdpa_get_map_token(vdpa); vq =3D vring_create_virtqueue_map(index, max_num, align, vdev, true, may_reduce_num, ctx, - notify, callback, name, dma_dev); + notify, callback, name, map_token); if (!vq) { err =3D -ENOMEM; goto error_new_virtqueue; @@ -497,7 +497,7 @@ static int virtio_vdpa_probe(struct vdpa_device *vdpa) if (!vd_dev) return -ENOMEM; =20 - vd_dev->vdev.dev.parent =3D vdpa_get_dma_dev(vdpa); + vd_dev->vdev.dev.parent =3D vdpa_get_map_token(vdpa); vd_dev->vdev.dev.release =3D virtio_vdpa_release_dev; vd_dev->vdev.config =3D &virtio_vdpa_config_ops; vd_dev->vdpa =3D vdpa; diff --git a/include/linux/vdpa.h b/include/linux/vdpa.h index 2e7a30fe6b92..352ca5609c9a 100644 --- a/include/linux/vdpa.h +++ b/include/linux/vdpa.h @@ -70,7 +70,7 @@ struct vdpa_mgmt_dev; /** * struct vdpa_device - representation of a vDPA device * @dev: underlying device - * @dma_dev: the actual device that is performing DMA + * @map_token: the token passed to upper layer to be used for mappping * @driver_override: driver name to force a match; do not set directly, * because core frees it; use driver_set_override() to * set or clear it. @@ -87,7 +87,7 @@ struct vdpa_mgmt_dev; */ struct vdpa_device { struct device dev; - struct device *dma_dev; + void *map_token; const char *driver_override; const struct vdpa_config_ops *config; struct rw_semaphore cf_lock; /* Protects get/set config */ @@ -352,7 +352,7 @@ struct vdpa_map_file { * @vdev: vdpa device * @asid: address space identifier * Returns integer: success (0) or error (< 0) - * @get_vq_dma_dev: Get the dma device for a specific + * @get_vq_map_token: Get the map token for a specific * virtqueue (optional) * @vdev: vdpa device * @idx: virtqueue index @@ -436,7 +436,7 @@ struct vdpa_config_ops { int (*reset_map)(struct vdpa_device *vdev, unsigned int asid); int (*set_group_asid)(struct vdpa_device *vdev, unsigned int group, unsigned int asid); - struct device *(*get_vq_dma_dev)(struct vdpa_device *vdev, u16 idx); + struct device *(*get_vq_map_token)(struct vdpa_device *vdev, u16 idx); int (*bind_mm)(struct vdpa_device *vdev, struct mm_struct *mm); void (*unbind_mm)(struct vdpa_device *vdev); =20 @@ -520,9 +520,9 @@ static inline void vdpa_set_drvdata(struct vdpa_device = *vdev, void *data) dev_set_drvdata(&vdev->dev, data); } =20 -static inline struct device *vdpa_get_dma_dev(struct vdpa_device *vdev) +static inline void *vdpa_get_map_token(struct vdpa_device *vdev) { - return vdev->dma_dev; + return vdev->map_token; } =20 static inline int vdpa_reset(struct vdpa_device *vdev, u32 flags) --=20 2.34.1