RTE_ETH_FOREACH_DEV_OWNED_BY(p, RTE_ETH_DEV_NO_OWNER)
/**
- * @warning
- * @b EXPERIMENTAL: this API may change without prior notice.
- *
* Iterates over ethdev ports of a specified device.
*
* @param port_id_start
* Next port id of the device, possibly port_id_start,
* RTE_MAX_ETHPORTS if there is none.
*/
-__rte_experimental
uint16_t
rte_eth_find_next_of(uint16_t port_id_start,
const struct rte_device *parent);
port_id = rte_eth_find_next_of(port_id + 1, parent))
/**
- * @warning
- * @b EXPERIMENTAL: this API may change without prior notice.
- *
* Iterates over sibling ethdev ports (i.e. sharing the same rte_device).
*
* @param port_id_start
* Next sibling port id, possibly port_id_start or ref_port_id itself,
* RTE_MAX_ETHPORTS if there is none.
*/
-__rte_experimental
uint16_t
rte_eth_find_next_sibling(uint16_t port_id_start, uint16_t ref_port_id);
rte_eth_dev_vlan_filter;
rte_eth_devices;
rte_eth_find_next;
+ rte_eth_find_next_of;
rte_eth_find_next_owned_by;
+ rte_eth_find_next_sibling;
rte_eth_iterator_cleanup;
rte_eth_iterator_init;
rte_eth_iterator_next;
# added in 18.11
rte_flow_conv;
- # added in 19.05
- rte_eth_find_next_of;
- rte_eth_find_next_sibling;
-
# added in 19.08
rte_eth_read_clock;