mlx5e_rss
static void mlx5e_rx_reporter_diagnose_rx_res_rss_tirn(struct mlx5e_rss *rss, bool inner,
struct mlx5e_rss *rss = mlx5e_rx_res_rss_get(rx_res, rss_idx);
void mlx5e_rss_ctx_resize(struct mlx5e_rss *rss, u32 new_size)
void mlx5e_rss_indir_resize(struct mlx5e_rss *rss, struct net_device *netdev,
static int mlx5e_rss_copy(struct mlx5e_rss *to, const struct mlx5e_rss *from)
static struct mlx5e_rss *mlx5e_rss_init_copy(const struct mlx5e_rss *from)
struct mlx5e_rss *rss;
static void mlx5e_rss_params_init(struct mlx5e_rss *rss)
static struct mlx5e_tir **rss_get_tirp(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
static struct mlx5e_tir *rss_get_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
mlx5e_rss_get_tt_config(struct mlx5e_rss *rss, enum mlx5_traffic_types tt)
mlx5e_rss_create_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
static void mlx5e_rss_destroy_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
mlx5e_rss_create_tirs(struct mlx5e_rss *rss,
static void mlx5e_rss_destroy_tirs(struct mlx5e_rss *rss, bool inner)
static int mlx5e_rss_update_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
static int mlx5e_rss_update_tirs(struct mlx5e_rss *rss)
static int mlx5e_rss_init_no_tirs(struct mlx5e_rss *rss)
struct mlx5e_rss *
struct mlx5e_rss *rss;
int mlx5e_rss_cleanup(struct mlx5e_rss *rss)
void mlx5e_rss_refcnt_inc(struct mlx5e_rss *rss)
void mlx5e_rss_refcnt_dec(struct mlx5e_rss *rss)
unsigned int mlx5e_rss_refcnt_read(struct mlx5e_rss *rss)
u32 mlx5e_rss_get_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
u32 mlx5e_rss_get_rqtn(struct mlx5e_rss *rss)
bool mlx5e_rss_valid_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner)
mlx5e_rss_obtain_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
static int mlx5e_rss_apply(struct mlx5e_rss *rss, u32 *rqns, u32 *vhca_ids, unsigned int num_rqns)
void mlx5e_rss_enable(struct mlx5e_rss *rss, u32 *rqns, u32 *vhca_ids, unsigned int num_rqns)
void mlx5e_rss_disable(struct mlx5e_rss *rss)
int mlx5e_rss_packet_merge_set_param(struct mlx5e_rss *rss,
void mlx5e_rss_get_rxfh(struct mlx5e_rss *rss, u32 *indir, u8 *key, u8 *hfunc,
int mlx5e_rss_set_rxfh(struct mlx5e_rss *rss, const u32 *indir,
struct mlx5e_rss *old_rss;
struct mlx5e_rss_params_hash mlx5e_rss_get_hash(struct mlx5e_rss *rss)
u8 mlx5e_rss_get_hash_fields(struct mlx5e_rss *rss, enum mlx5_traffic_types tt)
int mlx5e_rss_set_hash_fields(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
void mlx5e_rss_set_indir_uniform(struct mlx5e_rss *rss, unsigned int nch)
bool mlx5e_rss_get_inner_ft_support(struct mlx5e_rss *rss)
u32 *mlx5e_rss_get_indir_table(struct mlx5e_rss *rss)
void mlx5e_rss_set_indir_actual_size(struct mlx5e_rss *rss, u32 size)
struct mlx5e_rss;
void mlx5e_rss_ctx_resize(struct mlx5e_rss *rss, u32 new_size);
void mlx5e_rss_indir_resize(struct mlx5e_rss *rss, struct net_device *netdev,
struct mlx5e_rss *
int mlx5e_rss_cleanup(struct mlx5e_rss *rss);
void mlx5e_rss_refcnt_inc(struct mlx5e_rss *rss);
void mlx5e_rss_refcnt_dec(struct mlx5e_rss *rss);
unsigned int mlx5e_rss_refcnt_read(struct mlx5e_rss *rss);
bool mlx5e_rss_get_inner_ft_support(struct mlx5e_rss *rss);
u32 *mlx5e_rss_get_indir_table(struct mlx5e_rss *rss);
void mlx5e_rss_set_indir_actual_size(struct mlx5e_rss *rss, u32 size);
u32 mlx5e_rss_get_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
bool mlx5e_rss_valid_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner);
u32 mlx5e_rss_get_rqtn(struct mlx5e_rss *rss);
mlx5e_rss_obtain_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
void mlx5e_rss_enable(struct mlx5e_rss *rss, u32 *rqns, u32 *vhca_ids, unsigned int num_rqns);
void mlx5e_rss_disable(struct mlx5e_rss *rss);
int mlx5e_rss_packet_merge_set_param(struct mlx5e_rss *rss,
void mlx5e_rss_get_rxfh(struct mlx5e_rss *rss, u32 *indir, u8 *key, u8 *hfunc,
int mlx5e_rss_set_rxfh(struct mlx5e_rss *rss, const u32 *indir,
struct mlx5e_rss_params_hash mlx5e_rss_get_hash(struct mlx5e_rss *rss);
u8 mlx5e_rss_get_hash_fields(struct mlx5e_rss *rss, enum mlx5_traffic_types tt);
int mlx5e_rss_set_hash_fields(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
void mlx5e_rss_set_indir_uniform(struct mlx5e_rss *rss, unsigned int nch);
struct mlx5e_rss *rss;
struct mlx5e_rss *rss = res->rss[rss_idx];
struct mlx5e_rss *rss[MLX5E_MAX_NUM_RSS];
struct mlx5e_rss *rss;
struct mlx5e_rss *rss = res->rss[i];
struct mlx5e_rss *rss = res->rss[i];
struct mlx5e_rss *rss = res->rss[i];
struct mlx5e_rss *rss = NULL;
struct mlx5e_rss *rss;
struct mlx5e_rss *rss;
struct mlx5e_rss *rss;
int mlx5e_rx_res_rss_index(struct mlx5e_rx_res *res, struct mlx5e_rss *rss)
struct mlx5e_rss *mlx5e_rx_res_rss_get(struct mlx5e_rx_res *res, u32 rss_idx)
struct mlx5e_rss *rss = res->rss[0];
struct mlx5e_rss *rss = res->rss[0];
struct mlx5e_rss *rss = res->rss[ix];
struct mlx5e_rss *rss;
int mlx5e_rx_res_rss_index(struct mlx5e_rx_res *res, struct mlx5e_rss *rss);
struct mlx5e_rss *mlx5e_rx_res_rss_get(struct mlx5e_rx_res *res, u32 rss_idx);
struct mlx5e_rss *rss0;
struct mlx5e_rss *rss;
struct mlx5e_rss *rss;