forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c
....@@ -67,7 +67,7 @@
6767 mlxsw_sp_acl_ctcam_chunk_init(&region->cregion,
6868 &region->catchall.cchunk,
6969 MLXSW_SP_ACL_TCAM_CATCHALL_PRIO);
70
- rulei = mlxsw_sp_acl_rulei_create(mlxsw_sp->acl);
70
+ rulei = mlxsw_sp_acl_rulei_create(mlxsw_sp->acl, NULL);
7171 if (IS_ERR(rulei)) {
7272 err = PTR_ERR(rulei);
7373 goto err_rulei_create;
....@@ -112,7 +112,8 @@
112112 static int
113113 mlxsw_sp1_acl_tcam_region_init(struct mlxsw_sp *mlxsw_sp, void *region_priv,
114114 void *tcam_priv,
115
- struct mlxsw_sp_acl_tcam_region *_region)
115
+ struct mlxsw_sp_acl_tcam_region *_region,
116
+ void *hints_priv)
116117 {
117118 struct mlxsw_sp1_acl_tcam_region *region = region_priv;
118119 int err;
....@@ -193,6 +194,14 @@
193194 }
194195
195196 static int
197
+mlxsw_sp1_acl_tcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp,
198
+ void *region_priv, void *entry_priv,
199
+ struct mlxsw_sp_acl_rule_info *rulei)
200
+{
201
+ return -EOPNOTSUPP;
202
+}
203
+
204
+static int
196205 mlxsw_sp1_acl_tcam_region_entry_activity_get(struct mlxsw_sp *mlxsw_sp,
197206 struct mlxsw_sp_acl_tcam_region *_region,
198207 unsigned int offset,
....@@ -240,5 +249,6 @@
240249 .entry_priv_size = sizeof(struct mlxsw_sp1_acl_tcam_entry),
241250 .entry_add = mlxsw_sp1_acl_tcam_entry_add,
242251 .entry_del = mlxsw_sp1_acl_tcam_entry_del,
252
+ .entry_action_replace = mlxsw_sp1_acl_tcam_entry_action_replace,
243253 .entry_activity_get = mlxsw_sp1_acl_tcam_entry_activity_get,
244254 };