1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright 2017 Mellanox Technologies, Ltd 3 */ 4 5 #ifndef RTE_HYPERVISOR_H 6 #define RTE_HYPERVISOR_H 7 8 /** 9 * @file 10 * Hypervisor awareness. 11 */ 12 13 enum rte_hypervisor { 14 RTE_HYPERVISOR_NONE, 15 RTE_HYPERVISOR_KVM, 16 RTE_HYPERVISOR_HYPERV, 17 RTE_HYPERVISOR_VMWARE, 18 RTE_HYPERVISOR_UNKNOWN 19 }; 20 21 /** 22 * Get the id of hypervisor it is running on. 23 */ 24 enum rte_hypervisor 25 rte_hypervisor_get(void); 26 27 /** 28 * Get the name of a given hypervisor id. 29 */ 30 const char * 31 rte_hypervisor_get_name(enum rte_hypervisor id); 32 33 #endif /* RTE_HYPERVISOR_H */ 34