[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20221123195900.wvql3v3mnmtixccs@soft-dev3-1>
Date: Wed, 23 Nov 2022 20:59:00 +0100
From: Horatiu Vultur <horatiu.vultur@...rochip.com>
To: Maciej Fijalkowski <maciej.fijalkowski@...el.com>
CC: <netdev@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<bpf@...r.kernel.org>, <davem@...emloft.net>,
<edumazet@...gle.com>, <kuba@...nel.org>, <pabeni@...hat.com>,
<ast@...nel.org>, <daniel@...earbox.net>, <hawk@...nel.org>,
<john.fastabend@...il.com>, <alexandr.lobakin@...el.com>,
<UNGLinuxDriver@...rochip.com>
Subject: Re: [PATCH net-next v4 4/7] net: lan966x: Update rxq memory model
The 11/22/2022 23:01, Maciej Fijalkowski wrote:
>
> On Tue, Nov 22, 2022 at 10:44:10PM +0100, Horatiu Vultur wrote:
> > By default the rxq memory model is MEM_TYPE_PAGE_SHARED but to be able
> > to reuse pages on the TX side, when the XDP action XDP_TX it is required
> > to update the memory model to PAGE_POOL.
> >
> > Signed-off-by: Horatiu Vultur <horatiu.vultur@...rochip.com>
> > ---
> > .../net/ethernet/microchip/lan966x/lan966x_fdma.c | 14 ++++++++++++++
> > 1 file changed, 14 insertions(+)
> >
> > diff --git a/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c b/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
> > index 384ed34197d58..483d1470c8362 100644
> > --- a/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
> > +++ b/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
> > @@ -78,8 +78,22 @@ static int lan966x_fdma_rx_alloc_page_pool(struct lan966x_rx *rx)
> > .max_len = rx->max_mtu -
> > SKB_DATA_ALIGN(sizeof(struct skb_shared_info)),
> > };
> > + struct lan966x_port *port;
>
> port can be scoped only for the loop below?
Yes, I will change this.
>
> > + int i;
> >
> > rx->page_pool = page_pool_create(&pp_params);
> > +
> > + for (i = 0; i < lan966x->num_phys_ports; ++i) {
>
> Quoting Alex from some other thread:
>
> "Since we're on -std=gnu11 for a bunch of releases already, all new
> loops are expected to go with the iterator declarations inside them."
>
> TBH I wasn't aware of that personally :)
Me neither, I will update this and all the other lops introduced in this
series.
>
> > + if (!lan966x->ports[i])
> > + continue;
> > +
> > + port = lan966x->ports[i];
> > +
> > + xdp_rxq_info_unreg_mem_model(&port->xdp_rxq);
> > + xdp_rxq_info_reg_mem_model(&port->xdp_rxq, MEM_TYPE_PAGE_POOL,
> > + rx->page_pool);
> > + }
> > +
> > return PTR_ERR_OR_ZERO(rx->page_pool);
> > }
> >
> > --
> > 2.38.0
> >
--
/Horatiu
Powered by blists - more mailing lists