99a2dd955f
There is no reason for the DPDK libraries to all have 'librte_' prefix on the directory names. This prefix makes the directory names longer and also makes it awkward to add features referring to individual libraries in the build - should the lib names be specified with or without the prefix. Therefore, we can just remove the library prefix and use the library's unique name as the directory name, i.e. 'eal' rather than 'librte_eal' Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
41 lines
1.0 KiB
C
41 lines
1.0 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2010-2014 Intel Corporation
|
|
*/
|
|
|
|
#ifndef EAL_HUGEPAGES_H
|
|
#define EAL_HUGEPAGES_H
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
#include <limits.h>
|
|
|
|
#define MAX_HUGEPAGE_PATH PATH_MAX
|
|
|
|
/**
|
|
* Structure used to store information about hugepages that we mapped
|
|
* through the files in hugetlbfs.
|
|
*/
|
|
struct hugepage_file {
|
|
void *orig_va; /**< virtual addr of first mmap() */
|
|
void *final_va; /**< virtual addr of 2nd mmap() */
|
|
uint64_t physaddr; /**< physical addr */
|
|
size_t size; /**< the page size */
|
|
int socket_id; /**< NUMA socket ID */
|
|
int file_id; /**< the '%d' in HUGEFILE_FMT */
|
|
char filepath[MAX_HUGEPAGE_PATH]; /**< path to backing file on filesystem */
|
|
};
|
|
|
|
/**
|
|
* Read the information on what hugepages are available for the EAL to use,
|
|
* clearing out any unused ones.
|
|
*/
|
|
int eal_hugepage_info_init(void);
|
|
|
|
/**
|
|
* Read whatever information primary process has shared about hugepages into
|
|
* secondary process.
|
|
*/
|
|
int eal_hugepage_info_read(void);
|
|
|
|
#endif /* EAL_HUGEPAGES_H */
|