mbox series

[00/35] mlx5 Windows support - part #6

Message ID 20201217173037.11396-1-talshn@nvidia.com (mailing list archive)
Headers show
Series mlx5 Windows support - part #6 | expand

Message

Tal Shnaiderman Dec. 17, 2020, 5:30 p.m. UTC
This patch series is part of preparing mlx5 PMD to compile and run under Windows OS. Part #6

Ophir Munk (19):
  common/mlx5/windows: add missing DV and IBV definitions
  mlx5/windows: add mlx5 macros for fs name and path
  common/mlx5: add rte compatibility header file
  common/mlx5/windows: add DevX UAR getters
  net/mlx5/windows: add memory region callbacks
  net/mlx5/windows: add stubs for MP requests
  net/mlx5/windows: add ethdev stub operations
  net/mlx5/windws: add VLAN stubs
  net/mlx5/windows: support open device
  net/mlx5/windws: spawn eth devices
  net/mlx5/linux: wrap adjust flow priority with OS calls
  net/mlx5/linux: add OS default miss flow action
  net/mlx5/linux: fix add OS dest_devx_tir action
  net/mlx5/windows: introduce flow support
  net/mlx5/windows: create flow matcher object
  net/mlx5/windows: create flow action dest TIR object
  net/mlx5/windows: create flow rule
  net/mlx5: use HAVE_INFINIBAND_VERBS_H in shared code
  net/mlx5: fix separating eth_dev_ops per OS

Tal Shnaiderman (16):
  common/mlx5/windows: wrap event channel APIs with OS calls
  net/mlx5/windows: support get mac
  net/mlx5/windows: support link update
  net/mlx5/windows: support read clock
  net/mlx5/windows: support get mtu
  net/mlx5/windows: support get interface name
  net/mlx5/windows: support device removed query
  net/mlx5/windows: support get pdn
  net/mlx5/windows: initial probing implementation
  net/mlx5/windows: support VF PCI address
  net/mlx5: define MLX5_NAMESIZE for device interface size
  net/mlx5: use OS independent code in ASO feature
  mlx5: use init function for ctx list mutex
  mlx5: use OS function for dr_sync_domain
  mlx5: do not fail on IPv6 broadcast flow creation failure
  net/mlx5: fix warnings on comparison sign mismatch

 drivers/common/mlx5/mlx5_devx_cmds.h         |   1 +
 drivers/common/mlx5/mlx5_prm.h               |   7 +
 drivers/common/mlx5/windows/mlx5_common_os.h | 104 +++
 drivers/common/mlx5/windows/mlx5_glue.c      |  47 ++
 drivers/common/mlx5/windows/mlx5_glue.h      |   2 +
 drivers/common/mlx5/windows/mlx5_win_defs.h  | 228 +++++++
 drivers/common/mlx5/windows/mlx5_win_ext.h   |   8 +-
 drivers/net/mlx5/linux/mlx5_ethdev_os.c      |   4 +-
 drivers/net/mlx5/linux/mlx5_flow_os.h        |  68 ++
 drivers/net/mlx5/linux/mlx5_os.c             | 156 +----
 drivers/net/mlx5/linux/mlx5_os.h             |  10 +-
 drivers/net/mlx5/mlx5.c                      | 158 ++++-
 drivers/net/mlx5/mlx5.h                      |  17 +-
 drivers/net/mlx5/mlx5_devx.c                 |  15 +-
 drivers/net/mlx5/mlx5_flow.c                 |  10 +-
 drivers/net/mlx5/mlx5_flow.h                 |  16 +-
 drivers/net/mlx5/mlx5_flow_age.c             |  15 +-
 drivers/net/mlx5/mlx5_flow_dv.c              |  23 +-
 drivers/net/mlx5/mlx5_flow_verbs.c           |   6 +
 drivers/net/mlx5/mlx5_trigger.c              |   8 +-
 drivers/net/mlx5/windows/meson.build         |   4 +
 drivers/net/mlx5/windows/mlx5_ethdev_os.c    | 391 +++++++++++
 drivers/net/mlx5/windows/mlx5_flow_os.c      | 240 +++++++
 drivers/net/mlx5/windows/mlx5_flow_os.h      | 373 +++++++++++
 drivers/net/mlx5/windows/mlx5_mp_os.c        |  71 ++
 drivers/net/mlx5/windows/mlx5_os.c           | 969 ++++++++++++++++++++++++---
 drivers/net/mlx5/windows/mlx5_os.h           |  19 +
 drivers/net/mlx5/windows/mlx5_vlan_os.c      |  83 +++
 28 files changed, 2730 insertions(+), 323 deletions(-)
 create mode 100644 drivers/net/mlx5/windows/mlx5_ethdev_os.c
 create mode 100644 drivers/net/mlx5/windows/mlx5_flow_os.c
 create mode 100644 drivers/net/mlx5/windows/mlx5_flow_os.h
 create mode 100644 drivers/net/mlx5/windows/mlx5_mp_os.c
 create mode 100644 drivers/net/mlx5/windows/mlx5_os.h
 create mode 100644 drivers/net/mlx5/windows/mlx5_vlan_os.c