| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | fw.c | 156 if (MLX5_CAP_GEN(dev, eth_net_offloads)) { in mlx5_query_hca_caps() 162 if (MLX5_CAP_GEN(dev, ipoib_enhanced_offloads)) { in mlx5_query_hca_caps() 168 if (MLX5_CAP_GEN(dev, pg)) { in mlx5_query_hca_caps() 174 if (MLX5_CAP_GEN(dev, atomic)) { in mlx5_query_hca_caps() 180 if (MLX5_CAP_GEN(dev, roce)) { in mlx5_query_hca_caps() 186 if (MLX5_CAP_GEN(dev, nic_flow_table) || in mlx5_query_hca_caps() 187 MLX5_CAP_GEN(dev, ipoib_enhanced_offloads)) { in mlx5_query_hca_caps() 193 if (MLX5_CAP_GEN(dev, vport_group_manager) && in mlx5_query_hca_caps() 206 if (MLX5_CAP_GEN(dev, vector_calc)) { in mlx5_query_hca_caps() 212 if (MLX5_CAP_GEN(dev, qos)) { in mlx5_query_hca_caps() [all …]
|
| D | vport.c | 286 1 << MLX5_CAP_GEN(dev, log_max_current_uc_list) : in mlx5_query_nic_vport_mac_list() 287 1 << MLX5_CAP_GEN(dev, log_max_current_mc_list); in mlx5_query_nic_vport_mac_list() 344 1 << MLX5_CAP_GEN(dev, log_max_current_uc_list) : in mlx5_modify_nic_vport_mac_list() 345 1 << MLX5_CAP_GEN(dev, log_max_current_mc_list); in mlx5_modify_nic_vport_mac_list() 396 max_list_size = 1 << MLX5_CAP_GEN(dev, log_max_vlan_list); in mlx5_modify_nic_vport_vlans() 486 if (!MLX5_CAP_GEN(mdev, vport_group_manager)) in mlx5_modify_nic_vport_node_guid() 544 is_group_manager = MLX5_CAP_GEN(dev, vport_group_manager); in mlx5_query_hca_vport_gid() 545 tbsz = mlx5_get_gid_table_len(MLX5_CAP_GEN(dev, gid_table_size)); in mlx5_query_hca_vport_gid() 578 if (MLX5_CAP_GEN(dev, num_ports) == 2) in mlx5_query_hca_vport_gid() 611 is_group_manager = MLX5_CAP_GEN(dev, vport_group_manager); in mlx5_query_hca_vport_pkey() [all …]
|
| D | mlx5_core.h | 204 #define MLX5_PPS_CAP(mdev) (MLX5_CAP_GEN((mdev), pps) && \ 205 MLX5_CAP_GEN((mdev), pps_modify) && \ 229 return MLX5_CAP_GEN(dev, vport_group_manager) && in mlx5_lag_is_lacp_owner() 230 (MLX5_CAP_GEN(dev, num_lag_ports) > 1) && in mlx5_lag_is_lacp_owner() 231 MLX5_CAP_GEN(dev, lag_master); in mlx5_lag_is_lacp_owner()
|
| D | en_dcbnl.c | 52 #define MLX5_DSCP_SUPPORTED(mdev) (MLX5_CAP_GEN(mdev, qcam_reg) && \ 84 if (!MLX5_CAP_GEN(priv->mdev, dcbx)) in mlx5e_dcbnl_switch_to_host_mode() 109 if (!MLX5_CAP_GEN(priv->mdev, ets)) in mlx5e_dcbnl_ieee_getets() 318 if (!MLX5_CAP_GEN(priv->mdev, ets)) in mlx5e_dcbnl_ieee_setets() 414 if ((!mode) && MLX5_CAP_GEN(priv->mdev, dcbx)) { in mlx5e_dcbnl_setdcbx() 446 if (!MLX5_CAP_GEN(priv->mdev, vport_group_manager) || in mlx5e_dcbnl_ieee_setapp() 499 if (!MLX5_CAP_GEN(priv->mdev, vport_group_manager) || in mlx5e_dcbnl_ieee_delapp() 621 if (!MLX5_CAP_GEN(mdev, ets)) in mlx5e_dcbnl_setall() 730 if (!MLX5_CAP_GEN(priv->mdev, ets)) { in mlx5e_dcbnl_getpgtccfgtx() 1035 if (!MLX5_CAP_GEN(priv->mdev, ets)) in mlx5e_ets_init() [all …]
|
| D | uar.c | 67 if (MLX5_CAP_GEN(mdev, uar_4k)) in uars_per_sys_page() 68 return MLX5_CAP_GEN(mdev, num_of_uars_per_page); in uars_per_sys_page() 77 if (MLX5_CAP_GEN(mdev, uar_4k)) in uar2pfn() 203 (1 << MLX5_CAP_GEN(mdev, log_bf_reg_size)) + MLX5_BF_OFFSET; in map_offset() 283 bf_reg_size = 1 << MLX5_CAP_GEN(dev, log_bf_reg_size); in addr_to_dbi_in_syspage()
|
| D | pci_irq.c | 265 int num_eqs = MLX5_CAP_GEN(dev, max_num_eqs) ? in mlx5_irq_table_create() 266 MLX5_CAP_GEN(dev, max_num_eqs) : in mlx5_irq_table_create() 267 1 << MLX5_CAP_GEN(dev, log_max_eq); in mlx5_irq_table_create() 271 nvec = MLX5_CAP_GEN(dev, num_ports) * num_online_cpus() + in mlx5_irq_table_create()
|
| D | en_ethtool.c | 492 if (!MLX5_CAP_GEN(priv->mdev, cq_moderation)) in mlx5e_ethtool_get_coalesce() 551 if (!MLX5_CAP_GEN(mdev, cq_moderation)) in mlx5e_ethtool_set_coalesce() 1349 if (!MLX5_CAP_GEN(mdev, vport_group_manager)) in mlx5e_ethtool_set_pauseparam() 1381 if (!MLX5_CAP_GEN(priv->mdev, device_frequency_khz) || in mlx5e_ethtool_get_ts_info() 1410 if (MLX5_CAP_GEN(mdev, wol_g)) in mlx5e_get_wol_supported() 1413 if (MLX5_CAP_GEN(mdev, wol_s)) in mlx5e_get_wol_supported() 1416 if (MLX5_CAP_GEN(mdev, wol_a)) in mlx5e_get_wol_supported() 1419 if (MLX5_CAP_GEN(mdev, wol_b)) in mlx5e_get_wol_supported() 1422 if (MLX5_CAP_GEN(mdev, wol_m)) in mlx5e_get_wol_supported() 1425 if (MLX5_CAP_GEN(mdev, wol_u)) in mlx5e_get_wol_supported() [all …]
|
| D | eq.c | 283 if (!param->mask[0] && MLX5_CAP_GEN(dev, log_max_uctx)) in create_map_eq() 530 if (MLX5_CAP_GEN(dev, general_notification_event)) in gather_async_events_mask() 533 if (MLX5_CAP_GEN(dev, port_module_event)) in gather_async_events_mask() 541 if (MLX5_CAP_GEN(dev, fpga)) in gather_async_events_mask() 547 if (MLX5_CAP_GEN(dev, temp_warn_event)) in gather_async_events_mask() 553 if (MLX5_CAP_GEN(dev, max_num_of_monitor_counters)) in gather_async_events_mask() 562 if (MLX5_CAP_GEN(dev, event_cap)) in gather_async_events_mask()
|
| D | en_stats.c | 385 (MLX5_CAP_GEN(dev, nic_receive_steering_discard) ? \ 388 (MLX5_CAP_GEN(dev, vnic_env_int_rq_oob) ? \ 434 if (!MLX5_CAP_GEN(priv->mdev, nic_receive_steering_discard)) in mlx5e_grp_vnic_env_update_stats() 582 (MLX5_CAP_GEN(mdev, pcam_reg) ? MLX5_CAP_PCAM_REG(mdev, ppcnt) : 1) 1012 if (!MLX5_CAP_GEN(mdev, sbcam_reg)) in mlx5e_grp_per_tc_prio_get_num_stats() 1024 if (!MLX5_CAP_GEN(mdev, sbcam_reg)) in mlx5e_grp_per_port_buffer_congest_fill_strings() 1046 if (!MLX5_CAP_GEN(mdev, sbcam_reg)) in mlx5e_grp_per_port_buffer_congest_fill_stats() 1072 if (!MLX5_CAP_GEN(mdev, sbcam_reg)) in mlx5e_grp_per_tc_prio_update_stats() 1088 if (!MLX5_CAP_GEN(mdev, sbcam_reg)) in mlx5e_grp_per_tc_congest_prio_get_num_stats() 1103 if (!MLX5_CAP_GEN(mdev, sbcam_reg)) in mlx5e_grp_per_tc_congest_prio_update_stats() [all …]
|
| D | eswitch_offloads.c | 122 MLX5_CAP_GEN(attr->in_mdev, vhca_id)); in mlx5_eswitch_set_rule_source_port() 187 MLX5_CAP_GEN(attr->dests[j].mdev, vhca_id); in mlx5_eswitch_add_offloaded_rule() 274 MLX5_CAP_GEN(attr->dests[i].mdev, vhca_id); in mlx5_eswitch_add_fwd_rule() 643 MLX5_CAP_GEN(peer_dev, vhca_id)); in peer_miss_rules_setup() 656 dest->vport.vhca_id = MLX5_CAP_GEN(peer_dev, vhca_id); in peer_miss_rules_setup() 1078 max_flow_counter = (MLX5_CAP_GEN(dev, max_flow_counter_31_16) << 16) | in esw_create_offloads_fdb_tables() 1079 MLX5_CAP_GEN(dev, max_flow_counter_15_0); in esw_create_offloads_fdb_tables() 1866 if (!MLX5_CAP_GEN(esw->dev, prio_tag_required)) in esw_vport_egress_prio_tag_config() 1928 !MLX5_CAP_GEN(esw->dev, prio_tag_required)) in esw_vport_ingress_common_config() 1950 if (MLX5_CAP_GEN(esw->dev, prio_tag_required) && in esw_vport_ingress_common_config() [all …]
|
| D | main.c | 213 if (!MLX5_CAP_GEN(dev, driver_version)) in mlx5_set_driver_version() 426 if (MLX5_CAP_GEN(dev, atomic)) { in handle_hca_cap_atomic() 466 !MLX5_CAP_GEN(dev, pg)) in handle_hca_cap_odp() 537 mlx5_to_sw_pkey_sz(MLX5_CAP_GEN(dev, pkey_table_size)), in handle_hca_cap() 636 if (MLX5_CAP_GEN(dev, port_type) == MLX5_CAP_PORT_TYPE_ETH) in mlx5_core_set_hca_defaults() 1497 fast_teardown = MLX5_CAP_GEN(dev, fast_teardown); in mlx5_try_fast_unload() 1498 force_teardown = MLX5_CAP_GEN(dev, force_teardown); in mlx5_try_fast_unload()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| D | monitor_stats.c | 27 if (!MLX5_CAP_GEN(mdev, max_num_of_monitor_counters)) in mlx5e_monitor_counter_supported() 30 MLX5_CAP_GEN(mdev, num_ppcnt_monitor_counters) < in mlx5e_monitor_counter_supported() 33 if (MLX5_CAP_GEN(mdev, num_q_monitor_counters) < in mlx5e_monitor_counter_supported() 117 int max_num_of_counters = MLX5_CAP_GEN(mdev, max_num_of_monitor_counters); in mlx5e_set_monitor_counter() 118 int num_q_counters = MLX5_CAP_GEN(mdev, num_q_monitor_counters); in mlx5e_set_monitor_counter() 120 MLX5_CAP_GEN(mdev, num_ppcnt_monitor_counters); in mlx5e_set_monitor_counter()
|
| D | tc_tun_geneve.c | 12 return !!(MLX5_CAP_GEN(priv->mdev, flex_parser_protocols) & MLX5_FLEX_PROTO_GENEVE); in mlx5e_tc_tun_can_offload_geneve() 159 u8 max_tlv_option_data_len = MLX5_CAP_GEN(priv->mdev, max_geneve_tlv_option_data_len); in mlx5e_tc_tun_parse_geneve_options() 160 u8 max_tlv_options = MLX5_CAP_GEN(priv->mdev, max_geneve_tlv_options); in mlx5e_tc_tun_parse_geneve_options()
|
| D | port_buffer.h | 42 #define MLX5_BUFFER_SUPPORTED(mdev) (MLX5_CAP_GEN(mdev, pcam_reg) && \
|
| D | port.c | 451 if (!MLX5_CAP_GEN(dev, pcam_reg)) in mlx5e_get_fec_caps() 478 if (!MLX5_CAP_GEN(dev, pcam_reg)) in mlx5e_get_fec_mode() 513 if (!MLX5_CAP_GEN(dev, pcam_reg)) in mlx5e_set_fec_mode()
|
| /Linux-v5.4/drivers/infiniband/hw/mlx5/ |
| D | main.c | 141 int port_type_cap = MLX5_CAP_GEN(dev->mdev, port_type); in mlx5_ib_port_link_layer() 535 props->max_msg_sz = 1 << MLX5_CAP_GEN(dev->mdev, log_max_msg); in mlx5_query_port_roce() 643 if (MLX5_CAP_GEN(dev->mdev, port_type) == MLX5_CAP_PORT_TYPE_IB) in mlx5_use_mad_ifc() 644 return !MLX5_CAP_GEN(dev->mdev, ib_virt); in mlx5_use_mad_ifc() 755 *max_pkeys = mlx5_to_sw_pkey_sz(MLX5_CAP_GEN(mdev, in mlx5_query_max_pkeys() 838 u64 min_page_size = 1ull << MLX5_CAP_GEN(mdev, log_pg_sz); in mlx5_ib_query_device() 875 if (MLX5_CAP_GEN(mdev, pkv)) in mlx5_ib_query_device() 877 if (MLX5_CAP_GEN(mdev, qkv)) in mlx5_ib_query_device() 879 if (MLX5_CAP_GEN(mdev, apm)) in mlx5_ib_query_device() 881 if (MLX5_CAP_GEN(mdev, xrc)) in mlx5_ib_query_device() [all …]
|
| D | cq.c | 673 if (MLX5_CAP_GEN(dev->mdev, mini_cqe_resp_stride_index)) in mini_cqe_res_format_to_hw() 749 MLX5_CAP_GEN(dev->mdev, cqe_compression_128)) || in create_cq_user() 751 MLX5_CAP_GEN(dev->mdev, cqe_compression)))) { in create_cq_user() 774 !MLX5_CAP_GEN(dev->mdev, cqe_128_always)) { in create_cq_user() 906 (entries > (1 << MLX5_CAP_GEN(dev->mdev, log_max_cq_sz)))) in mlx5_ib_create_cq() 913 if (entries > (1 << MLX5_CAP_GEN(dev->mdev, log_max_cq_sz))) in mlx5_ib_create_cq() 1078 if (!MLX5_CAP_GEN(dev->mdev, cq_moderation)) in mlx5_ib_modify_cq() 1220 if (!MLX5_CAP_GEN(dev->mdev, cq_resize)) { in mlx5_ib_resize_cq() 1226 entries > (1 << MLX5_CAP_GEN(dev->mdev, log_max_cq_sz))) { in mlx5_ib_resize_cq() 1229 1 << MLX5_CAP_GEN(dev->mdev, log_max_cq_sz)); in mlx5_ib_resize_cq() [all …]
|
| D | qp.c | 337 if (cap->max_recv_wr > (1 << MLX5_CAP_GEN(dev->mdev, log_max_qp_sz))) in set_rq_size() 363 if (wqe_size > MLX5_CAP_GEN(dev->mdev, max_wqe_sz_rq)) { in set_rq_size() 366 MLX5_CAP_GEN(dev->mdev, in set_rq_size() 490 if (wqe_size > MLX5_CAP_GEN(dev->mdev, max_wqe_sz_sq)) { in calc_sq_size() 492 wqe_size, MLX5_CAP_GEN(dev->mdev, max_wqe_sz_sq)); in calc_sq_size() 502 if (qp->sq.wqe_cnt > (1 << MLX5_CAP_GEN(dev->mdev, log_max_qp_sz))) { in calc_sq_size() 506 1 << MLX5_CAP_GEN(dev->mdev, log_max_qp_sz)); in calc_sq_size() 529 if (desc_sz > MLX5_CAP_GEN(dev->mdev, max_wqe_sz_sq)) { in set_user_buf_size() 531 desc_sz, MLX5_CAP_GEN(dev->mdev, max_wqe_sz_sq)); in set_user_buf_size() 543 if (qp->sq.wqe_cnt > (1 << MLX5_CAP_GEN(dev->mdev, log_max_qp_sz))) { in set_user_buf_size() [all …]
|
| D | srq.c | 116 if (MLX5_CAP_GEN(dev->mdev, cqe_version) == MLX5_CQE_VERSION_V1 && in create_srq_user() 180 if (MLX5_CAP_GEN(dev->mdev, cqe_version) == MLX5_CQE_VERSION_V1 && in create_srq_kernel() 227 __u32 max_srq_wqes = 1 << MLX5_CAP_GEN(dev->mdev, log_max_srq_sz); in mlx5_ib_create_srq() 286 MLX5_CAP_GEN(dev->mdev, log_tag_matching_list_sz)) { in mlx5_ib_create_srq()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
| D | dr_cmd.c | 91 caps->prio_tag_required = MLX5_CAP_GEN(mdev, prio_tag_required); in mlx5dr_cmd_query_device() 92 caps->eswitch_manager = MLX5_CAP_GEN(mdev, eswitch_manager); in mlx5dr_cmd_query_device() 93 caps->gvmi = MLX5_CAP_GEN(mdev, vhca_id); in mlx5dr_cmd_query_device() 94 caps->flex_protocols = MLX5_CAP_GEN(mdev, flex_parser_protocols); in mlx5dr_cmd_query_device() 97 caps->flex_parser_id_icmp_dw0 = MLX5_CAP_GEN(mdev, flex_parser_id_icmp_dw0); in mlx5dr_cmd_query_device() 98 caps->flex_parser_id_icmp_dw1 = MLX5_CAP_GEN(mdev, flex_parser_id_icmp_dw1); in mlx5dr_cmd_query_device() 103 MLX5_CAP_GEN(mdev, flex_parser_id_icmpv6_dw0); in mlx5dr_cmd_query_device() 105 MLX5_CAP_GEN(mdev, flex_parser_id_icmpv6_dw1); in mlx5dr_cmd_query_device()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/accel/ |
| D | tls.h | 48 if (!MLX5_CAP_GEN(mdev, tls)) in mlx5_accel_is_ktls_device() 51 if (!MLX5_CAP_GEN(mdev, log_max_dek)) in mlx5_accel_is_ktls_device()
|
| /Linux-v5.4/include/linux/mlx5/ |
| D | vport.h | 48 (MLX5_CAP_GEN(mdev, vport_group_manager) && \ 49 (MLX5_CAP_GEN(mdev, port_type) == MLX5_CAP_PORT_TYPE_ETH) && \
|
| D | eswitch.h | 12 #define MLX5_ESWITCH_MANAGER(mdev) MLX5_CAP_GEN(mdev, eswitch_manager)
|
| D | driver.h | 1132 return dev->caps.embedded_cpu && MLX5_CAP_GEN(dev, eswitch_manager); in mlx5_core_is_ecpf_esw_manager() 1162 return MLX5_CAP_GEN(dev, affiliate_nic_vport_criteria) && in mlx5_core_is_mp_slave() 1163 MLX5_CAP_GEN(dev, num_vhca_ports) <= 1; in mlx5_core_is_mp_slave() 1168 return MLX5_CAP_GEN(dev, num_vhca_ports) > 1; in mlx5_core_is_mp_master() 1182 return MLX5_CAP_GEN(dev, native_port_num); in mlx5_core_native_port_num()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| D | gid.c | 136 if (MLX5_CAP_GEN(dev, port_type) != MLX5_CAP_PORT_TYPE_ETH) in mlx5_core_roce_gid_set() 151 if (MLX5_CAP_GEN(dev, num_vhca_ports) > 0) in mlx5_core_roce_gid_set()
|