MLX5_CAP_FLOWTABLE_NIC_RX
if (!(MLX5_CAP_FLOWTABLE_NIC_RX(dev, sw_owner) ||
MLX5_CAP_FLOWTABLE_NIC_RX(dev, sw_owner_v2) ||
if (!MLX5_CAP_FLOWTABLE_NIC_RX(dev, sw_owner_v2) ||
MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, log_max_ft_size));
if (MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, decap) && !esw_encap)
if (MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev,
match_ipv = MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
match_ipv = MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
return MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev,
return MLX5_CAP_FLOWTABLE_NIC_RX(ibdev->mdev,
return MLX5_CAP_FLOWTABLE_NIC_RX(ibdev->mdev, decap);
if (check_mpls_supp_fields(MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
if (check_mpls_supp_fields(MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
if (check_mpls_supp_fields(MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
if (check_mpls_supp_fields(MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
max_table_size = BIT(MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, decap))
MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev,
if (MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, sw_owner) ||
MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, sw_owner_v2)) {
if (MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, sw_owner) ||
MLX5_CAP_FLOWTABLE_NIC_RX(dev->mdev, sw_owner_v2)) {
return MLX5_CAP_FLOWTABLE_NIC_RX(mdev, max_modify_header_actions);
MLX5_CAP_FLOWTABLE_NIC_RX(priv->mdev, reformat_and_fwd_to_table);
if (likely(MLX5_CAP_FLOWTABLE_NIC_RX(fs->dev, ft_field_support.outer_ip_version)))
if (!MLX5_CAP_FLOWTABLE_NIC_RX(mlx5e_fs_get_mdev(fs), ft_field_support.outer_ip_version))
!MLX5_CAP_FLOWTABLE_NIC_RX(mdev, ipsec_decrypt))
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(mdev, decap))
MLX5_CAP_FLOWTABLE_NIC_RX(mdev, ignore_flow_level)) ||
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(priv->mdev, ignore_flow_level))
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
if (!MLX5_CAP_FLOWTABLE_NIC_RX(priv->mdev, ignore_flow_level)) {
if (MLX5_CAP_FLOWTABLE_NIC_RX(priv->mdev, ignore_flow_level))
max_actions = MLX5_CAP_FLOWTABLE_NIC_RX(dev, max_modify_header_actions);
MLX5_CAP_FLOWTABLE_NIC_RX(dev, ft_support)) {
(type == FS_FT_NIC_RX) ? MLX5_CAP_FLOWTABLE_NIC_RX(mdev, cap) : \
support_v2 = MLX5_CAP_FLOWTABLE_NIC_RX(dev, sw_owner_v2) &&
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(mdev,
MLX5_CAP_FLOWTABLE_NIC_RX(dev,
caps->rx_sw_owner_v2 = MLX5_CAP_FLOWTABLE_NIC_RX(mdev, sw_owner_v2);
caps->rx_sw_owner = MLX5_CAP_FLOWTABLE_NIC_RX(mdev, sw_owner);
caps->max_ft_level = MLX5_CAP_FLOWTABLE_NIC_RX(mdev, max_ft_level);
if (!MLX5_CAP_FLOWTABLE_NIC_RX(mdev, macsec_decrypt) ||
!MLX5_CAP_FLOWTABLE_NIC_RX(mdev, reformat_remove_macsec))
int match_ipv = MLX5_CAP_FLOWTABLE_NIC_RX(mdev,