]> git.pld-linux.org Git - packages/wl.git/blob - kernel-5.18.patch
- fix building with kernel 5.18, rel 17
[packages/wl.git] / kernel-5.18.patch
1 --- wl-6.30.223.271/wl/src/shared/linux_osl.c.orig      2022-05-26 06:57:58.000000000 +0200
2 +++ wl-6.30.223.271/wl/src/shared/linux_osl.c   2022-05-26 10:37:05.148803952 +0200
3 @@ -600,7 +600,11 @@
4         if (va)
5                 *pap = (ulong)__virt_to_phys(va);
6  #else
7 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
8         va = pci_alloc_consistent(osh->pdev, size, (dma_addr_t*)pap);
9 +#else
10 +       va = dma_alloc_coherent(&((struct pci_dev *)osh->pdev)->dev, size, (dma_addr_t*)pap, GFP_ATOMIC);
11 +#endif
12  #endif
13         return va;
14  }
15 @@ -613,7 +617,11 @@
16  #ifdef __ARM_ARCH_7A__
17         kfree(va);
18  #else
19 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
20         pci_free_consistent(osh->pdev, size, va, (dma_addr_t)pa);
21 +#else
22 +       dma_free_coherent(&((struct pci_dev *)osh->pdev)->dev, size, va, (dma_addr_t)pa);
23 +#endif
24  #endif
25  }
26  
27 @@ -623,7 +631,11 @@
28         int dir;
29  
30         ASSERT((osh && (osh->magic == OS_HANDLE_MAGIC)));
31 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
32         dir = (direction == DMA_TX)? PCI_DMA_TODEVICE: PCI_DMA_FROMDEVICE;
33 +#else
34 +       dir = (direction == DMA_TX)? DMA_TO_DEVICE: DMA_FROM_DEVICE;
35 +#endif
36  
37  #if defined(__ARM_ARCH_7A__) && defined(BCMDMASGLISTOSL)
38         if (dmah != NULL) {
39 @@ -641,7 +653,11 @@
40                                 ASSERT(totsegs + nsegs <= MAX_DMA_SEGS);
41                                 sg->page_link = 0;
42                                 sg_set_buf(sg, PKTDATA(osh, skb), PKTLEN(osh, skb));
43 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
44                                 pci_map_single(osh->pdev, PKTDATA(osh, skb), PKTLEN(osh, skb), dir);
45 +#else
46 +                               dma_map_single(&osh->pdev->dev, PKTDATA(osh, skb), PKTLEN(osh, skb), dir);
47 +#endif
48                         }
49                         totsegs += nsegs;
50                         totlen += PKTLEN(osh, skb);
51 @@ -656,7 +672,11 @@
52         }
53  #endif 
54  
55 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
56         return (pci_map_single(osh->pdev, va, size, dir));
57 +#else
58 +       return (dma_map_single(&((struct pci_dev *)osh->pdev)->dev, va, size, dir));
59 +#endif
60  }
61  
62  void BCMFASTPATH
63 @@ -665,8 +685,13 @@
64         int dir;
65  
66         ASSERT((osh && (osh->magic == OS_HANDLE_MAGIC)));
67 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
68         dir = (direction == DMA_TX)? PCI_DMA_TODEVICE: PCI_DMA_FROMDEVICE;
69         pci_unmap_single(osh->pdev, (uint32)pa, size, dir);
70 +#else
71 +       dir = (direction == DMA_TX)? DMA_TO_DEVICE: DMA_FROM_DEVICE;
72 +       dma_unmap_single(&((struct pci_dev *)osh->pdev)->dev, (uint32)pa, size, dir);
73 +#endif
74  }
75  
76  #if defined(BCMDBG_ASSERT)
This page took 0.5158 seconds and 3 git commands to generate.