Re: [PATCH v1 12/18] net/r8169: implement Tx path

2024-10-15 Thread Stephen Hemminger
On Tue, 15 Oct 2024 08:30:19 -0700 Stephen Hemminger wrote: > On Tue, 15 Oct 2024 11:09:22 +0800 > Howard Wang wrote: > > > +rtl_tx_queue_release_mbufs(struct rtl_tx_queue *txq) > > +{ > > + int i; > > + > > + PMD_INIT_FUNC_TRACE(); > > + > > + if (txq != NULL) { > > + if (txq->

Re: [PATCH v1 12/18] net/r8169: implement Tx path

2024-10-15 Thread Stephen Hemminger
On Tue, 15 Oct 2024 11:09:22 +0800 Howard Wang wrote: > + /* Allocate memory for the software ring */ > + txq->sw_ring = rte_zmalloc_socket("r8169 sw tx ring", > + nb_tx_desc * sizeof(struct > rtl_tx_entry), > +

Re: [PATCH v1 12/18] net/r8169: implement Tx path

2024-10-15 Thread Stephen Hemminger
On Tue, 15 Oct 2024 11:09:22 +0800 Howard Wang wrote: > +rtl_tx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_idx, > + uint16_t nb_tx_desc, unsigned int socket_id, > + const struct rte_eth_txconf *tx_conf) > +{ > + struct rtl_tx_queue *txq; > + co

Re: [PATCH v1 12/18] net/r8169: implement Tx path

2024-10-15 Thread Stephen Hemminger
On Tue, 15 Oct 2024 11:09:22 +0800 Howard Wang wrote: > +rtl_tx_queue_release_mbufs(struct rtl_tx_queue *txq) > +{ > + int i; > + > + PMD_INIT_FUNC_TRACE(); > + > + if (txq != NULL) { > + if (txq->sw_ring != NULL) { > + for (i = 0; i < txq->nb_tx_desc;

[PATCH v1 12/18] net/r8169: implement Tx path

2024-10-14 Thread Howard Wang
Add implementation for TX datapath. Signed-off-by: Howard Wang --- drivers/net/r8169/r8169_base.h | 7 + drivers/net/r8169/r8169_ethdev.c | 6 + drivers/net/r8169/r8169_ethdev.h | 11 + drivers/net/r8169/r8169_rxtx.c | 687 ++- 4 files changed, 695 insertions