+
+ ret = rte_eth_dev_flow_ctrl_get(i, &fc_conf);
+ if (ret == 0 && fc_conf.mode != RTE_FC_NONE) {
+ printf("\t -- flow control mode %s%s high %u low %u pause %u%s%s\n",
+ fc_conf.mode == RTE_FC_RX_PAUSE ? "rx " :
+ fc_conf.mode == RTE_FC_TX_PAUSE ? "tx " :
+ fc_conf.mode == RTE_FC_FULL ? "full" : "???",
+ fc_conf.autoneg ? " auto" : "",
+ fc_conf.high_water,
+ fc_conf.low_water,
+ fc_conf.pause_time,
+ fc_conf.send_xon ? " xon" : "",
+ fc_conf.mac_ctrl_frame_fwd ? " mac_ctrl" : "");
+ }
+
+ ret = rte_eth_macaddr_get(i, &mac);
+ if (ret == 0) {
+ char ebuf[RTE_ETHER_ADDR_FMT_SIZE];
+ rte_ether_format_addr(ebuf, sizeof(ebuf), &mac);
+ printf("\t -- mac %s\n", ebuf);
+ }
+
+ ret = rte_eth_promiscuous_get(i);
+ if (ret >= 0)
+ printf("\t -- promiscuous mode %s\n",
+ ret > 0 ? "enabled" : "disabled");
+
+ ret = rte_eth_allmulticast_get(i);
+ if (ret >= 0)
+ printf("\t -- all multicast mode %s\n",
+ ret > 0 ? "enabled" : "disabled");
+