net/e1000: build on Windows

This patch enables building the e1000 driver for Windows.
I tested using two Windows VM on top of VMware Fusion,
creating two e1000 devices with device ID 0x10D3 (8274L),
verifying rx/tx works correctly using dpdk-testpmd.exe
rxonly and txonly mode.

Signed-off-by: William Tu <u9012063@gmail.com>
Acked-by: Haiyue Wang <haiyue.wang@intel.com>
Acked-by: Pallavi Kadam <pallavi.kadam@intel.com>
Tested-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Tested-by: Pallavi Kadam <pallavi.kadam@intel.com>
This commit is contained in:
William Tu 2021-10-19 20:47:49 -07:00 committed by Qi Zhang
parent 2108930be1
commit d1c7029a52
5 changed files with 8 additions and 6 deletions

View File

@ -27,6 +27,7 @@ Tx descriptor status = Y
Basic stats = Y
FreeBSD = Y
Linux = Y
Windows = Y
x86-32 = Y
x86-64 = Y

View File

@ -148,6 +148,10 @@ New Features
* Implement support for tunnel offload.
* Updated HWRM API to version 1.10.2.44
* **Updated Intel e1000 emulated driver.**
* Added Intel e1000 support on Windows.
* **Updated Intel iavf driver.**
* Added Intel iavf support on Windows.

View File

@ -34,7 +34,9 @@
#define DEBUGOUT6(S, args...) DEBUGOUT(S, ##args)
#define DEBUGOUT7(S, args...) DEBUGOUT(S, ##args)
#ifndef UNREFERENCED_PARAMETER
#define UNREFERENCED_PARAMETER(_p)
#endif
#define UNREFERENCED_1PARAMETER(_p)
#define UNREFERENCED_2PARAMETER(_p, _q)
#define UNREFERENCED_3PARAMETER(_p, _q, _r)

View File

@ -6,6 +6,7 @@
#define _E1000_ETHDEV_H_
#include <stdint.h>
#include <sys/queue.h>
#include <rte_flow.h>
#include <rte_time.h>

View File

@ -1,12 +1,6 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
if is_windows
build = false
reason = 'not supported on Windows'
subdir_done()
endif
subdir('base')
objs = [base_objs]