Skip to content

Commit fa383f6

Browse files
LorenzoBianconidavem330
authored andcommitted
net: mvneta: move header prefetch in mvneta_swbm_rx_frame
Move data buffer prefetch in mvneta_swbm_rx_frame after dma_sync_single_range_for_cpu Signed-off-by: Ilias Apalodimas <[email protected]> Signed-off-by: Jesper Dangaard Brouer <[email protected]> Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 0db51da commit fa383f6

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

drivers/net/ethernet/marvell/mvneta.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2025,6 +2025,9 @@ mvneta_swbm_rx_frame(struct mvneta_port *pp,
20252025
rx_desc->buf_phys_addr,
20262026
len, dma_dir);
20272027

2028+
/* Prefetch header */
2029+
prefetch(data);
2030+
20282031
xdp->data_hard_start = data;
20292032
xdp->data = data + MVNETA_SKB_HEADROOM + MVNETA_MH_SIZE;
20302033
xdp->data_end = xdp->data + data_len;
@@ -2122,14 +2125,10 @@ static int mvneta_rx_swbm(struct napi_struct *napi,
21222125
while (rx_proc < budget && rx_proc < rx_todo) {
21232126
struct mvneta_rx_desc *rx_desc = mvneta_rxq_next_desc_get(rxq);
21242127
u32 rx_status, index;
2125-
unsigned char *data;
21262128
struct page *page;
21272129

21282130
index = rx_desc - rxq->descs;
21292131
page = (struct page *)rxq->buf_virt_addr[index];
2130-
data = page_address(page);
2131-
/* Prefetch header */
2132-
prefetch(data);
21332132

21342133
rx_status = rx_desc->status;
21352134
rx_proc++;

0 commit comments

Comments
 (0)