Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp923300pxb; Sun, 22 Aug 2021 00:11:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYy60/yWBB7Hy0mAL8Lh+ulAiS0asJFx8XBjcMcbAJy1pk3eBkjOA1bF/cSI/Zg9uX6W5G X-Received: by 2002:a17:906:558d:: with SMTP id y13mr28228290ejp.130.1629616310279; Sun, 22 Aug 2021 00:11:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629616310; cv=none; d=google.com; s=arc-20160816; b=nFaHgU2CuiX6MkrMbcn5EkGynl3JnTne/0FfMaHDXWkBWumDe+vi1DY+O5RS4/i8EP kVEIm7UlgiGTMZsERBilkM/XLjW91wagMngPDlbUXC34OkTmOlzitEaR+Or5Or/ts9CS 4Oscl804sy6cT80BS9LQbaM9e68ffFrl6mD7iqsnqf+ItyYG2SSw9H7aybbbeKwKHNvu T7A6Qt8cUaN0eYCQnGiOAeOSqgs8/T56eYMObNQG0UpdVerzd/foM937JjeH0XyzUYn+ zjDnHHQ6JiIAMsHXyeCBsPOPdBJJHjLKdgMAmUV39JlcJABWYmeZ671c5Jb0QY+g/Q9P zvQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=EMVbKgYiy1hNYmT7Ew7La9ikpM+xEMl9dikzziX6t6I=; b=vtfcOW2E24K+XRnpBnR6y1eoyerR2J0TsNcy7lqvnzJSOtsv9Q2rI0noV+Nvve5WWj cp01kiTU/Yy7Id5zGvMqTkMc72uB+azoqPCx++Vb6ZSCNKzEJCk3G7bxdM7UcMQJjXZl XOCnNZ0VjeIQGzbqLh/P53lBWjCmxLt2y3yO7BXLk7VZjr11xjDNPoEpvaBOqqXwVHwT /NgElZRa5Ot2vhgwPhDQexE45TNvr6mQxNZVeVmWFisLFYd9CZMYCRzZRkv+e/hOqydo uIdDqHy2vatVEUllm0i/G9wG8SI1QyMgHJUua3HUUybcWeflKOqUsLUQIOln9NuVzs2M fUsw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q19si11909212edb.43.2021.08.22.00.10.58; Sun, 22 Aug 2021 00:11:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231696AbhHVHAl (ORCPT + 99 others); Sun, 22 Aug 2021 03:00:41 -0400 Received: from smtp04.smtpout.orange.fr ([80.12.242.126]:57998 "EHLO smtp.smtpout.orange.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231640AbhHVHAk (ORCPT ); Sun, 22 Aug 2021 03:00:40 -0400 Received: from pop-os.home ([90.126.253.178]) by mwinf5d59 with ME id kWzx250083riaq203Wzx1S; Sun, 22 Aug 2021 08:59:58 +0200 X-ME-Helo: pop-os.home X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Sun, 22 Aug 2021 08:59:58 +0200 X-ME-IP: 90.126.253.178 From: Christophe JAILLET To: rain.1986.08.12@gmail.com, zyjzyj2000@gmail.com, davem@davemloft.net, kuba@kernel.org Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET Subject: [PATCH] forcedeth: switch from 'pci_' to 'dma_' API Date: Sun, 22 Aug 2021 08:59:56 +0200 Message-Id: <099a3b5974f6b2be8770e180823e2883209a3691.1629615550.git.christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The wrappers in include/linux/pci-dma-compat.h should go away. The patch has been generated with the coccinelle script below. It has been hand modified to use 'dma_set_mask_and_coherent()' instead of 'pci_set_dma_mask()/pci_set_consistent_dma_mask()' when applicable. This is less verbose. It has been compile tested. @@ @@ - PCI_DMA_BIDIRECTIONAL + DMA_BIDIRECTIONAL @@ @@ - PCI_DMA_TODEVICE + DMA_TO_DEVICE @@ @@ - PCI_DMA_FROMDEVICE + DMA_FROM_DEVICE @@ @@ - PCI_DMA_NONE + DMA_NONE @@ expression e1, e2, e3; @@ - pci_alloc_consistent(e1, e2, e3) + dma_alloc_coherent(&e1->dev, e2, e3, GFP_) @@ expression e1, e2, e3; @@ - pci_zalloc_consistent(e1, e2, e3) + dma_alloc_coherent(&e1->dev, e2, e3, GFP_) @@ expression e1, e2, e3, e4; @@ - pci_free_consistent(e1, e2, e3, e4) + dma_free_coherent(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_map_single(e1, e2, e3, e4) + dma_map_single(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_unmap_single(e1, e2, e3, e4) + dma_unmap_single(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4, e5; @@ - pci_map_page(e1, e2, e3, e4, e5) + dma_map_page(&e1->dev, e2, e3, e4, e5) @@ expression e1, e2, e3, e4; @@ - pci_unmap_page(e1, e2, e3, e4) + dma_unmap_page(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_map_sg(e1, e2, e3, e4) + dma_map_sg(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_unmap_sg(e1, e2, e3, e4) + dma_unmap_sg(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_dma_sync_single_for_cpu(e1, e2, e3, e4) + dma_sync_single_for_cpu(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_dma_sync_single_for_device(e1, e2, e3, e4) + dma_sync_single_for_device(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_dma_sync_sg_for_cpu(e1, e2, e3, e4) + dma_sync_sg_for_cpu(&e1->dev, e2, e3, e4) @@ expression e1, e2, e3, e4; @@ - pci_dma_sync_sg_for_device(e1, e2, e3, e4) + dma_sync_sg_for_device(&e1->dev, e2, e3, e4) @@ expression e1, e2; @@ - pci_dma_mapping_error(e1, e2) + dma_mapping_error(&e1->dev, e2) @@ expression e1, e2; @@ - pci_set_dma_mask(e1, e2) + dma_set_mask(&e1->dev, e2) @@ expression e1, e2; @@ - pci_set_consistent_dma_mask(e1, e2) + dma_set_coherent_mask(&e1->dev, e2) Signed-off-by: Christophe JAILLET --- If needed, see post from Christoph Hellwig on the kernel-janitors ML: https://marc.info/?l=kernel-janitors&m=158745678307186&w=4 --- drivers/net/ethernet/nvidia/forcedeth.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/drivers/net/ethernet/nvidia/forcedeth.c b/drivers/net/ethernet/nvidia/forcedeth.c index 8724d6a9ed02..ef3fb4cc90af 100644 --- a/drivers/net/ethernet/nvidia/forcedeth.c +++ b/drivers/net/ethernet/nvidia/forcedeth.c @@ -5782,15 +5782,11 @@ static int nv_probe(struct pci_dev *pci_dev, const struct pci_device_id *id) np->desc_ver = DESC_VER_3; np->txrxctl_bits = NVREG_TXRXCTL_DESC_3; if (dma_64bit) { - if (pci_set_dma_mask(pci_dev, DMA_BIT_MASK(39))) + if (dma_set_mask_and_coherent(&pci_dev->dev, DMA_BIT_MASK(39))) dev_info(&pci_dev->dev, "64-bit DMA failed, using 32-bit addressing\n"); else dev->features |= NETIF_F_HIGHDMA; - if (pci_set_consistent_dma_mask(pci_dev, DMA_BIT_MASK(39))) { - dev_info(&pci_dev->dev, - "64-bit DMA (consistent) failed, using 32-bit ring buffers\n"); - } } } else if (id->driver_data & DEV_HAS_LARGEDESC) { /* packet format 2: supports jumbo frames */ -- 2.30.2