FD.io VPP
v17.07.01-10-g3be13f0
Vector Packet Processing
Main Page
Related Pages
Data Structures
Source
Files
Symbols
physmem.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015 Cisco and/or its affiliates.
3
* Licensed under the Apache License, Version 2.0 (the "License");
4
* you may not use this file except in compliance with the License.
5
* You may obtain a copy of the License at:
6
*
7
* http://www.apache.org/licenses/LICENSE-2.0
8
*
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
#ifndef __included_physmem_h__
16
#define __included_physmem_h__
17
18
/* Manage I/O physical memory. */
19
#define _GNU_SOURCE
20
#include <sched.h>
21
#include <
vppinfra/cache.h
>
22
#include <
vppinfra/error.h
>
23
#include <
vppinfra/mheap.h
>
24
#include <
vppinfra/os.h
>
25
26
#include <
vlib/vlib.h
>
27
#include <
vlib/unix/unix.h
>
28
29
#include <sys/fcntl.h>
/* for open */
30
#include <sys/file.h>
/* for flock */
31
#include <sys/ioctl.h>
32
#include <sys/types.h>
33
#include <sys/stat.h>
34
#include <fcntl.h>
35
#include <sys/ipc.h>
36
#include <sys/shm.h>
37
38
typedef
struct
39
{
40
/* Virtual memory via mmaped. */
41
void
*
mem
;
42
43
/* Size in bytes. */
44
uword
mem_size
;
45
46
/* Heap allocated out of virtual memory. */
47
void
*
heap
;
48
49
/* huge TLB segment id */
50
int
shmid
;
51
52
/* should we try to use htlb ? */
53
int
no_hugepages
;
54
55
}
physmem_main_t
;
56
57
#endif
/* __included_physmem_h__ */
58
59
/*
60
* fd.io coding-style-patch-verification: ON
61
*
62
* Local Variables:
63
* eval: (c-set-style "gnu")
64
* End:
65
*/
physmem_main_t::mem_size
uword mem_size
Definition:
physmem.h:44
mheap.h
physmem_main_t::mem
void * mem
Definition:
physmem.h:41
unix.h
cache.h
os.h
physmem_main_t::heap
void * heap
Definition:
physmem.h:47
vlib.h
physmem_main_t::no_hugepages
int no_hugepages
Definition:
physmem.h:53
uword
u64 uword
Definition:
types.h:112
error.h
physmem_main_t::shmid
int shmid
Definition:
physmem.h:50
physmem_main_t
Definition:
physmem.h:38
src
vlib
unix
physmem.h
Generated on Tue Nov 7 2017 14:26:03 for FD.io VPP by
1.8.11