Lines Matching refs:caps

9 	((dmn)->info.caps.dmn_type##_sw_owner ||	\
10 ((dmn)->info.caps.dmn_type##_sw_owner_v2 && \
11 (dmn)->info.caps.sw_format_ver <= MLX5_STEERING_FORMAT_CONNECTX_7))
15 return dmn->info.caps.sw_format_ver >= MLX5_STEERING_FORMAT_CONNECTX_6DX && in mlx5dr_domain_is_support_ptrn_arg()
16 dmn->info.caps.support_modify_argument; in mlx5dr_domain_is_support_ptrn_arg()
167 dmn->ste_ctx = mlx5dr_ste_get_ctx(dmn->info.caps.sw_format_ver); in dr_domain_init_resources()
230 struct mlx5dr_esw_caps *esw_caps = &dmn->info.caps.esw_caps; in dr_domain_fill_uplink_caps()
236 uplink_vport->vhca_gvmi = dmn->info.caps.gvmi; in dr_domain_fill_uplink_caps()
262 vport_caps->vhca_gvmi = dmn->info.caps.gvmi; in dr_domain_query_vport()
270 &dmn->info.caps.vports.esw_manager_caps); in dr_domain_query_esw_mgr()
275 dr_domain_fill_uplink_caps(dmn, &dmn->info.caps.vports.uplink_caps); in dr_domain_query_uplink()
281 struct mlx5dr_cmd_caps *caps = &dmn->info.caps; in dr_domain_add_vport_cap() local
295 ret = xa_insert(&caps->vports.vports_caps_xa, vport, in dr_domain_add_vport_cap()
308 struct mlx5dr_cmd_caps *caps = &dmn->info.caps; in dr_domain_is_esw_mgr_vport() local
310 return (caps->is_ecpf && vport == MLX5_VPORT_ECPF) || in dr_domain_is_esw_mgr_vport()
311 (!caps->is_ecpf && vport == 0); in dr_domain_is_esw_mgr_vport()
317 struct mlx5dr_cmd_caps *caps = &dmn->info.caps; in mlx5dr_domain_get_vport_cap() local
321 return &caps->vports.esw_manager_caps; in mlx5dr_domain_get_vport_cap()
324 return &caps->vports.uplink_caps; in mlx5dr_domain_get_vport_cap()
327 vport_caps = xa_load(&caps->vports.vports_caps_xa, vport); in mlx5dr_domain_get_vport_cap()
344 xa_for_each(&dmn->info.caps.vports.vports_caps_xa, i, vport_caps) { in dr_domain_clear_vports()
345 vport_caps = xa_erase(&dmn->info.caps.vports.vports_caps_xa, i); in dr_domain_clear_vports()
355 if (!dmn->info.caps.eswitch_manager) in dr_domain_query_fdb_caps()
358 ret = mlx5dr_cmd_query_esw_caps(mdev, &dmn->info.caps.esw_caps); in dr_domain_query_fdb_caps()
362 dmn->info.caps.fdb_sw_owner = dmn->info.caps.esw_caps.sw_owner; in dr_domain_query_fdb_caps()
363 dmn->info.caps.fdb_sw_owner_v2 = dmn->info.caps.esw_caps.sw_owner_v2; in dr_domain_query_fdb_caps()
364 dmn->info.caps.esw_rx_drop_address = dmn->info.caps.esw_caps.drop_icm_address_rx; in dr_domain_query_fdb_caps()
365 dmn->info.caps.esw_tx_drop_address = dmn->info.caps.esw_caps.drop_icm_address_tx; in dr_domain_query_fdb_caps()
367 xa_init(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps()
384 xa_destroy(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps()
400 ret = mlx5dr_cmd_query_device(mdev, &dmn->info.caps); in dr_domain_caps_init()
415 dmn->info.rx.default_icm_addr = dmn->info.caps.nic_rx_drop_address; in dr_domain_caps_init()
416 dmn->info.rx.drop_icm_addr = dmn->info.caps.nic_rx_drop_address; in dr_domain_caps_init()
424 dmn->info.tx.default_icm_addr = dmn->info.caps.nic_tx_allow_address; in dr_domain_caps_init()
425 dmn->info.tx.drop_icm_addr = dmn->info.caps.nic_tx_drop_address; in dr_domain_caps_init()
428 if (!dmn->info.caps.eswitch_manager) in dr_domain_caps_init()
436 vport_cap = &dmn->info.caps.vports.esw_manager_caps; in dr_domain_caps_init()
441 dmn->info.rx.drop_icm_addr = dmn->info.caps.esw_rx_drop_address; in dr_domain_caps_init()
442 dmn->info.tx.drop_icm_addr = dmn->info.caps.esw_tx_drop_address; in dr_domain_caps_init()
456 xa_destroy(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_caps_uninit()
487 dmn->info.caps.log_icm_size); in mlx5dr_domain_create()
490 dmn->info.caps.log_modify_pattern_icm_size); in mlx5dr_domain_create()