This patch enables building the ixgbe driver for Windows. It also enables its dependencies on security and cryptodev. I tested on AWS using ixgbe VF device, using dpdk-testpmd.
Signed-off-by: William Tu <[email protected]> Tal Shnaiderman (3): security: use the net library for IP structs security: build on Windows cryptodev: build on Windows William Tu (1): net/ixgbe: Add support for Windows --- v3: * I include Tal's patch series due to some fixes. * apply on master, after commit f1f6ebc0eaf6 ("eal: remove sys/queue.h from public headers") ixgbe needs to add "include <sys/queue.h>" * For "cryptodev: build on Windows", need to add "include <sys/queue.h>" * For "security: build on Windows", remove unresolved external symbols, reported by Pallavi at: http://inbox.dpdk.org/dev/caldo+sz-il4jhcszpzzkkby+dta1op+dgkzs86ire6b2pus...@mail.gmail.com/T/#m0160fb800fe8e8d83624f3bdb39a01b7ef9b5f35 v2: * add dependencies on cryptodev and security * add #include <rte_ip.h>, instead of doing #ifndef RTE_EXEC_ENV_WINDOWS #include <netinet/in.h> #else #include <Ws2tcpip.h> #endif however, including rte_ip.h requires including another set of dependent headers, see the drivers/net/ixgbe/base/meson.build drivers/net/ixgbe/base/ixgbe_hv_vf.c | 1 + drivers/net/ixgbe/base/ixgbe_osdep.h | 5 +++++ drivers/net/ixgbe/base/meson.build | 7 +++++++ drivers/net/ixgbe/ixgbe_ethdev.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_flow.c | 2 +- drivers/net/ixgbe/ixgbe_tm.c | 2 +- drivers/net/ixgbe/meson.build | 6 ------ lib/cryptodev/cryptodev_pmd.c | 2 ++ lib/cryptodev/rte_cryptodev.c | 1 - lib/cryptodev/version.map | 2 -- lib/meson.build | 2 ++ lib/net/rte_ip.h | 1 + lib/security/meson.build | 2 +- lib/security/rte_security.h | 5 +---- lib/security/version.map | 3 --- 16 files changed, 24 insertions(+), 20 deletions(-) -- 2.33.0.windows.2

