007-replace-usage-of-the-deprecated-pci-dma-compat.h-API.patch 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. From 61c75dce424c180b633c64613a1948df5a41cf1e Mon Sep 17 00:00:00 2001
  2. From: Stefan Kalscheuer <[email protected]>
  3. Date: Sun, 18 Jun 2023 17:59:07 +0200
  4. Subject: [PATCH 2/2] replace usage of the deprecated "pci-dma-compat.h" API
  5. The pci-dma-compat API has been legacy for quite a while and was removed
  6. with 5.18 [1]. Migrate all calls, so the module can be compiled against
  7. modern kernel versions.
  8. Replace some compat calls:
  9. * pci_set_dma_mask with dma_set_mask
  10. * pci_(un)map_single with dma_(un)map_single
  11. * pci_dma_mapping_error with dma_mapping_error
  12. * PCI_DMA_{FROM,TO}DEVICE with DMA_{FOM,TO}_DEVICE
  13. [1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=7968778914e53788a01c2dee2692cab157de9ac0
  14. Signed-off-by: Stefan Kalscheuer <[email protected]>
  15. ---
  16. hif/pcie/pcie.c | 2 +-
  17. hif/pcie/rx.c | 20 ++++++++++----------
  18. hif/pcie/rx_ndp.c | 20 ++++++++++----------
  19. hif/pcie/tx.c | 22 +++++++++++-----------
  20. hif/pcie/tx_ndp.c | 14 +++++++-------
  21. 5 files changed, 39 insertions(+), 39 deletions(-)
  22. --- a/hif/pcie/pcie.c
  23. +++ b/hif/pcie/pcie.c
  24. @@ -1701,7 +1701,7 @@ static int pcie_probe(struct pci_dev *pd
  25. return rc;
  26. }
  27. - rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(32));
  28. + rc = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
  29. if (rc) {
  30. pr_err("%s: 32-bit PCI DMA not supported\n",
  31. PCIE_DRV_NAME);
  32. --- a/hif/pcie/8864/rx.c
  33. +++ b/hif/pcie/8864/rx.c
  34. @@ -107,11 +107,11 @@ static int pcie_rx_ring_init(struct mwl_
  35. desc->prx_ring[i].rssi = 0x00;
  36. desc->prx_ring[i].pkt_len =
  37. cpu_to_le16(SYSADPT_MAX_AGGR_SIZE);
  38. - dma = pci_map_single(pcie_priv->pdev,
  39. + dma = dma_map_single(&(pcie_priv->pdev)->dev,
  40. rx_hndl->psk_buff->data,
  41. desc->rx_buf_size,
  42. - PCI_DMA_FROMDEVICE);
  43. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  44. + DMA_FROM_DEVICE);
  45. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  46. wiphy_err(priv->hw->wiphy,
  47. "failed to map pci memory!\n");
  48. return -ENOMEM;
  49. @@ -153,11 +153,11 @@ static void pcie_rx_ring_cleanup(struct
  50. if (!rx_hndl->psk_buff)
  51. continue;
  52. - pci_unmap_single(pcie_priv->pdev,
  53. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  54. le32_to_cpu
  55. (rx_hndl->pdesc->pphys_buff_data),
  56. desc->rx_buf_size,
  57. - PCI_DMA_FROMDEVICE);
  58. + DMA_FROM_DEVICE);
  59. dev_kfree_skb_any(rx_hndl->psk_buff);
  60. @@ -332,11 +332,11 @@ static inline int pcie_rx_refill(struct
  61. rx_hndl->pdesc->rssi = 0x00;
  62. rx_hndl->pdesc->pkt_len = cpu_to_le16(desc->rx_buf_size);
  63. - dma = pci_map_single(pcie_priv->pdev,
  64. + dma = dma_map_single(&pcie_priv->pdev->dev,
  65. rx_hndl->psk_buff->data,
  66. desc->rx_buf_size,
  67. - PCI_DMA_FROMDEVICE);
  68. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  69. + DMA_FROM_DEVICE);
  70. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  71. dev_kfree_skb_any(rx_hndl->psk_buff);
  72. wiphy_err(priv->hw->wiphy,
  73. "failed to map pci memory!\n");
  74. @@ -410,10 +410,10 @@ void pcie_8864_rx_recv(unsigned long dat
  75. prx_skb = curr_hndl->psk_buff;
  76. if (!prx_skb)
  77. goto out;
  78. - pci_unmap_single(pcie_priv->pdev,
  79. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  80. le32_to_cpu(curr_hndl->pdesc->pphys_buff_data),
  81. desc->rx_buf_size,
  82. - PCI_DMA_FROMDEVICE);
  83. + DMA_FROM_DEVICE);
  84. pkt_len = le16_to_cpu(curr_hndl->pdesc->pkt_len);
  85. if (skb_tailroom(prx_skb) < pkt_len) {
  86. --- a/hif/pcie/8864/tx.c
  87. +++ b/hif/pcie/8864/tx.c
  88. @@ -171,11 +171,11 @@ static void pcie_tx_ring_cleanup(struct
  89. desc->tx_hndl[i].psk_buff->data,
  90. le32_to_cpu(
  91. desc->ptx_ring[i].pkt_ptr));
  92. - pci_unmap_single(pcie_priv->pdev,
  93. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  94. le32_to_cpu(
  95. desc->ptx_ring[i].pkt_ptr),
  96. desc->tx_hndl[i].psk_buff->len,
  97. - PCI_DMA_TODEVICE);
  98. + DMA_TO_DEVICE);
  99. dev_kfree_skb_any(desc->tx_hndl[i].psk_buff);
  100. desc->ptx_ring[i].status =
  101. cpu_to_le32(EAGLE_TXD_STATUS_IDLE);
  102. @@ -291,9 +291,9 @@ static inline void pcie_tx_skb(struct mw
  103. tx_desc->type = tx_ctrl->type;
  104. tx_desc->xmit_control = tx_ctrl->xmit_control;
  105. tx_desc->sap_pkt_info = 0;
  106. - dma = pci_map_single(pcie_priv->pdev, tx_skb->data,
  107. - tx_skb->len, PCI_DMA_TODEVICE);
  108. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  109. + dma = dma_map_single(&(pcie_priv->pdev)->dev, tx_skb->data,
  110. + tx_skb->len, DMA_TO_DEVICE);
  111. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  112. dev_kfree_skb_any(tx_skb);
  113. wiphy_err(priv->hw->wiphy,
  114. "failed to map pci memory!\n");
  115. @@ -447,10 +447,10 @@ static void pcie_non_pfu_tx_done(struct
  116. (tx_desc->status & cpu_to_le32(EAGLE_TXD_STATUS_OK)) &&
  117. (!(tx_desc->status &
  118. cpu_to_le32(EAGLE_TXD_STATUS_FW_OWNED)))) {
  119. - pci_unmap_single(pcie_priv->pdev,
  120. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  121. le32_to_cpu(tx_desc->pkt_ptr),
  122. le16_to_cpu(tx_desc->pkt_len),
  123. - PCI_DMA_TODEVICE);
  124. + DMA_TO_DEVICE);
  125. done_skb = tx_hndl->psk_buff;
  126. rate = le32_to_cpu(tx_desc->rate_info);
  127. tx_desc->pkt_ptr = 0;
  128. @@ -925,4 +925,4 @@ void pcie_8864_tx_del_sta_amsdu_pkts(str
  129. }
  130. }
  131. spin_unlock_bh(&sta_info->amsdu_lock);
  132. -}
  133. \ No newline at end of file
  134. +}
  135. --- a/hif/pcie/8964/rx_ndp.c
  136. +++ b/hif/pcie/8964/rx_ndp.c
  137. @@ -86,11 +86,11 @@ static int pcie_rx_ring_init_ndp(struct
  138. }
  139. skb_reserve(psk_buff, MIN_BYTES_RX_HEADROOM);
  140. - dma = pci_map_single(pcie_priv->pdev,
  141. + dma = dma_map_single(&(pcie_priv->pdev)->dev,
  142. psk_buff->data,
  143. desc->rx_buf_size,
  144. - PCI_DMA_FROMDEVICE);
  145. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  146. + DMA_FROM_DEVICE);
  147. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  148. wiphy_err(priv->hw->wiphy,
  149. "failed to map pci memory!\n");
  150. return -ENOMEM;
  151. @@ -120,11 +120,11 @@ static void pcie_rx_ring_cleanup_ndp(str
  152. if (desc->prx_ring) {
  153. for (i = 0; i < MAX_NUM_RX_DESC; i++) {
  154. if (desc->rx_vbuflist[i]) {
  155. - pci_unmap_single(pcie_priv->pdev,
  156. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  157. le32_to_cpu(
  158. desc->prx_ring[i].data),
  159. desc->rx_buf_size,
  160. - PCI_DMA_FROMDEVICE);
  161. + DMA_FROM_DEVICE);
  162. desc->rx_vbuflist[i] = NULL;
  163. }
  164. }
  165. @@ -411,11 +411,11 @@ static inline int pcie_rx_refill_ndp(str
  166. return -ENOMEM;
  167. skb_reserve(psk_buff, MIN_BYTES_RX_HEADROOM);
  168. - dma = pci_map_single(pcie_priv->pdev,
  169. + dma = dma_map_single(&(pcie_priv->pdev)->dev,
  170. psk_buff->data,
  171. desc->rx_buf_size,
  172. - PCI_DMA_FROMDEVICE);
  173. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  174. + DMA_FROM_DEVICE);
  175. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  176. wiphy_err(priv->hw->wiphy,
  177. "refill: failed to map pci memory!\n");
  178. return -ENOMEM;
  179. @@ -520,10 +520,10 @@ recheck:
  180. break;
  181. }
  182. - pci_unmap_single(pcie_priv->pdev,
  183. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  184. le32_to_cpu(prx_desc->data),
  185. desc->rx_buf_size,
  186. - PCI_DMA_FROMDEVICE);
  187. + DMA_FROM_DEVICE);
  188. bad_mic = false;
  189. ctrl = le32_to_cpu(prx_ring_done->ctrl);
  190. --- a/hif/pcie/8964/tx_ndp.c
  191. +++ b/hif/pcie/8964/tx_ndp.c
  192. @@ -132,10 +132,10 @@ static void pcie_tx_ring_cleanup_ndp(str
  193. for (i = 0; i < MAX_TX_RING_SEND_SIZE; i++) {
  194. tx_skb = desc->tx_vbuflist[i];
  195. if (tx_skb) {
  196. - pci_unmap_single(pcie_priv->pdev,
  197. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  198. desc->pphys_tx_buflist[i],
  199. tx_skb->len,
  200. - PCI_DMA_TODEVICE);
  201. + DMA_TO_DEVICE);
  202. dev_kfree_skb_any(tx_skb);
  203. desc->pphys_tx_buflist[i] = 0;
  204. desc->tx_vbuflist[i] = NULL;
  205. @@ -267,9 +267,9 @@ static inline int pcie_tx_skb_ndp(struct
  206. (TXRING_CTRL_TAG_MGMT << TXRING_CTRL_TAG_SHIFT));
  207. }
  208. - dma = pci_map_single(pcie_priv->pdev, tx_skb->data,
  209. - tx_skb->len, PCI_DMA_TODEVICE);
  210. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  211. + dma = dma_map_single(&(pcie_priv->pdev)->dev, tx_skb->data,
  212. + tx_skb->len, DMA_TO_DEVICE);
  213. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  214. dev_kfree_skb_any(tx_skb);
  215. wiphy_err(priv->hw->wiphy,
  216. "failed to map pci memory!\n");
  217. @@ -451,10 +451,10 @@ void pcie_tx_done_ndp(struct ieee80211_h
  218. "buffer is NULL for tx done ring\n");
  219. break;
  220. }
  221. - pci_unmap_single(pcie_priv->pdev,
  222. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  223. desc->pphys_tx_buflist[index],
  224. skb->len,
  225. - PCI_DMA_TODEVICE);
  226. + DMA_TO_DEVICE);
  227. desc->pphys_tx_buflist[index] = 0;
  228. desc->tx_vbuflist[index] = NULL;
  229. --- a/hif/pcie/8997/rx.c
  230. +++ b/hif/pcie/8997/rx.c
  231. @@ -107,11 +107,11 @@ static int pcie_rx_ring_init(struct mwl_
  232. desc->prx_ring[i].rssi = 0x00;
  233. desc->prx_ring[i].pkt_len =
  234. cpu_to_le16(SYSADPT_MAX_AGGR_SIZE);
  235. - dma = pci_map_single(pcie_priv->pdev,
  236. + dma = dma_map_single(&(pcie_priv->pdev)->dev,
  237. rx_hndl->psk_buff->data,
  238. desc->rx_buf_size,
  239. - PCI_DMA_FROMDEVICE);
  240. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  241. + DMA_FROM_DEVICE);
  242. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  243. wiphy_err(priv->hw->wiphy,
  244. "failed to map pci memory!\n");
  245. return -ENOMEM;
  246. @@ -153,11 +153,11 @@ static void pcie_rx_ring_cleanup(struct
  247. if (!rx_hndl->psk_buff)
  248. continue;
  249. - pci_unmap_single(pcie_priv->pdev,
  250. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  251. le32_to_cpu
  252. (rx_hndl->pdesc->pphys_buff_data),
  253. desc->rx_buf_size,
  254. - PCI_DMA_FROMDEVICE);
  255. + DMA_FROM_DEVICE);
  256. dev_kfree_skb_any(rx_hndl->psk_buff);
  257. @@ -332,11 +332,11 @@ static inline int pcie_rx_refill(struct
  258. rx_hndl->pdesc->rssi = 0x00;
  259. rx_hndl->pdesc->pkt_len = cpu_to_le16(desc->rx_buf_size);
  260. - dma = pci_map_single(pcie_priv->pdev,
  261. + dma = dma_map_single(&pcie_priv->pdev->dev,
  262. rx_hndl->psk_buff->data,
  263. desc->rx_buf_size,
  264. - PCI_DMA_FROMDEVICE);
  265. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  266. + DMA_FROM_DEVICE);
  267. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  268. dev_kfree_skb_any(rx_hndl->psk_buff);
  269. wiphy_err(priv->hw->wiphy,
  270. "failed to map pci memory!\n");
  271. @@ -410,10 +410,10 @@ void pcie_8997_rx_recv(unsigned long dat
  272. prx_skb = curr_hndl->psk_buff;
  273. if (!prx_skb)
  274. goto out;
  275. - pci_unmap_single(pcie_priv->pdev,
  276. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  277. le32_to_cpu(curr_hndl->pdesc->pphys_buff_data),
  278. desc->rx_buf_size,
  279. - PCI_DMA_FROMDEVICE);
  280. + DMA_FROM_DEVICE);
  281. pkt_len = le16_to_cpu(curr_hndl->pdesc->pkt_len);
  282. if (skb_tailroom(prx_skb) < pkt_len) {
  283. --- a/hif/pcie/8997/tx.c
  284. +++ b/hif/pcie/8997/tx.c
  285. @@ -139,10 +139,10 @@ static void pcie_txbd_ring_delete(struct
  286. skb = pcie_priv->tx_buf_list[num];
  287. tx_desc = (struct pcie_tx_desc *)skb->data;
  288. - pci_unmap_single(pcie_priv->pdev,
  289. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  290. le32_to_cpu(tx_desc->pkt_ptr),
  291. skb->len,
  292. - PCI_DMA_TODEVICE);
  293. + DMA_TO_DEVICE);
  294. dev_kfree_skb_any(skb);
  295. }
  296. pcie_priv->tx_buf_list[num] = NULL;
  297. @@ -222,9 +222,9 @@ static inline void pcie_tx_skb(struct mw
  298. tx_desc->type = tx_ctrl->type;
  299. tx_desc->xmit_control = tx_ctrl->xmit_control;
  300. tx_desc->sap_pkt_info = 0;
  301. - dma = pci_map_single(pcie_priv->pdev, tx_skb->data,
  302. - tx_skb->len, PCI_DMA_TODEVICE);
  303. - if (pci_dma_mapping_error(pcie_priv->pdev, dma)) {
  304. + dma = dma_map_single(&(pcie_priv->pdev)->dev, tx_skb->data,
  305. + tx_skb->len, DMA_TO_DEVICE);
  306. + if (dma_mapping_error(&(pcie_priv->pdev)->dev, dma)) {
  307. dev_kfree_skb_any(tx_skb);
  308. wiphy_err(priv->hw->wiphy,
  309. "failed to map pci memory!\n");
  310. @@ -401,10 +401,10 @@ static void pcie_pfu_tx_done(struct mwl_
  311. pfu_dma = (struct pcie_pfu_dma_data *)done_skb->data;
  312. tx_desc = &pfu_dma->tx_desc;
  313. dma_data = &pfu_dma->dma_data;
  314. - pci_unmap_single(pcie_priv->pdev,
  315. + dma_unmap_single(&(pcie_priv->pdev)->dev,
  316. le32_to_cpu(data_buf->paddr),
  317. le16_to_cpu(data_buf->len),
  318. - PCI_DMA_TODEVICE);
  319. + DMA_TO_DEVICE);
  320. tx_desc->pkt_ptr = 0;
  321. tx_desc->pkt_len = 0;
  322. tx_desc->status = cpu_to_le32(EAGLE_TXD_STATUS_IDLE);
  323. @@ -875,4 +875,4 @@ void pcie_8997_tx_del_sta_amsdu_pkts(str
  324. }
  325. }
  326. spin_unlock_bh(&sta_info->amsdu_lock);
  327. -}
  328. \ No newline at end of file
  329. +}