On 8/24/2020 4:07 PM, Stephen Hemminger wrote: > The use of if_index in some drivers is wrong. > It does not match the user expectation in the documentation. > > This code: > dpaa2/dpaa2_ethdev.c: dev_info->if_index = priv->hw_id; > pfe/pfe_ethdev.c: dev_info->if_index = internals->id; > > Does match: > struct rte_eth_dev_info { > struct rte_device *device; /** Generic device information */ > const char *driver_name; /**< Device Driver name. */ > unsigned int if_index; /**< Index to bound host interface, or 0 if none. > Use if_indextoname() to translate into an interface name. */ > > Also, this code is unnecessary. >
'if_index' is needed only for some PMDs interact with kernel, like af_packet, pcap, tap, af_xdp, ... Agree that it should not be needed for 'dpaa2' or 'pfe'.