DPDK 25.03.0-rc0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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
20extern "C" {
21#endif
22
26__rte_internal
27rte_rwlock_t *
29
30__rte_internal
31rte_rwlock_t *
32rte_mcfg_tailq_get_lock(void);
33
34__rte_internal
35rte_rwlock_t *
36rte_mcfg_mempool_get_lock(void);
37
38__rte_internal
40rte_mcfg_timer_get_lock(void);
41
42__rte_internal
44rte_mcfg_ethdev_get_lock(void);
45
49void
51 __rte_shared_lock_function(rte_mcfg_mem_get_lock());
52
56void
58 __rte_unlock_function(rte_mcfg_mem_get_lock());
59
63void
65 __rte_exclusive_lock_function(rte_mcfg_mem_get_lock());
66
70void
72 __rte_unlock_function(rte_mcfg_mem_get_lock());
73
77void
79 __rte_shared_lock_function(rte_mcfg_tailq_get_lock());
80
84void
86 __rte_unlock_function(rte_mcfg_tailq_get_lock());
87
91void
93 __rte_exclusive_lock_function(rte_mcfg_tailq_get_lock());
94
98void
100 __rte_unlock_function(rte_mcfg_tailq_get_lock());
101
105void
107 __rte_shared_lock_function(rte_mcfg_mempool_get_lock());
108
112void
114 __rte_unlock_function(rte_mcfg_mempool_get_lock());
115
119void
121 __rte_exclusive_lock_function(rte_mcfg_mempool_get_lock());
122
126void
128 __rte_unlock_function(rte_mcfg_mempool_get_lock());
129
133void
135 __rte_exclusive_lock_function(rte_mcfg_timer_get_lock());
136
140void
142 __rte_unlock_function(rte_mcfg_timer_get_lock());
143
148bool
150
151#ifdef __cplusplus
152}
153#endif
154
155#endif /*__RTE_EAL_MEMCONFIG_H_*/
void rte_mcfg_timer_lock(void)
void rte_mcfg_mempool_write_lock(void)
void rte_mcfg_mempool_read_lock(void)
void rte_mcfg_mem_write_lock(void)
bool rte_mcfg_get_single_file_segments(void)
void rte_mcfg_mem_read_lock(void)
void rte_mcfg_tailq_write_lock(void)
void rte_mcfg_tailq_write_unlock(void)
void rte_mcfg_mempool_write_unlock(void)
void rte_mcfg_mempool_read_unlock(void)
void rte_mcfg_mem_write_unlock(void)
void rte_mcfg_timer_unlock(void)
void rte_mcfg_mem_read_unlock(void)
__rte_internal rte_rwlock_t * rte_mcfg_mem_get_lock(void)
void rte_mcfg_tailq_read_lock(void)
void rte_mcfg_tailq_read_unlock(void)