From 75a2a5800aa46cbd679847b4d0863a5e3cef3b9e Mon Sep 17 00:00:00 2001 From: Patrik Jakobsson Date: Fri, 3 Jun 2022 12:09:04 +0200 Subject: [PATCH] Use dma_set_coherent_mask() instead of pci_set_consistent_dma_mask() Kernels v5.18+ needs dma_set_coherent_mask() Signed-off-by: Patrik Jakobsson --- fthd_drv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fthd_drv.c b/fthd_drv.c index 96bf787..11cdd8f 100644 --- a/fthd_drv.c +++ b/fthd_drv.c @@ -396,7 +396,11 @@ static int fthd_pci_init(struct fthd_private *dev_priv) goto fail_irq; dev_info(&pdev->dev, "Setting %ubit DMA mask\n", dev_priv->dma_mask); +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,18,0) pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(dev_priv->dma_mask)); +#else + dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(dev_priv->dma_mask)); +#endif pci_set_master(pdev); pci_set_drvdata(pdev, dev_priv);