| /dpdk/lib/eal/common/ |
| H A D | eal_common_launch.c | 22 while (__atomic_load_n(&lcore_config[worker_id].state, in rte_eal_wait_lcore() 26 return lcore_config[worker_id].ret; in rte_eal_wait_lcore() 42 if (__atomic_load_n(&lcore_config[worker_id].state, in rte_eal_remote_launch() 46 lcore_config[worker_id].arg = arg; in rte_eal_remote_launch() 51 __atomic_store_n(&lcore_config[worker_id].f, f, __ATOMIC_RELEASE); in rte_eal_remote_launch() 75 if (lcore_config[lcore_id].state != WAIT) in rte_eal_mp_remote_launch() 85 lcore_config[main_lcore].ret = f(arg); in rte_eal_mp_remote_launch() 86 lcore_config[main_lcore].state = WAIT; in rte_eal_mp_remote_launch() 98 return lcore_config[lcore_id].state; in rte_eal_get_lcore_state()
|
| H A D | eal_common_lcore.c | 38 return lcore_config[lcore_id].core_index; in rte_lcore_index() 53 return lcore_config[lcore_id].core_id; in rte_lcore_to_cpu_id() 58 return lcore_config[lcore_id].cpuset; in rte_lcore_cpuset() 113 return lcore_config[lcore_id].socket_id; in rte_lcore_to_socket_id() 149 lcore_config[lcore_id].core_index = count; in rte_eal_cpu_init() 152 CPU_ZERO(&lcore_config[lcore_id].cpuset); in rte_eal_cpu_init() 160 lcore_config[lcore_id].core_index = -1; in rte_eal_cpu_init() 169 lcore_config[lcore_id].core_role = ROLE_RTE; in rte_eal_cpu_init() 171 lcore_config[lcore_id].socket_id = socket_id; in rte_eal_cpu_init() 174 lcore_id, lcore_config[lcore_id].core_id, in rte_eal_cpu_init() [all …]
|
| H A D | eal_common_thread.c | 78 lcore_config[lcore_id].socket_id = RTE_PER_LCORE(_socket_id); in thread_update_affinity() 79 memmove(&lcore_config[lcore_id].cpuset, cpusetp, in thread_update_affinity() 175 __rte_thread_init(lcore_id, &lcore_config[lcore_id].cpuset); in eal_thread_loop() 194 __atomic_store_n(&lcore_config[lcore_id].state, RUNNING, in eal_thread_loop() 204 while ((f = __atomic_load_n(&lcore_config[lcore_id].f, in eal_thread_loop() 209 fct_arg = lcore_config[lcore_id].arg; in eal_thread_loop() 211 lcore_config[lcore_id].ret = ret; in eal_thread_loop() 212 lcore_config[lcore_id].f = NULL; in eal_thread_loop() 213 lcore_config[lcore_id].arg = NULL; in eal_thread_loop() 220 __atomic_store_n(&lcore_config[lcore_id].state, WAIT, in eal_thread_loop()
|
| H A D | eal_private.h | 22 struct lcore_config { struct 40 extern struct lcore_config lcore_config[RTE_MAX_LCORE]; argument
|
| H A D | eal_common_options.c | 642 lcore_config[idx].core_role = ROLE_SERVICE; in eal_parse_service_coremask() 653 lcore_config[idx].core_index = -1; in eal_parse_service_coremask() 673 if (lcore_config[idx].core_role == ROLE_SERVICE) in eal_service_cores_parsed() 699 lcore_config[i].core_index = cores[i]; in update_lcore_config() 873 lcore_config[idx].core_role = in eal_parse_service_corelist() 1182 lcore_config[idx].core_index = -1; in eal_parse_lcores() 1183 CPU_ZERO(&lcore_config[idx].cpuset); in eal_parse_lcores() 1244 lcore_config[idx].core_index = count; in eal_parse_lcores() 1256 rte_memcpy(&lcore_config[idx].cpuset, &cpuset, in eal_parse_lcores() 1982 memcpy(cpuset, &lcore_config[rte_get_main_lcore()].cpuset, in compute_ctrl_threads_cpuset() [all …]
|
| H A D | rte_service.c | 103 if (lcore_config[i].core_role == ROLE_SERVICE) { in rte_service_init() 640 lcore_config[lcore].core_role = state; in set_lcore_state() 911 if (lcore_config[i].core_role != ROLE_SERVICE) in rte_service_dump()
|
| /dpdk/lib/eal/windows/ |
| H A D | eal.c | 39 struct lcore_config lcore_config[RTE_MAX_LCORE]; variable 406 &lcore_config[config->main_lcore].cpuset) != 0) { in rte_eal_init() 412 &lcore_config[config->main_lcore].cpuset); in rte_eal_init() 425 if (_pipe(lcore_config[i].pipe_main2worker, in rte_eal_init() 428 if (_pipe(lcore_config[i].pipe_worker2main, in rte_eal_init() 432 lcore_config[i].state = WAIT; in rte_eal_init() 435 if (eal_thread_create(&lcore_config[i].thread_id, i) != 0) in rte_eal_init() 437 ret = pthread_setaffinity_np(lcore_config[i].thread_id, in rte_eal_init() 438 sizeof(rte_cpuset_t), &lcore_config[i].cpuset); in rte_eal_init()
|
| H A D | eal_thread.c | 22 int m2w = lcore_config[worker_id].pipe_main2worker[1]; in eal_thread_wake_worker() 23 int w2m = lcore_config[worker_id].pipe_worker2main[0]; in eal_thread_wake_worker() 48 m2w = lcore_config[lcore_id].pipe_main2worker[0]; in eal_thread_wait_command() 64 w2m = lcore_config[lcore_id].pipe_worker2main[1]; in eal_thread_ack_command()
|
| /dpdk/lib/eal/unix/ |
| H A D | eal_unix_thread.c | 15 int m2w = lcore_config[worker_id].pipe_main2worker[1]; in eal_thread_wake_worker() 16 int w2m = lcore_config[worker_id].pipe_worker2main[0]; in eal_thread_wake_worker() 41 m2w = lcore_config[lcore_id].pipe_main2worker[0]; in eal_thread_wait_command() 57 w2m = lcore_config[lcore_id].pipe_worker2main[1]; in eal_thread_ack_command()
|
| /dpdk/lib/eal/freebsd/ |
| H A D | eal.c | 70 struct lcore_config lcore_config[RTE_MAX_LCORE]; variable 784 &lcore_config[config->main_lcore].cpuset) != 0) { in rte_eal_init() 790 &lcore_config[config->main_lcore].cpuset); in rte_eal_init() 804 if (pipe(lcore_config[i].pipe_main2worker) < 0) in rte_eal_init() 806 if (pipe(lcore_config[i].pipe_worker2main) < 0) in rte_eal_init() 809 lcore_config[i].state = WAIT; in rte_eal_init() 812 ret = pthread_create(&lcore_config[i].thread_id, NULL, in rte_eal_init() 820 rte_thread_setname(lcore_config[i].thread_id, thread_name); in rte_eal_init() 822 ret = pthread_setaffinity_np(lcore_config[i].thread_id, in rte_eal_init() 823 sizeof(rte_cpuset_t), &lcore_config[i].cpuset); in rte_eal_init()
|
| /dpdk/lib/eal/linux/ |
| H A D | eal.c | 74 struct lcore_config lcore_config[RTE_MAX_LCORE]; variable 1120 &lcore_config[config->main_lcore].cpuset) != 0) { in rte_eal_init() 1126 &lcore_config[config->main_lcore].cpuset); in rte_eal_init() 1139 if (pipe(lcore_config[i].pipe_main2worker) < 0) in rte_eal_init() 1141 if (pipe(lcore_config[i].pipe_worker2main) < 0) in rte_eal_init() 1144 lcore_config[i].state = WAIT; in rte_eal_init() 1147 ret = pthread_create(&lcore_config[i].thread_id, NULL, in rte_eal_init() 1155 ret = rte_thread_setname(lcore_config[i].thread_id, in rte_eal_init() 1161 ret = pthread_setaffinity_np(lcore_config[i].thread_id, in rte_eal_init() 1162 sizeof(rte_cpuset_t), &lcore_config[i].cpuset); in rte_eal_init()
|
| /dpdk/doc/guides/rel_notes/ |
| H A D | release_19_11.rst | 337 * eal: made the ``lcore_config`` struct and global symbol private.
|
| /dpdk/doc/guides/prog_guide/ |
| H A D | env_abstraction_layer.rst | 999 will first index the ``lcore_config`` structure for the calling thread, and
|