Lines Matching defs:flow_cfg
528 refcount_inc(&nic->flow_cfg->mark_flows);
961 struct otx2_flow_config *flow_cfg = pfvf->flow_cfg;
967 list_for_each_entry_safe(iter, tmp, &flow_cfg->flow_list_tc, list) {
970 flow_cfg->nr_flows--;
974 static struct otx2_tc_flow *otx2_tc_get_entry_by_cookie(struct otx2_flow_config *flow_cfg,
979 list_for_each_entry(tmp, &flow_cfg->flow_list_tc, list) {
987 static struct otx2_tc_flow *otx2_tc_get_entry_by_index(struct otx2_flow_config *flow_cfg,
993 list_for_each_entry(tmp, &flow_cfg->flow_list_tc, list) {
1002 static void otx2_tc_del_from_flow_list(struct otx2_flow_config *flow_cfg,
1008 list_for_each_safe(pos, n, &flow_cfg->flow_list_tc) {
1017 static int otx2_tc_add_to_flow_list(struct otx2_flow_config *flow_cfg,
1025 if (list_empty(&flow_cfg->flow_list_tc)) {
1026 list_add(&node->list, &flow_cfg->flow_list_tc);
1030 list_for_each_safe(pos, n, &flow_cfg->flow_list_tc) {
1109 struct otx2_flow_config *flow_cfg,
1121 list_for_each_safe(pos, n, &flow_cfg->flow_list_tc) {
1135 list_for_each_safe(pos, n, &flow_cfg->flow_list_tc) {
1148 struct otx2_flow_config *flow_cfg,
1151 int mcam_idx = flow_cfg->max_flows - flow_cfg->nr_flows - 1;
1161 list_idx = otx2_tc_add_to_flow_list(flow_cfg, node);
1163 tmp = otx2_tc_get_entry_by_index(flow_cfg, i);
1168 tmp->entry = flow_cfg->flow_ent[mcam_idx];
1179 struct otx2_flow_config *flow_cfg,
1184 return otx2_tc_update_mcam_table_add_req(nic, flow_cfg, node);
1186 return otx2_tc_update_mcam_table_del_req(nic, flow_cfg, node);
1192 struct otx2_flow_config *flow_cfg = nic->flow_cfg;
1197 flow_node = otx2_tc_get_entry_by_cookie(flow_cfg, tc_flow_cmd->cookie);
1206 if (!refcount_dec_and_test(&flow_cfg->mark_flows))
1244 otx2_tc_update_mcam_table(nic, flow_cfg, flow_node, false);
1246 flow_cfg->nr_flows--;
1254 struct otx2_flow_config *flow_cfg = nic->flow_cfg;
1267 if (flow_cfg->nr_flows == flow_cfg->max_flows) {
1291 old_node = otx2_tc_get_entry_by_cookie(flow_cfg, tc_flow_cmd->cookie);
1295 mcam_idx = otx2_tc_update_mcam_table(nic, flow_cfg, new_node, true);
1307 req->entry = flow_cfg->flow_ent[mcam_idx];
1324 flow_cfg->nr_flows++;
1328 otx2_tc_del_from_flow_list(flow_cfg, new_node);
1362 flow_node = otx2_tc_get_entry_by_cookie(nic->flow_cfg, tc_flow_cmd->cookie);
1614 if (!nic->flow_cfg) {
1616 "Can't init TC, nic->flow_cfg is not setup\n");
1655 struct otx2_flow_config *flow_cfg = nic->flow_cfg;
1665 list_for_each_entry(node, &flow_cfg->flow_list_tc, list) {