DPDK  23.07.0
rte_eal_memconfig.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_EAL_MEMCONFIG_H_
6 #define _RTE_EAL_MEMCONFIG_H_
7 
8 #include <stdbool.h>
9 
10 #include <rte_rwlock.h>
11 #include <rte_spinlock.h>
12 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
26 __rte_internal
27 rte_rwlock_t *
29 
30 __rte_internal
31 rte_rwlock_t *
32 rte_mcfg_tailq_get_lock(void);
33 
34 __rte_internal
35 rte_rwlock_t *
36 rte_mcfg_mempool_get_lock(void);
37 
38 __rte_internal
40 rte_mcfg_timer_get_lock(void);
41 
45 void
47  __rte_shared_lock_function(rte_mcfg_mem_get_lock());
48 
52 void
54  __rte_unlock_function(rte_mcfg_mem_get_lock());
55 
59 void
61  __rte_exclusive_lock_function(rte_mcfg_mem_get_lock());
62 
66 void
68  __rte_unlock_function(rte_mcfg_mem_get_lock());
69 
73 void
75  __rte_shared_lock_function(rte_mcfg_tailq_get_lock());
76 
80 void
82  __rte_unlock_function(rte_mcfg_tailq_get_lock());
83 
87 void
89  __rte_exclusive_lock_function(rte_mcfg_tailq_get_lock());
90 
94 void
96  __rte_unlock_function(rte_mcfg_tailq_get_lock());
97 
101 void
103  __rte_shared_lock_function(rte_mcfg_mempool_get_lock());
104 
108 void
110  __rte_unlock_function(rte_mcfg_mempool_get_lock());
111 
115 void
117  __rte_exclusive_lock_function(rte_mcfg_mempool_get_lock());
118 
122 void
124  __rte_unlock_function(rte_mcfg_mempool_get_lock());
125 
129 void
131  __rte_exclusive_lock_function(rte_mcfg_timer_get_lock());
132 
136 void
138  __rte_unlock_function(rte_mcfg_timer_get_lock());
139 
144 bool
146 
147 #ifdef __cplusplus
148 }
149 #endif
150 
151 #endif /*__RTE_EAL_MEMCONFIG_H_*/
__rte_internal rte_rwlock_t * rte_mcfg_mem_get_lock(void)
void rte_mcfg_tailq_write_unlock(void)
void rte_mcfg_timer_unlock(void)
bool rte_mcfg_get_single_file_segments(void)
void rte_mcfg_mempool_write_lock(void)
void rte_mcfg_mem_read_unlock(void)
void rte_mcfg_mempool_read_lock(void)
void rte_mcfg_mem_write_lock(void)
void rte_mcfg_tailq_write_lock(void)
void rte_mcfg_timer_lock(void)
void rte_mcfg_mempool_read_unlock(void)
void rte_mcfg_tailq_read_unlock(void)
void rte_mcfg_mempool_write_unlock(void)
void rte_mcfg_mem_read_lock(void)
void rte_mcfg_tailq_read_lock(void)
void rte_mcfg_mem_write_unlock(void)