Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c, line 5007 (as a function)
- include/linux/mlx5/eswitch.h, line 183 (as a function)
Referenced in 9 files:
- drivers/infiniband/hw/mlx5/fs.c, line 1484
- drivers/infiniband/hw/mlx5/main.c, line 1362
- drivers/infiniband/hw/mlx5/std_types.c, line 144
- drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c, line 33
- drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c
- drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ofld.h, line 21
- drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c, line 372
- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
- drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
Smatch caller information:
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c mlx5_esw_bridge_ingress_table_init() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|
drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_tc_int_port_supported() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| HALF_LOCKED2 | &esw->offloads.encap_tbl_lock | ||
| HALF_LOCKED2 | global &flow_indr_block_lock | ||
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_ofld.c mlx5_esw_acl_egress_fwd2vport_supported() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| CAPPED_DATA | 0 | esw->dev | 1 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->devcom | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.legacy.vepa_star_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.legacy.vepa_uplink_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule->num_rules | |
| LOCK2 | 0 | &esw->offloads.reps_lock | |
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | 0 | &esw->state_lock | |
| TYPE_LOCK | (struct mlx5_esw_offload)->reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c mlx5_lag_shared_fdb_supported_filter() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &ldev->lock | ||
| HALF_LOCKED2 | &devcom->comp->sem | ||
| HALF_LOCKED2 | &sd->devcom->comp->sem | ||
| TYPE_LOCK | (struct mlx5_lag)->lock |
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c mlx5_lag_shared_fdb_supported_filter() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &ldev->lock | ||
| HALF_LOCKED2 | &devcom->comp->sem | ||
| HALF_LOCKED2 | &sd->devcom->comp->sem | ||
| TYPE_LOCK | (struct mlx5_lag)->lock |
drivers/infiniband/hw/mlx5/std_types.c fill_switchdev_info() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c mlx5_esw_acl_egress_fwd2vport_supported() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| DATA_SOURCE | 0 | esw | $0 |
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_create_peer_esw_miss_group() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| PARAM_VALUE | 0 | esw->flags | 2-u32max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.ns | 256 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.slow_fdb | 912 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.tc_miss_table | 912 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc->bulk | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni | |
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_create_send_to_vport_group() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| PARAM_VALUE | 0 | esw->flags | 2-u32max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.ns | 256 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.slow_fdb | 912 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.tc_miss_table | 912 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc->bulk | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni | |
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_offloads_metadata_init() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &ldev->lock | ||
| HALF_LOCKED2 | &sd->devcom->comp->sem | ||
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_offloads_metadata_uninit() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| CAPPED_DATA | 0 | esw | 1 |
| CAPPED_DATA | 0 | esw->dev | 1 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule->num_rules | |
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &ldev->lock | ||
| HALF_LOCKED2 | &sd->devcom->comp->sem | ||
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock | |
| HALF_LOCKED2 | 0 | &esw->state_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_port_metadata_get() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &devlink->lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_set_passing_vport_metadata() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| CAPPED_DATA | 0 | esw | 1 |
| CAPPED_DATA | 0 | esw->dev | 1 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule->num_rules | |
| LOCK2 | 0 | &esw->offloads.reps_lock | |
| HALF_LOCKED2 | &devlink->lock | ||
| TYPE_LOCK | (struct mlx5_esw_offload)->reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_set_peer_miss_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &comp->sem | ||
| HALF_LOCKED2 | &devcom->comp->sem |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_src_port_rewrite_supported() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.ns | (-1),256 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.slow_fdb | (-1),912 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.tc_miss_table | (-1),912 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_lag_demux_fg_create() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | esw | $0 |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_lag_demux_rule_create() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &esw->offloads.reps_lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mlx5_esw_offload)->reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_offloads_devcom_event() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | esw | s32min-(-2),1-s32max |
| DATA_SOURCE | 0 | esw | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &comp->sem | ||
| HALF_LOCKED2 | &devcom->comp->sem |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_offloads_devcom_event() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | esw | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &comp->sem | ||
| HALF_LOCKED2 | &devcom->comp->sem |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_offloads_init_deferred_metadata() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &ldev->lock | ||
| LOCK2 | &sd->devcom->comp->sem | ||
| HALF_LOCKED2 | &dev->ethtool->rss_lock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &dpll_lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &net_dm_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct mlx5_lag)->lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_set_flow_group_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.ns | (-1),256 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.slow_fdb | (-1),912 |
| BUF_SIZE | 0 | esw->fdb_table.offloads.tc_miss_table | (-1),912 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc->bulk | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &esw->offloads.reps_lock | ||
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_set_spec_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| HALF_LOCKED2 | &esw->offloads.reps_lock |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_eswitch_add_send_to_vport_rule() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &from_esw->devcom->comp->sem | ||
| HALF_LOCKED2 | 0 | &esw->devcom->comp->sem |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_eswitch_clear_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_eswitch_set_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c peer_miss_rules_setup() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | esw | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | esw | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &comp->sem | ||
| HALF_LOCKED2 | &devcom->comp->sem |
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c acl_ingress_ofld_setup() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 1-u64max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->devcom | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.legacy.vepa_star_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.legacy.vepa_uplink_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule->num_rules | |
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock | |
| HALF_LOCKED2 | 0 | &esw->state_lock |
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c esw_acl_ingress_ofld_groups_create() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),64,66,72,80,88,120,584,2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc->bulk | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.esw_chains_priv | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule->num_rules | |
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock | |
| HALF_LOCKED2 | 0 | &esw->state_lock |
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c esw_acl_ingress_ofld_rules_create() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 1-u64max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),64,66,72,80,88,120,584,2624 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc->bulk | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.esw_chains_priv | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule->num_rules | |
| HALF_LOCKED2 | 0 | &esw->offloads.reps_lock | |
| HALF_LOCKED2 | 0 | &esw->state_lock |
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c esw_acl_ingress_ofld_setup() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| BUF_SIZE | 0 | esw->fdb_table.offloads.indir | (-1),2200 |
| BUF_SIZE | 0 | esw->offloads.reg_c0_obj_pool | (-1),2624 |
| CAPPED_DATA | 0 | esw->dev | 1 |
| DATA_SOURCE | 0 | esw | $0 |
| NOSPEC | 0 | esw->esw_funcs.num_ec_vfs | |
| NOSPEC | 0 | esw->esw_funcs.num_vfs | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | esw->esw_funcs.num_ec_vfs | 1-u16max[c] |
| USER_DATA | 0 | esw->esw_funcs.num_vfs | 1-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | esw->dev->cmd.pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_ec_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->esw_funcs.num_vfs | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.legacy.vepa_star_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.legacy.vepa_uplink_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_fc->bulk | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.drop_root_rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.esw_chains_priv | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_multi | |
| NO_OVERFLOW_SIMPLE | 0 | esw->fdb_table.offloads.miss_rule_uni | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule | |
| NO_OVERFLOW_SIMPLE | 0 | esw->offloads.vport_rx_drop_rule->num_rules | |
| LOCK2 | 0 | &esw->offloads.reps_lock | |
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | 0 | &esw->state_lock | |
| TYPE_LOCK | (struct mlx5_esw_offload)->reps_lock |
drivers/infiniband/hw/mlx5/main.c mlx5_ib_query_device() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | esw | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/infiniband/hw/mlx5/fs.c mlx5_ib_set_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &dev->flow_db->lock | ||
| HALF_LOCKED2 | &file->device->disassociate_srcu | ||
| TYPE_LOCK | (struct mlx5_ib_flow_db)->lock |