[dpdk-dev,2/2] ena: Fix Compilation for freebsd

Message ID 1459255434-9936-3-git-send-email-danielx.t.mrzyglod@intel.com (mailing list archive)
State Accepted, archived
Headers

Commit Message

Daniel Mrzyglod March 29, 2016, 12:43 p.m. UTC
  FreeBSD was not defined in ena_plat.h
ETIME is not defined in FreeBSD.

In file included from DPDK/drivers/net/ena/base/ena_com.h:37:0,
                 from DPDK/drivers/net/ena/ena_ethdev.h:39,
                 from DPDK/drivers/net/ena/ena_ethdev.c:41:
DPDK/drivers/net/ena/base/ena_plat.h:48:2: error: #error "Invalid platform"
 #error "Invalid platform"
  ^
compilation terminated due to -Wfatal-errors.

Signed-off-by: Daniel Mrzyglod <danielx.t.mrzyglod@intel.com>
---
 drivers/net/ena/base/ena_plat.h      | 2 ++
 drivers/net/ena/base/ena_plat_dpdk.h | 3 +++
 2 files changed, 5 insertions(+)
  

Comments

Bruce Richardson March 29, 2016, 1:13 p.m. UTC | #1
On Tue, Mar 29, 2016 at 02:43:54PM +0200, Daniel Mrzyglod wrote:
> FreeBSD was not defined in ena_plat.h
> ETIME is not defined in FreeBSD.
> 
> In file included from DPDK/drivers/net/ena/base/ena_com.h:37:0,
>                  from DPDK/drivers/net/ena/ena_ethdev.h:39,
>                  from DPDK/drivers/net/ena/ena_ethdev.c:41:
> DPDK/drivers/net/ena/base/ena_plat.h:48:2: error: #error "Invalid platform"
>  #error "Invalid platform"
>   ^
> compilation terminated due to -Wfatal-errors.
> 
> Signed-off-by: Daniel Mrzyglod <danielx.t.mrzyglod@intel.com>
> ---

Acked-by: Bruce Richardson <bruce.richardson@intel.com>
  

Patch

diff --git a/drivers/net/ena/base/ena_plat.h b/drivers/net/ena/base/ena_plat.h
index 278175f..b5b6454 100644
--- a/drivers/net/ena/base/ena_plat.h
+++ b/drivers/net/ena/base/ena_plat.h
@@ -42,6 +42,8 @@ 
 #else
 #include "ena_plat_dpdk.h"
 #endif
+#elif defined(__FreeBSD__)
+#include "ena_plat_dpdk.h"
 #elif defined(_WIN32)
 #include "ena_plat_windows.h"
 #else
diff --git a/drivers/net/ena/base/ena_plat_dpdk.h b/drivers/net/ena/base/ena_plat_dpdk.h
index e245e34..aab2ac8 100644
--- a/drivers/net/ena/base/ena_plat_dpdk.h
+++ b/drivers/net/ena/base/ena_plat_dpdk.h
@@ -57,6 +57,9 @@  typedef uint16_t u16;
 typedef uint8_t u8;
 
 typedef uint64_t dma_addr_t;
+#ifndef ETIME
+#define ETIME ETIMEDOUT
+#endif
 
 #define ena_atomic32_t rte_atomic32_t
 #define ena_mem_handle_t void *