DPDK  21.02.0
rte_launch.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2010-2014 Intel Corporation
3  */
4 
5 #ifndef _RTE_LAUNCH_H_
6 #define _RTE_LAUNCH_H_
7 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
22  WAIT,
25 };
26 
30 typedef int (lcore_function_t)(void *);
31 
65 int rte_eal_remote_launch(lcore_function_t *f, void *arg, unsigned worker_id);
66 
72  SKIP_MAIN = 0,
74 };
75 
76 /* These legacy definitions will be removed in future release */
77 #define SKIP_MASTER RTE_DEPRECATED(SKIP_MASTER) SKIP_MAIN
78 #define CALL_MASTER RTE_DEPRECATED(CALL_MASTER) CALL_MAIN
79 
102  enum rte_rmt_call_main_t call_main);
103 
114 enum rte_lcore_state_t rte_eal_get_lcore_state(unsigned int worker_id);
115 
134 int rte_eal_wait_lcore(unsigned worker_id);
135 
146 void rte_eal_mp_wait_lcore(void);
147 
148 #ifdef __cplusplus
149 }
150 #endif
151 
152 #endif /* _RTE_LAUNCH_H_ */
enum rte_lcore_state_t rte_eal_get_lcore_state(unsigned int worker_id)
int rte_eal_mp_remote_launch(lcore_function_t *f, void *arg, enum rte_rmt_call_main_t call_main)
rte_rmt_call_main_t
Definition: rte_launch.h:71
int rte_eal_remote_launch(lcore_function_t *f, void *arg, unsigned worker_id)
void rte_eal_mp_wait_lcore(void)
int( lcore_function_t)(void *)
Definition: rte_launch.h:30
int rte_eal_wait_lcore(unsigned worker_id)
rte_lcore_state_t
Definition: rte_launch.h:21