|
@@ -1138,6 +1138,7 @@ enum mlx5_cap_type {
|
|
|
MLX5_CAP_IPOIB_OFFLOADS,
|
|
|
MLX5_CAP_EOIB_OFFLOADS,
|
|
|
MLX5_CAP_FLOW_TABLE,
|
|
|
+ MLX5_CAP_ESWITCH_FLOW_TABLE,
|
|
|
/* NUM OF CAP Types */
|
|
|
MLX5_CAP_NUM
|
|
|
};
|
|
@@ -1175,6 +1176,20 @@ enum mlx5_cap_type {
|
|
|
#define MLX5_CAP_FLOWTABLE_MAX(mdev, cap) \
|
|
|
MLX5_GET(flow_table_nic_cap, mdev->hca_caps_max[MLX5_CAP_FLOW_TABLE], cap)
|
|
|
|
|
|
+#define MLX5_CAP_ESW_FLOWTABLE(mdev, cap) \
|
|
|
+ MLX5_GET(flow_table_eswitch_cap, \
|
|
|
+ mdev->hca_caps_cur[MLX5_CAP_ESWITCH_FLOW_TABLE], cap)
|
|
|
+
|
|
|
+#define MLX5_CAP_ESW_FLOWTABLE_MAX(mdev, cap) \
|
|
|
+ MLX5_GET(flow_table_eswitch_cap, \
|
|
|
+ mdev->hca_caps_max[MLX5_CAP_ESWITCH_FLOW_TABLE], cap)
|
|
|
+
|
|
|
+#define MLX5_CAP_ESW_FLOWTABLE_FDB(mdev, cap) \
|
|
|
+ MLX5_CAP_ESW_FLOWTABLE(mdev, flow_table_properties_nic_esw_fdb.cap)
|
|
|
+
|
|
|
+#define MLX5_CAP_ESW_FLOWTABLE_FDB_MAX(mdev, cap) \
|
|
|
+ MLX5_CAP_ESW_FLOWTABLE_MAX(mdev, flow_table_properties_nic_esw_fdb.cap)
|
|
|
+
|
|
|
#define MLX5_CAP_ODP(mdev, cap)\
|
|
|
MLX5_GET(odp_cap, mdev->hca_caps_cur[MLX5_CAP_ODP], cap)
|
|
|
|