DLB2 has a need to parse a user supplied coremask as part of an optimization that associates optimal core/resource pairs. Therefore eal_parse_coremask has been renamed to rte_eal_parse_coremask and exported.
Signed-off-by: Timothy McDaniel <timothy.mcdan...@intel.com> --- lib/eal/common/eal_common_options.c | 6 +++--- lib/eal/common/eal_options.h | 2 ++ lib/eal/version.map | 3 +++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/eal/common/eal_common_options.c b/lib/eal/common/eal_common_options.c index 4c2def0155..2d6535781b 100644 --- a/lib/eal/common/eal_common_options.c +++ b/lib/eal/common/eal_common_options.c @@ -742,8 +742,8 @@ check_core_list(int *lcores, unsigned int count) return -1; } -static int -eal_parse_coremask(const char *coremask, int *cores) +int +rte_eal_parse_coremask(const char *coremask, int *cores) { const char *coremask_orig = coremask; int lcores[RTE_MAX_LCORE]; @@ -1649,7 +1649,7 @@ eal_parse_common_option(int opt, const char *optarg, if (eal_service_cores_parsed()) RTE_LOG(WARNING, EAL, "Service cores parsed before dataplane cores. Please ensure -c is before -s or -S\n"); - if (eal_parse_coremask(optarg, lcore_indexes) < 0) { + if (rte_eal_parse_coremask(optarg, lcore_indexes) < 0) { RTE_LOG(ERR, EAL, "invalid coremask syntax\n"); return -1; } diff --git a/lib/eal/common/eal_options.h b/lib/eal/common/eal_options.h index 3cc9cb6412..21df6886f8 100644 --- a/lib/eal/common/eal_options.h +++ b/lib/eal/common/eal_options.h @@ -108,5 +108,7 @@ int eal_plugins_init(void); int eal_save_args(int argc, char **argv); int handle_eal_info_request(const char *cmd, const char *params __rte_unused, struct rte_tel_data *d); +__rte_experimental +int rte_eal_parse_coremask(const char *coremask, int *cores); #endif /* EAL_OPTIONS_H */ diff --git a/lib/eal/version.map b/lib/eal/version.map index 1f293e768b..3780853443 100644 --- a/lib/eal/version.map +++ b/lib/eal/version.map @@ -424,6 +424,9 @@ EXPERIMENTAL { rte_thread_self; rte_thread_set_affinity_by_id; rte_thread_set_priority; + + #added in 22.11 + rte_eal_parse_coremask; }; INTERNAL { -- 2.25.1