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
5 *pap = (ulong)__virt_to_phys(va);
7 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
8 va = pci_alloc_consistent(osh->pdev, size, (dma_addr_t*)pap);
10 + va = dma_alloc_coherent(&((struct pci_dev *)osh->pdev)->dev, size, (dma_addr_t*)pap, GFP_ATOMIC);
16 #ifdef __ARM_ARCH_7A__
19 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
20 pci_free_consistent(osh->pdev, size, va, (dma_addr_t)pa);
22 + dma_free_coherent(&((struct pci_dev *)osh->pdev)->dev, size, va, (dma_addr_t)pa);
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;
34 + dir = (direction == DMA_TX)? DMA_TO_DEVICE: DMA_FROM_DEVICE;
37 #if defined(__ARM_ARCH_7A__) && defined(BCMDMASGLISTOSL)
40 ASSERT(totsegs + nsegs <= MAX_DMA_SEGS);
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);
46 + dma_map_single(&osh->pdev->dev, PKTDATA(osh, skb), PKTLEN(osh, skb), dir);
50 totlen += PKTLEN(osh, skb);
55 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
56 return (pci_map_single(osh->pdev, va, size, dir));
58 + return (dma_map_single(&((struct pci_dev *)osh->pdev)->dev, va, size, dir));
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);
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);
76 #if defined(BCMDBG_ASSERT)