DPDK  25.11.0
rte_eal_paging.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2020 Dmitry Kozlyuk
3  */
4 
5 #ifndef RTE_EAL_PAGING_H
6 #define RTE_EAL_PAGING_H
7 
15 #include <stdint.h>
16 
17 #include <rte_compat.h>
18 
21  RTE_PROT_READ = 1 << 0,
22  RTE_PROT_WRITE = 1 << 1,
23  RTE_PROT_EXECUTE = 1 << 2
24 };
25 
29  RTE_MAP_SHARED = 1 << 0,
33  RTE_MAP_PRIVATE = 1 << 2,
46 };
47 
69 __rte_internal
70 void *
71 rte_mem_map(void *requested_addr, size_t size, int prot, int flags,
72  int fd, uint64_t offset);
73 
77 __rte_internal
78 int
79 rte_mem_unmap(void *virt, size_t size);
80 
87 __rte_internal
88 size_t
90 
104 __rte_internal
105 int
106 rte_mem_lock(const void *virt, size_t size);
107 
108 #endif /* RTE_EAL_PAGING_H */
rte_mem_prot
@ RTE_PROT_READ
@ RTE_PROT_WRITE
@ RTE_PROT_EXECUTE
__rte_internal void * rte_mem_map(void *requested_addr, size_t size, int prot, int flags, int fd, uint64_t offset)
__rte_internal int rte_mem_lock(const void *virt, size_t size)
__rte_internal size_t rte_mem_page_size(void)
rte_map_flags
@ RTE_MAP_FORCE_ADDRESS_NOREPLACE
@ RTE_MAP_PRIVATE
@ RTE_MAP_FORCE_ADDRESS
@ RTE_MAP_ANONYMOUS
@ RTE_MAP_SHARED
__rte_internal int rte_mem_unmap(void *virt, size_t size)