1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2010-2014 Intel Corporation
11 * basic loop of thread, called for each thread by eal_init().
16 __attribute__((noreturn)) void *eal_thread_loop(void *arg);
19 * Init per-lcore info for master thread
22 * identifier of master lcore
24 void eal_thread_init_master(unsigned lcore_id);
27 * Get the NUMA socket id from cpu id.
28 * This function is private to EAL.
31 * The logical process id.
33 * socket_id or SOCKET_ID_ANY
35 unsigned eal_cpu_socket_id(unsigned cpu_id);
38 * Get the NUMA socket id from cpuset.
39 * This function is private to EAL.
42 * The point to a valid cpu set.
44 * socket_id or SOCKET_ID_ANY
46 int eal_cpuset_socket_id(rte_cpuset_t *cpusetp);
49 * Default buffer size to use with eal_thread_dump_affinity()
51 #define RTE_CPU_AFFINITY_STR_LEN 256
54 * Dump the current pthread cpuset.
55 * This function is private to EAL.
58 * If the dump size is greater than the size of given buffer,
59 * the string will be truncated and with '\0' at the end.
62 * The string buffer the cpuset will dump to.
64 * The string buffer size.
66 * 0 for success, -1 if truncation happens.
69 eal_thread_dump_affinity(char *str, unsigned size);
71 #endif /* EAL_THREAD_H */