This patch series adds support for MLX5 PMD on FreeBSD Srikanth Kaka (19): common/mlx5: FreeBSD stub net/mlx5: FreeBSD stub common/mlx5: FreeBSD disabling auxiliary bus support net/mlx5: FreeBSD disabling auxiliary bus support net/mlx5: Modified PCI probe to work on FreeBSD common/mlx5: Define PF_INET socket net/mlx5: Use the newly defined INET socket common/mlx5: derive PCI addr in FreeBSD common/mlx5: get interface name net/mlx5: fix socket MAC request net/mlx5: removing port representator support net/mlx5: Added procedure to detect link state net/mlx5: Added placeholder for VLAN vmwa net/mlx5: Added stats support net/mlx5: making flow control DPDK callback invalid net/mlx5: making module DPDK callbacks invalid common/mlx5: fixed missing dependency in mlx5_glue.h net/mlx5: fixed compilation warnings mlx5: Added meson support for FreeBSD
drivers/common/mlx5/freebsd/meson.build | 189 ++ drivers/common/mlx5/freebsd/mlx5_common_os.c | 387 +++ drivers/common/mlx5/freebsd/mlx5_common_os.h | 304 ++ .../common/mlx5/freebsd/mlx5_common_verbs.c | 90 + drivers/common/mlx5/freebsd/mlx5_glue.c | 1505 ++++++++++ drivers/common/mlx5/freebsd/mlx5_glue.h | 374 +++ drivers/common/mlx5/freebsd/mlx5_inet.c | 306 ++ drivers/common/mlx5/freebsd/mlx5_inet.h | 75 + drivers/common/mlx5/meson.build | 12 +- drivers/net/mlx5/freebsd/meson.build | 14 + drivers/net/mlx5/freebsd/mlx5_ethdev_os.c | 1187 ++++++++ drivers/net/mlx5/freebsd/mlx5_flow_os.c | 38 + drivers/net/mlx5/freebsd/mlx5_flow_os.h | 484 +++ drivers/net/mlx5/freebsd/mlx5_mp_os.c | 305 ++ drivers/net/mlx5/freebsd/mlx5_os.c | 2600 +++++++++++++++++ drivers/net/mlx5/freebsd/mlx5_os.h | 22 + drivers/net/mlx5/freebsd/mlx5_socket.c | 249 ++ drivers/net/mlx5/freebsd/mlx5_verbs.c | 1208 ++++++++ drivers/net/mlx5/freebsd/mlx5_verbs.h | 18 + drivers/net/mlx5/freebsd/mlx5_vlan_os.c | 84 + drivers/net/mlx5/meson.build | 14 +- 21 files changed, 9458 insertions(+), 7 deletions(-) create mode 100644 drivers/common/mlx5/freebsd/meson.build create mode 100644 drivers/common/mlx5/freebsd/mlx5_common_os.c create mode 100644 drivers/common/mlx5/freebsd/mlx5_common_os.h create mode 100644 drivers/common/mlx5/freebsd/mlx5_common_verbs.c create mode 100644 drivers/common/mlx5/freebsd/mlx5_glue.c create mode 100644 drivers/common/mlx5/freebsd/mlx5_glue.h create mode 100644 drivers/common/mlx5/freebsd/mlx5_inet.c create mode 100644 drivers/common/mlx5/freebsd/mlx5_inet.h create mode 100644 drivers/net/mlx5/freebsd/meson.build create mode 100644 drivers/net/mlx5/freebsd/mlx5_ethdev_os.c create mode 100644 drivers/net/mlx5/freebsd/mlx5_flow_os.c create mode 100644 drivers/net/mlx5/freebsd/mlx5_flow_os.h create mode 100644 drivers/net/mlx5/freebsd/mlx5_mp_os.c create mode 100644 drivers/net/mlx5/freebsd/mlx5_os.c create mode 100644 drivers/net/mlx5/freebsd/mlx5_os.h create mode 100644 drivers/net/mlx5/freebsd/mlx5_socket.c create mode 100644 drivers/net/mlx5/freebsd/mlx5_verbs.c create mode 100644 drivers/net/mlx5/freebsd/mlx5_verbs.h create mode 100644 drivers/net/mlx5/freebsd/mlx5_vlan_os.c -- 2.30.2