mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-11 10:14:36 +08:00
28 lines
1011 B
Diff
28 lines
1011 B
Diff
commit eeac7ab831b3097005dadc64dd323f54ade30323
|
|
Author: Felix Yan <felixonmars@archlinux.org>
|
|
Date: Mon Sep 11 12:52:36 2017 +0800
|
|
|
|
Add support for linux 4.13+
|
|
|
|
diff --git a/ndiswrapper/driver/ntoskernel.h b/ndiswrapper/driver/ntoskernel.h
|
|
index f1c52e51..1422bd4d 100644
|
|
--- a/ndiswrapper/driver/ntoskernel.h
|
|
+++ b/ndiswrapper/driver/ntoskernel.h
|
|
@@ -119,9 +119,16 @@ static cpumask_t cpumasks[NR_CPUS];
|
|
*/
|
|
#include <asm/dma-mapping.h>
|
|
|
|
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 13, 0)
|
|
#define PCI_DMA_ALLOC_COHERENT(pci_dev,size,dma_handle) \
|
|
dma_alloc_coherent(&pci_dev->dev,size,dma_handle, \
|
|
GFP_KERNEL | __GFP_REPEAT)
|
|
+#else
|
|
+#define PCI_DMA_ALLOC_COHERENT(pci_dev,size,dma_handle) \
|
|
+ dma_alloc_coherent(&pci_dev->dev,size,dma_handle, \
|
|
+ GFP_KERNEL | __GFP_RETRY_MAYFAIL)
|
|
+#endif
|
|
+
|
|
#define PCI_DMA_FREE_COHERENT(pci_dev,size,cpu_addr,dma_handle) \
|
|
dma_free_coherent(&pci_dev->dev,size,cpu_addr,dma_handle)
|
|
#define PCI_DMA_MAP_SINGLE(pci_dev,addr,size,direction) \
|