DPDK  24.03.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 
42 __rte_internal
44 rte_mcfg_ethdev_get_lock(void);
45 
49 void
51  __rte_shared_lock_function(rte_mcfg_mem_get_lock());
52 
56 void
58  __rte_unlock_function(rte_mcfg_mem_get_lock());
59 
63 void
65  __rte_exclusive_lock_function(rte_mcfg_mem_get_lock());
66 
70 void
72  __rte_unlock_function(rte_mcfg_mem_get_lock());
73 
77 void
79  __rte_shared_lock_function(rte_mcfg_tailq_get_lock());
80 
84 void
86  __rte_unlock_function(rte_mcfg_tailq_get_lock());
87 
91 void
93  __rte_exclusive_lock_function(rte_mcfg_tailq_get_lock());
94 
98 void
100  __rte_unlock_function(rte_mcfg_tailq_get_lock());
101 
105 void
107  __rte_shared_lock_function(rte_mcfg_mempool_get_lock());
108 
112 void
114  __rte_unlock_function(rte_mcfg_mempool_get_lock());
115 
119 void
121  __rte_exclusive_lock_function(rte_mcfg_mempool_get_lock());
122 
126 void
128  __rte_unlock_function(rte_mcfg_mempool_get_lock());
129 
133 void
135  __rte_exclusive_lock_function(rte_mcfg_timer_get_lock());
136 
140 void
142  __rte_unlock_function(rte_mcfg_timer_get_lock());
143 
148 bool
150 
151 #ifdef __cplusplus
152 }
153 #endif
154 
155 #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)