On 10/12/21 5:54 AM, Jie Wang wrote: > The driver may change offloads info into dev->data->dev_conf > in dev_configure which may cause apps use outdated values. > > Add a new API to get actual device configuration. > > Signed-off-by: Jie Wang <jie1x.w...@intel.com>
Acked-by: Andrew Rybchenko <andrew.rybche...@oktetlabs.ru> [snip] > diff --git a/lib/ethdev/rte_ethdev.h b/lib/ethdev/rte_ethdev.h > index 6d80514ba7..7b5d5fb379 100644 > --- a/lib/ethdev/rte_ethdev.h > +++ b/lib/ethdev/rte_ethdev.h > @@ -3052,6 +3052,26 @@ int rte_eth_macaddr_get(uint16_t port_id, struct > rte_ether_addr *mac_addr); > */ > int rte_eth_dev_info_get(uint16_t port_id, struct rte_eth_dev_info > *dev_info); > > +/** > + * @warning > + * @b EXPERIMENTAL: this API may change without prior notice. > + * > + * Retrieve the configuration of an Ethernet device. > + * > + * @param port_id > + * The port identifier of the Ethernet device. > + * @param dev_conf > + * A pointer to a structure to be filled with the configuration of > + * the Ethernet device. > + * Location for Ethernet device configuration to be filled in. IMHO just the second sentence is sufficient. > + * @return > + * - (0) if successful. > + * - (-ENODEV) if *port_id* invalid. > + * - (-EINVAL) if bad parameter. > + */ > +__rte_experimental > +int rte_eth_dev_conf_get(uint16_t port_id, struct rte_eth_conf *dev_conf); > + > /** > * Retrieve the firmware version of a device. > * [snip]