Home
last modified time | relevance | path

Searched refs:lcore_config (Results 1 – 13 of 13) sorted by relevance

/dpdk/lib/eal/common/
H A Deal_common_launch.c22 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 Deal_common_lcore.c38 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 Deal_common_thread.c78 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 Deal_private.h22 struct lcore_config { struct
40 extern struct lcore_config lcore_config[RTE_MAX_LCORE]; argument
H A Deal_common_options.c642 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 Drte_service.c103 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 Deal.c39 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 Deal_thread.c22 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 Deal_unix_thread.c15 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 Deal.c70 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 Deal.c74 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 Drelease_19_11.rst337 * eal: made the ``lcore_config`` struct and global symbol private.
/dpdk/doc/guides/prog_guide/
H A Denv_abstraction_layer.rst999 will first index the ``lcore_config`` structure for the calling thread, and