Re: [PATCH net-next v1 3/3] net: stmmac: Optimize cache prefetch in RX path
From: Furong Xu
Date: Mon Jan 13 2025 - 07:37:38 EST
On Mon, 13 Jan 2025 13:10:46 +0100, Alexander Lobakin <aleksander.lobakin@xxxxxxxxx> wrote:
> > @@ -5596,6 +5593,7 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue)
> > } else if (buf1_len) {
> > dma_sync_single_for_cpu(priv->device, buf->addr,
> > buf1_len, dma_dir);
> > + prefetch(page_address(buf->page) + buf->page_offset);
> > skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags,
> > buf->page, buf->page_offset, buf1_len,
> > priv->dma_conf.dma_buf_sz);
>
> Are you sure you need to prefetch frags as well? I'd say this is a waste
> of cycles, as the kernel core stack barely looks at payload...
> Probably prefetching only header buffers would be enough.
>
Yes, do not prefetch for frags is more reasonable.
Thanks!
pw-bot: changes-requested