27/09/2021 15:34, Srikanth Kaka: > This patch series adds support for MLX5 PMD on 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
That's a lot of new code, thanks for the effort. Please could you summarize which features are supported, what are the dependencies, and how is it tested?