On 12/21/2022 2:52 AM, Jesna K E wrote: > +/* Takes ethdev as parameter > + * Used in dev_start by primary process and then > + * in dev_init by secondary process when attaching to an existing ethdev. > + */ > +void > +axgbe_set_tx_function(struct rte_eth_dev *dev) > +{ > + struct axgbe_port *pdata = dev->data->dev_private; > + struct axgbe_tx_queue *txq = dev->data->tx_queues[0]; > + > + if (pdata->multi_segs_tx) > + dev->tx_pkt_burst = &axgbe_xmit_pkts_seg; > +#ifdef RTE_ARCH_X86 > + if (!txq->vector_disable && > + rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_128) > + dev->tx_pkt_burst = &axgbe_xmit_pkts_vec; > +#else > + dev->tx_pkt_burst = &axgbe_xmit_pkts; > +#endif > +}
'txq' is used only for 'RTE_ARCH_X86', that is why it gives "unused variable" warning for it. Can you please declare 'txq' within 'RTE_ARCH_X86' macro?