16/04/2018 15:06, Declan Doherty: > +/** > + * Array of switch domains available for allocation. Array is sized to > + * RTE_MAX_ETHPORTS elements as there cannot be more active switch domains > than > + * ethdev ports in a single process. > + */ > +struct rte_eth_dev_switch { > + enum rte_eth_switch_domain_state state; > +} rte_eth_switch_domains[RTE_MAX_ETHPORTS]; [...] > --- a/lib/librte_ether/rte_ethdev_version.map > +++ b/lib/librte_ether/rte_ethdev_version.map > @@ -236,5 +236,8 @@ EXPERIMENTAL { > rt_eth_devargs_parse; > rte_eth_dev_create; > rte_eth_dev_destroy; > + rte_eth_switch_domain_alloc; > + rte_eth_switch_domain_free; > + rte_eth_switch_domains;
Why the table rte_eth_switch_domains is exported? Can we use an iterator function + macro instead?