#include <rte_mbuf_dyn.h>
#include <rte_ethdev.h>
-#define NFB_TIMESTAMP_FLAG (1 << 0)
-
extern uint64_t nfb_timestamp_rx_dynflag;
extern int nfb_timestamp_dynfield_offset;
/**
* DPDK callback to release a RX queue.
*
- * @param dpdk_rxq
- * Generic RX queue pointer.
+ * @param dev
+ * Pointer to Ethernet device structure.
+ * @param qid
+ * Receive queue index.
*/
void
-nfb_eth_rx_queue_release(void *q);
+nfb_eth_rx_queue_release(struct rte_eth_dev *dev, uint16_t qid);
/**
* Start traffic on Rx queue.
uint16_t nb_pkts)
{
struct ndp_rx_queue *ndp = queue;
- uint8_t timestamping_enabled;
uint16_t packet_size;
uint64_t num_bytes = 0;
uint16_t num_rx;
return 0;
}
- timestamping_enabled = ndp->flags & NFB_TIMESTAMP_FLAG;
-
/* returns either all or nothing */
i = rte_pktmbuf_alloc_bulk(ndp->mb_pool, mbufs, nb_pkts);
if (unlikely(i != 0))
mbuf->port = ndp->in_port;
mbuf->ol_flags = 0;
- if (timestamping_enabled) {
+ if (nfb_timestamp_dynfield_offset >= 0) {
rte_mbuf_timestamp_t timestamp;
/* nanoseconds */