From 65b3128cbedeb8f225b695ee3395d49309321f18 Mon Sep 17 00:00:00 2001 From: rjkm Date: Tue, 1 Dec 2020 15:57:31 +0100 Subject: [PATCH] allow 64 bit consisten mem addresses --- ddbridge/ddbridge-main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ddbridge/ddbridge-main.c b/ddbridge/ddbridge-main.c index 94da972..c9c5804 100644 --- a/ddbridge/ddbridge-main.c +++ b/ddbridge/ddbridge-main.c @@ -290,9 +290,11 @@ static int __devinit ddb_probe(struct pci_dev *pdev, pci_set_master(pdev); - if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) - if (pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) - return -ENODEV; + if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { + pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); + } else if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) { + pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); + } else return -ENODEV; dev = vzalloc(sizeof(*dev)); if (!dev)