Lines Matching refs:chains

246 		      struct mlx5_fs_chains *chains, int i)
248 if (mlx5_chains_ignore_flow_level_supported(chains))
251 dest[i].ft = mlx5_chains_get_tc_end_ft(chains);
267 struct mlx5_fs_chains *chains,
274 ft = mlx5_chains_get_table(chains, chain, prio, level);
287 struct mlx5_fs_chains *chains = esw_chains(esw);
292 mlx5_chains_put_table(chains, 0, 1, 0);
313 struct mlx5_fs_chains *chains,
329 err = esw_setup_chain_dest(dest, flow_act, chains, attr->dest_chain, 1, 0, *i);
422 esw_cleanup_chain_dest(struct mlx5_fs_chains *chains, u32 chain, u32 prio, u32 level)
424 mlx5_chains_put_table(chains, chain, prio, level);
576 struct mlx5_fs_chains *chains = esw_chains(esw);
593 esw_setup_accept_dest(dest, flow_act, chains, *i);
601 err = esw_setup_chain_src_port_rewrite(dest, flow_act, esw, chains, attr, i);
609 err = esw_setup_chain_dest(dest, flow_act, chains, attr->dest_chain,
624 struct mlx5_fs_chains *chains = esw_chains(esw);
630 esw_cleanup_chain_dest(chains, attr->dest_chain, 1, 0);
659 struct mlx5_fs_chains *chains = esw_chains(esw);
744 fdb = mlx5_chains_get_table(chains, attr->chain,
781 mlx5_chains_put_table(chains, attr->chain, attr->prio, 0);
796 struct mlx5_fs_chains *chains = esw_chains(esw);
808 fast_fdb = mlx5_chains_get_table(chains, attr->chain, attr->prio, 0);
865 mlx5_chains_put_table(chains, attr->chain, attr->prio, 0);
878 struct mlx5_fs_chains *chains = esw_chains(esw);
904 mlx5_chains_put_table(chains, attr->chain, attr->prio, 0);
909 mlx5_chains_put_table(chains, attr->chain, attr->prio, 0);
1535 esw_warn(dev, "Tc chains and priorities offload aren't supported, update firmware if needed\n");
1538 esw_warn(dev, "Tc chains and priorities offload aren't supported\n");
1544 "Tc chains and priorities offload aren't supported, check firmware version, or mlxconfig settings\n");
1548 esw_info(dev, "Supported tc chains and prios offload\n");
1561 struct mlx5_fs_chains *chains;
1570 chains = mlx5_chains_create(dev, &attr);
1571 if (IS_ERR(chains)) {
1572 err = PTR_ERR(chains);
1573 esw_warn(dev, "Failed to create fdb chains err(%d)\n", err);
1576 mlx5_chains_print_info(chains);
1578 esw->fdb_table.offloads.esw_chains_priv = chains;
1581 nf_ft = mlx5_chains_get_table(chains, mlx5_chains_get_nf_ft_chain(chains),
1589 ft = mlx5_chains_get_table(chains, 0, 1, 0);
1596 if (!mlx5_chains_prios_supported(chains)) {
1602 mlx5_chains_set_end_ft(chains, nf_ft);
1607 mlx5_chains_put_table(chains, 0, 1, 0);
1609 mlx5_chains_put_table(chains, mlx5_chains_get_nf_ft_chain(chains), 1, 0);
1611 mlx5_chains_destroy(chains);
1618 esw_chains_destroy(struct mlx5_eswitch *esw, struct mlx5_fs_chains *chains)
1620 if (!mlx5_chains_prios_supported(chains))
1622 mlx5_chains_put_table(chains, 0, 1, 0);
1623 mlx5_chains_put_table(chains, mlx5_chains_get_nf_ft_chain(chains), 1, 0);
1624 mlx5_chains_destroy(chains);
1634 esw_chains_destroy(struct mlx5_eswitch *esw, struct mlx5_fs_chains *chains)
1903 esw_warn(dev, "Failed to open fdb chains err(%d)\n", err);