DPDK
25.11.0-rc1
lib
eal
include
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
20
enum
rte_mem_prot
{
21
RTE_PROT_READ
= 1 << 0,
22
RTE_PROT_WRITE
= 1 << 1,
23
RTE_PROT_EXECUTE
= 1 << 2
24
};
25
27
enum
rte_map_flags
{
29
RTE_MAP_SHARED
= 1 << 0,
31
RTE_MAP_ANONYMOUS
= 1 << 1,
33
RTE_MAP_PRIVATE
= 1 << 2,
40
RTE_MAP_FORCE_ADDRESS
= 1 << 3,
45
RTE_MAP_FORCE_ADDRESS_NOREPLACE
= 1 << 4,
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
89
rte_mem_page_size
(
void
);
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_mem_prot
Definition:
rte_eal_paging.h:20
RTE_PROT_READ
@ RTE_PROT_READ
Definition:
rte_eal_paging.h:21
RTE_PROT_WRITE
@ RTE_PROT_WRITE
Definition:
rte_eal_paging.h:22
RTE_PROT_EXECUTE
@ RTE_PROT_EXECUTE
Definition:
rte_eal_paging.h:23
rte_mem_lock
__rte_internal int rte_mem_lock(const void *virt, size_t size)
rte_mem_page_size
__rte_internal size_t rte_mem_page_size(void)
rte_map_flags
rte_map_flags
Definition:
rte_eal_paging.h:27
RTE_MAP_FORCE_ADDRESS_NOREPLACE
@ RTE_MAP_FORCE_ADDRESS_NOREPLACE
Definition:
rte_eal_paging.h:45
RTE_MAP_PRIVATE
@ RTE_MAP_PRIVATE
Definition:
rte_eal_paging.h:33
RTE_MAP_FORCE_ADDRESS
@ RTE_MAP_FORCE_ADDRESS
Definition:
rte_eal_paging.h:40
RTE_MAP_ANONYMOUS
@ RTE_MAP_ANONYMOUS
Definition:
rte_eal_paging.h:31
RTE_MAP_SHARED
@ RTE_MAP_SHARED
Definition:
rte_eal_paging.h:29
rte_mem_unmap
__rte_internal int rte_mem_unmap(void *virt, size_t size)
rte_mem_map
__rte_internal void * rte_mem_map(void *requested_addr, size_t size, int prot, int flags, int fd, uint64_t offset)
Generated by
1.9.4