FD.io VPP  v20.01-48-g3e0dafb74
Vector Packet Processing
sysfs.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 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 
16 #ifndef included_linux_sysfs_h
17 #define included_linux_sysfs_h
18 
19 #include <vppinfra/error.h>
20 
21 clib_error_t *clib_sysfs_write (char *file_name, char *fmt, ...);
22 
23 clib_error_t *clib_sysfs_read (char *file_name, char *fmt, ...);
24 
25 u8 *clib_sysfs_link_to_name (char *link);
26 
28  int log2_page_size, int nr);
30  int log2_page_size, int *v);
32  int log2_page_size, int *v);
34  int log2_page_size, int *v);
36  int log2_page_size, int nr);
37 
38 #endif /* included_linux_sysfs_h */
39 
40 /*
41  * fd.io coding-style-patch-verification: ON
42  *
43  * Local Variables:
44  * eval: (c-set-style "gnu")
45  * End:
46  */
u8 * clib_sysfs_link_to_name(char *link)
Definition: sysfs.c:90
unsigned char u8
Definition: types.h:56
clib_error_t * clib_sysfs_prealloc_hugepages(int numa_node, int log2_page_size, int nr)
Definition: sysfs.c:239
clib_error_t * clib_sysfs_read(char *file_name, char *fmt,...)
Definition: sysfs.c:50
clib_error_t * clib_sysfs_get_free_hugepages(int numa_node, int log2_page_size, int *v)
Definition: sysfs.c:220
clib_error_t * clib_sysfs_set_nr_hugepages(int numa_node, int log2_page_size, int nr)
Definition: sysfs.c:117
clib_error_t * clib_sysfs_get_surplus_hugepages(int numa_node, int log2_page_size, int *v)
Definition: sysfs.c:232
clib_error_t * clib_sysfs_write(char *file_name, char *fmt,...)
Definition: sysfs.c:26
clib_error_t * clib_sysfs_get_nr_hugepages(int numa_node, int log2_page_size, int *v)
Definition: sysfs.c:226