Skip to content

Commit d67ee21

Browse files
emuslndavem330
authored andcommitted
ionic: use dma range APIs
Convert Rx datapath handling to use the DMA range APIs in preparation for adding XDP handling. Signed-off-by: Shannon Nelson <[email protected]> Reviewed-by: Brett Creeley <[email protected]> Reviewed-by: Jacob Keller <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 97538c1 commit d67ee21

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

drivers/net/ethernet/pensando/ionic/ionic_txrx.c

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,8 @@ static struct sk_buff *ionic_rx_frags(struct ionic_queue *q,
225225
frag_len = min_t(u16, len, ionic_rx_buf_size(buf_info));
226226
len -= frag_len;
227227

228-
dma_sync_single_for_cpu(dev,
229-
ionic_rx_buf_pa(buf_info),
230-
frag_len, DMA_FROM_DEVICE);
228+
dma_sync_single_range_for_cpu(dev, ionic_rx_buf_pa(buf_info),
229+
0, frag_len, DMA_FROM_DEVICE);
231230

232231
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags,
233232
buf_info->page, buf_info->page_offset, frag_len,
@@ -276,11 +275,11 @@ static struct sk_buff *ionic_rx_copybreak(struct ionic_queue *q,
276275
return NULL;
277276
}
278277

279-
dma_sync_single_for_cpu(dev, ionic_rx_buf_pa(buf_info),
280-
len, DMA_FROM_DEVICE);
278+
dma_sync_single_range_for_cpu(dev, ionic_rx_buf_pa(buf_info),
279+
0, len, DMA_FROM_DEVICE);
281280
skb_copy_to_linear_data(skb, ionic_rx_buf_va(buf_info), len);
282-
dma_sync_single_for_device(dev, ionic_rx_buf_pa(buf_info),
283-
len, DMA_FROM_DEVICE);
281+
dma_sync_single_range_for_device(dev, ionic_rx_buf_pa(buf_info),
282+
0, len, DMA_FROM_DEVICE);
284283

285284
skb_put(skb, len);
286285
skb->protocol = eth_type_trans(skb, q->lif->netdev);

0 commit comments

Comments
 (0)