Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 842717 Details for
Bug 836165
net-wireless/broadcom-sta-6.30.223.271-r6 fails to compile with linux kernel 5.17
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Fixes compilation error with kernel >=5.18
broadcom-sta-6.30.223.271-r6-linux-5.18.patch (text/plain), 2.28 KB, created by
ShadowOne333
on 2022-12-14 22:53:39 UTC
(
hide
)
Description:
Fixes compilation error with kernel >=5.18
Filename:
MIME Type:
Creator:
ShadowOne333
Created:
2022-12-14 22:53:39 UTC
Size:
2.28 KB
patch
obsolete
>diff -u -r a/src/shared/linux_osl.c b/src/shared/linux_osl.c >--- a/src/shared/linux_osl.c 2022-05-24 20:51:15.662604980 +0000 >+++ b/src/shared/linux_osl.c 2022-05-24 21:13:38.264472425 +0000 >@@ -599,6 +599,8 @@ > va = kmalloc(size, GFP_ATOMIC | __GFP_ZERO); > if (va) > *pap = (ulong)__virt_to_phys(va); >+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) >+ va = dma_alloc_coherent(&((struct pci_dev *)osh->pdev)->dev, size, (dma_addr_t*)pap, GFP_ATOMIC); > #else > va = pci_alloc_consistent(osh->pdev, size, (dma_addr_t*)pap); > #endif >@@ -612,6 +614,8 @@ > > #ifdef __ARM_ARCH_7A__ > kfree(va); >+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) >+ dma_free_coherent(&((struct pci_dev *)osh->pdev)->dev, size, va, (dma_addr_t)pa); > #else > pci_free_consistent(osh->pdev, size, va, (dma_addr_t)pa); > #endif >@@ -623,7 +627,11 @@ > int dir; > > ASSERT((osh && (osh->magic == OS_HANDLE_MAGIC))); >+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) >+ dir = (direction == DMA_TX)? DMA_TO_DEVICE: DMA_FROM_DEVICE; >+#else > dir = (direction == DMA_TX)? PCI_DMA_TODEVICE: PCI_DMA_FROMDEVICE; >+#endif > > #if defined(__ARM_ARCH_7A__) && defined(BCMDMASGLISTOSL) > if (dmah != NULL) { >@@ -641,7 +649,11 @@ > ASSERT(totsegs + nsegs <= MAX_DMA_SEGS); > sg->page_link = 0; > sg_set_buf(sg, PKTDATA(osh, skb), PKTLEN(osh, skb)); >+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) >+ dma_map_single(&((struct pci_dev *)osh->pdev)->dev, PKTDATA(osh, skb), PKTLEN(osh, skb), dir); >+#else > pci_map_single(osh->pdev, PKTDATA(osh, skb), PKTLEN(osh, skb), dir); >+#endif > } > totsegs += nsegs; > totlen += PKTLEN(osh, skb); >@@ -656,7 +668,11 @@ > } > #endif > >+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) >+ return (dma_map_single(&((struct pci_dev *)osh->pdev)->dev, va, size, dir)); >+#else > return (pci_map_single(osh->pdev, va, size, dir)); >+#endif > } > > void BCMFASTPATH >@@ -665,8 +681,13 @@ > int dir; > > ASSERT((osh && (osh->magic == OS_HANDLE_MAGIC))); >+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) >+ dir = (direction == DMA_TX)? DMA_TO_DEVICE: DMA_FROM_DEVICE; >+ dma_unmap_single(&((struct pci_dev *)osh->pdev)->dev, (uint32)pa, size, dir); >+#else > dir = (direction == DMA_TX)? PCI_DMA_TODEVICE: PCI_DMA_FROMDEVICE; > pci_unmap_single(osh->pdev, (uint32)pa, size, dir); >+#endif > } > > #if defined(BCMDBG_ASSERT)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 836165
:
767877
|
768771
|
768772
|
771107
| 842717 |
842719