X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_eal%2Fcommon%2Feal_private.h;h=ef0c3dff247f95c6c47d2c224400226e4d9dd570;hb=5c307ba2a5b14abb70dcc80a1283ba5a128262d9;hp=a77ac7a9632d25d8d8fc27cff89c504807b67fde;hpb=a837d5c5986d01bbeecdaae1b8ab248611dafcdd;p=dpdk.git diff --git a/lib/librte_eal/common/eal_private.h b/lib/librte_eal/common/eal_private.h index a77ac7a963..ef0c3dff24 100644 --- a/lib/librte_eal/common/eal_private.h +++ b/lib/librte_eal/common/eal_private.h @@ -396,6 +396,24 @@ uint64_t get_tsc_freq(void); */ uint64_t get_tsc_freq_arch(void); +/** + * Allocate a free lcore to associate to a non-EAL thread. + * + * @return + * - the id of a lcore with role ROLE_NON_EAL on success. + * - RTE_MAX_LCORE if none was available. + */ +unsigned int eal_lcore_non_eal_allocate(void); + +/** + * Release the lcore used by a non-EAL thread. + * Counterpart of eal_lcore_non_eal_allocate(). + * + * @param lcore_id + * The lcore with role ROLE_NON_EAL to release. + */ +void eal_lcore_non_eal_release(unsigned int lcore_id); + /** * Prepare physical memory mapping * i.e. hugepages on Linux and @@ -699,6 +717,16 @@ eal_get_internal_configuration(void); rte_usage_hook_t eal_get_application_usage_hook(void); +/** + * Mark primary process as not supporting multi-process. + */ +bool __rte_mp_disable(void); + +/** + * Instruct primary process that a secondary process wants to attach. + */ +bool __rte_mp_enable(void); + /** * Init per-lcore info in current thread. *