#define NETVSC_ARG_LATENCY "latency"
#define NETVSC_ARG_RXBREAK "rx_copybreak"
#define NETVSC_ARG_TXBREAK "tx_copybreak"
+#define NETVSC_ARG_RX_EXTMBUF_ENABLE "rx_extmbuf_enable"
struct hn_xstats_name_off {
char name[RTE_ETH_XSTATS_NAME_SIZE];
hv->tx_copybreak = v;
PMD_DRV_LOG(DEBUG, "tx copy break set to %u",
hv->tx_copybreak);
+ } else if (!strcmp(key, NETVSC_ARG_RX_EXTMBUF_ENABLE)) {
+ hv->rx_extmbuf_enable = v;
+ PMD_DRV_LOG(DEBUG, "rx extmbuf enable set to %u",
+ hv->rx_extmbuf_enable);
}
return 0;
NETVSC_ARG_LATENCY,
NETVSC_ARG_RXBREAK,
NETVSC_ARG_TXBREAK,
+ NETVSC_ARG_RX_EXTMBUF_ENABLE,
NULL
};
struct rte_kvargs *kvlist;
hv->latency = HN_CHAN_LATENCY_NS;
hv->rx_copybreak = HN_RXCOPY_THRESHOLD;
hv->tx_copybreak = HN_TXCOPY_THRESHOLD;
+ hv->rx_extmbuf_enable = HN_RX_EXTMBUF_ENABLE;
hv->max_queues = 1;
rte_rwlock_init(&hv->vf_lock);
RTE_PMD_REGISTER_PARAM_STRING(net_netvsc,
NETVSC_ARG_LATENCY "=<uint32> "
NETVSC_ARG_RXBREAK "=<uint32> "
- NETVSC_ARG_TXBREAK "=<uint32>");
+ NETVSC_ARG_TXBREAK "=<uint32> "
+ NETVSC_ARG_RX_EXTMBUF_ENABLE "=<0|1>");