DPDK 25.11.0-rc1
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
46};
47
69__rte_internal
70void *
71rte_mem_map(void *requested_addr, size_t size, int prot, int flags,
72 int fd, uint64_t offset);
73
77__rte_internal
78int
79rte_mem_unmap(void *virt, size_t size);
80
87__rte_internal
88size_t
90
104__rte_internal
105int
106rte_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 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)
__rte_internal void * rte_mem_map(void *requested_addr, size_t size, int prot, int flags, int fd, uint64_t offset)