blob: 5e50f6e5259acee5c2ccfc71ce6ee534af2253a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2015 Intel Corporation
*/
#ifndef __INCLUDE_CPU_CORE_MAP_H__
#define __INCLUDE_CPU_CORE_MAP_H__
#include <stdio.h>
#include <rte_lcore.h>
struct cpu_core_map;
struct cpu_core_map *
cpu_core_map_init(uint32_t n_max_sockets,
uint32_t n_max_cores_per_socket,
uint32_t n_max_ht_per_core,
uint32_t eal_initialized);
uint32_t
cpu_core_map_get_n_sockets(struct cpu_core_map *map);
uint32_t
cpu_core_map_get_n_cores_per_socket(struct cpu_core_map *map);
uint32_t
cpu_core_map_get_n_ht_per_core(struct cpu_core_map *map);
int
cpu_core_map_get_lcore_id(struct cpu_core_map *map,
uint32_t socket_id,
uint32_t core_id,
uint32_t ht_id);
void cpu_core_map_print(struct cpu_core_map *map);
void
cpu_core_map_free(struct cpu_core_map *map);
#endif
|