See https://lkml.org/lkml/2022/2/23/11 Before you think of this commit! On Tue, Feb 22, 2022 at 9:15 PM Yusuf Khan <yusisamerican@xxxxxxxxx> wrote: > > The inspiration for this commit comes from Christophe > JAILLET in [1], you can find reasons for why this was removed > linked there. This removes the use of the KPI in some pci > components and rapidio(whatever that is) devices. > > [1]: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux > -next.git/patch/?id=ada3caabaf6135150077c3f729bb06e8f3b5b8f6 > > Signed-off-by: Yusuf Khan <yusisamerican@xxxxxxxxx> > --- > drivers/pci/controller/vmd.c | 1 + > drivers/pci/switch/switchtec.c | 1 + > drivers/rapidio/devices/tsi721.c | 8 ++++---- > sound/pci/asihpi/hpios.c | 1 + > 4 files changed, 7 insertions(+), 4 deletions(-) > > diff --git a/drivers/pci/controller/vmd.c b/drivers/pci/controller/vmd.c > index cc166c683638..244dc0f2f71e 100644 > --- a/drivers/pci/controller/vmd.c > +++ b/drivers/pci/controller/vmd.c > @@ -17,6 +17,7 @@ > #include <linux/srcu.h> > #include <linux/rculist.h> > #include <linux/rcupdate.h> > +#include <linux/dma-mapping.h> > > #include <asm/irqdomain.h> > > diff --git a/drivers/pci/switch/switchtec.c b/drivers/pci/switch/switchtec.c > index c36c1238c604..05a876ec1463 100644 > --- a/drivers/pci/switch/switchtec.c > +++ b/drivers/pci/switch/switchtec.c > @@ -15,6 +15,7 @@ > #include <linux/wait.h> > #include <linux/io-64-nonatomic-lo-hi.h> > #include <linux/nospec.h> > +#include <linux/dma-mapping.h> > > MODULE_DESCRIPTION("Microsemi Switchtec(tm) PCIe Management Driver"); > MODULE_VERSION("0.1"); > diff --git a/drivers/rapidio/devices/tsi721.c b/drivers/rapidio/devices/tsi721.c > index 4dd31dd9feea..b3134744fb55 100644 > --- a/drivers/rapidio/devices/tsi721.c > +++ b/drivers/rapidio/devices/tsi721.c > @@ -2836,17 +2836,17 @@ static int tsi721_probe(struct pci_dev *pdev, > } > > /* Configure DMA attributes. */ > - if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { > - err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); > + if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(64))) { > + err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); > if (err) { > tsi_err(&pdev->dev, "Unable to set DMA mask"); > goto err_unmap_bars; > } > > - if (pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32))) > + if (dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32))) > tsi_info(&pdev->dev, "Unable to set consistent DMA mask"); > } else { > - err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); > + err = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64)); > if (err) > tsi_info(&pdev->dev, "Unable to set consistent DMA mask"); > } > diff --git a/sound/pci/asihpi/hpios.c b/sound/pci/asihpi/hpios.c > index 6fe60d13e24b..08757c92aee5 100644 > --- a/sound/pci/asihpi/hpios.c > +++ b/sound/pci/asihpi/hpios.c > @@ -10,6 +10,7 @@ HPI Operating System function implementation for Linux > (C) Copyright AudioScience Inc. 1997-2003 > ******************************************************************************/ > #define SOURCEFILE_NAME "hpios.c" > +#include <linux/dma-mapping.h> > #include "hpi_internal.h" > #include "hpidebug.h" > #include <linux/delay.h> > -- > 2.25.1 >