1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 2015-2019 Amazon.com, Inc. or its affiliates. 3 * All rights reserved. 4 */ 5 6 #ifndef ENA_PLAT_H_ 7 #define ENA_PLAT_H_ 8 9 #if defined(ENA_IPXE) 10 #include <ena_plat_ipxe.h> 11 #elif defined(__linux__) 12 #if defined(__KERNEL__) 13 #include <ena_plat_linux.h> 14 #else 15 #include <ena_plat_dpdk.h> 16 #endif 17 #elif defined(__FreeBSD__) 18 #if defined(_KERNEL) 19 #include <ena_plat_fbsd.h> 20 #else 21 #include <ena_plat_dpdk.h> 22 #endif 23 #elif defined(_WIN32) 24 #include <ena_plat_windows.h> 25 #else 26 #error "Invalid platform" 27 #endif 28 29 #endif /* ENA_PLAT_H_ */ 30