Lines Matching refs:MLX5_CAP_GEN
136 int port_type_cap = MLX5_CAP_GEN(dev->mdev, port_type); in mlx5_ib_port_link_layer()
428 props->max_msg_sz = 1 << MLX5_CAP_GEN(dev->mdev, log_max_msg); in mlx5_query_port_roce()
538 if (MLX5_CAP_GEN(dev->mdev, port_type) == MLX5_CAP_PORT_TYPE_IB) in mlx5_use_mad_ifc()
539 return !MLX5_CAP_GEN(dev->mdev, ib_virt); in mlx5_use_mad_ifc()
650 *max_pkeys = mlx5_to_sw_pkey_sz(MLX5_CAP_GEN(mdev, in mlx5_query_max_pkeys()
733 u64 min_page_size = 1ull << MLX5_CAP_GEN(mdev, log_pg_sz); in mlx5_ib_query_device()
770 if (MLX5_CAP_GEN(mdev, pkv)) in mlx5_ib_query_device()
772 if (MLX5_CAP_GEN(mdev, qkv)) in mlx5_ib_query_device()
774 if (MLX5_CAP_GEN(mdev, apm)) in mlx5_ib_query_device()
776 if (MLX5_CAP_GEN(mdev, xrc)) in mlx5_ib_query_device()
778 if (MLX5_CAP_GEN(mdev, imaicl)) { in mlx5_ib_query_device()
781 props->max_mw = 1 << MLX5_CAP_GEN(mdev, log_max_mkey); in mlx5_ib_query_device()
786 if (MLX5_CAP_GEN(mdev, sho)) { in mlx5_ib_query_device()
795 if (MLX5_CAP_GEN(mdev, block_lb_mc)) in mlx5_ib_query_device()
798 if (MLX5_CAP_GEN(dev->mdev, eth_net_offloads) && raw_support) { in mlx5_ib_query_device()
845 if (MLX5_CAP_GEN(mdev, ipoib_basic_offloads)) { in mlx5_ib_query_device()
850 if (MLX5_CAP_GEN(dev->mdev, rq_delay_drop) && in mlx5_ib_query_device()
851 MLX5_CAP_GEN(dev->mdev, general_notification_event) && in mlx5_ib_query_device()
855 if (MLX5_CAP_GEN(mdev, ipoib_enhanced_offloads) && in mlx5_ib_query_device()
859 if (MLX5_CAP_GEN(dev->mdev, eth_net_offloads) && in mlx5_ib_query_device()
875 if (MLX5_CAP_GEN(mdev, end_pad)) in mlx5_ib_query_device()
883 props->max_qp = 1 << MLX5_CAP_GEN(mdev, log_max_qp); in mlx5_ib_query_device()
884 props->max_qp_wr = 1 << MLX5_CAP_GEN(mdev, log_max_qp_sz); in mlx5_ib_query_device()
885 max_rq_sg = MLX5_CAP_GEN(mdev, max_wqe_sz_rq) / in mlx5_ib_query_device()
887 max_sq_desc = min_t(int, MLX5_CAP_GEN(mdev, max_wqe_sz_sq), 512); in mlx5_ib_query_device()
894 props->max_cq = 1 << MLX5_CAP_GEN(mdev, log_max_cq); in mlx5_ib_query_device()
895 props->max_cqe = (1 << MLX5_CAP_GEN(mdev, log_max_cq_sz)) - 1; in mlx5_ib_query_device()
896 props->max_mr = 1 << MLX5_CAP_GEN(mdev, log_max_mkey); in mlx5_ib_query_device()
897 props->max_pd = 1 << MLX5_CAP_GEN(mdev, log_max_pd); in mlx5_ib_query_device()
898 props->max_qp_rd_atom = 1 << MLX5_CAP_GEN(mdev, log_max_ra_req_qp); in mlx5_ib_query_device()
899 props->max_qp_init_rd_atom = 1 << MLX5_CAP_GEN(mdev, log_max_ra_res_qp); in mlx5_ib_query_device()
900 props->max_srq = 1 << MLX5_CAP_GEN(mdev, log_max_srq); in mlx5_ib_query_device()
901 props->max_srq_wr = (1 << MLX5_CAP_GEN(mdev, log_max_srq_sz)) - 1; in mlx5_ib_query_device()
902 props->local_ca_ack_delay = MLX5_CAP_GEN(mdev, local_ca_ack_delay); in mlx5_ib_query_device()
906 1 << MLX5_CAP_GEN(mdev, log_max_klm_list_size); in mlx5_ib_query_device()
909 props->max_mcast_grp = 1 << MLX5_CAP_GEN(mdev, log_max_mcg); in mlx5_ib_query_device()
910 props->max_mcast_qp_attach = MLX5_CAP_GEN(mdev, max_qp_mcg); in mlx5_ib_query_device()
915 props->hca_core_clock = MLX5_CAP_GEN(mdev, device_frequency_khz); in mlx5_ib_query_device()
919 if (MLX5_CAP_GEN(mdev, pg)) in mlx5_ib_query_device()
924 if (MLX5_CAP_GEN(mdev, cd)) in mlx5_ib_query_device()
933 1 << MLX5_CAP_GEN(dev->mdev, log_max_rqt); in mlx5_ib_query_device()
935 1 << MLX5_CAP_GEN(dev->mdev, log_max_rqt_size); in mlx5_ib_query_device()
938 1 << MLX5_CAP_GEN(dev->mdev, log_max_rq); in mlx5_ib_query_device()
941 if (MLX5_CAP_GEN(mdev, tag_matching)) { in mlx5_ib_query_device()
944 (1 << MLX5_CAP_GEN(mdev, log_tag_matching_list_sz)) - 1; in mlx5_ib_query_device()
947 1 << MLX5_CAP_GEN(mdev, log_max_qp_sz); in mlx5_ib_query_device()
951 if (MLX5_CAP_GEN(dev->mdev, cq_moderation)) { in mlx5_ib_query_device()
961 if (MLX5_CAP_GEN(dev->mdev, cqe_compression)) { in mlx5_ib_query_device()
963 MLX5_CAP_GEN(dev->mdev, in mlx5_ib_query_device()
970 if (MLX5_CAP_GEN(dev->mdev, mini_cqe_resp_stride_index)) in mlx5_ib_query_device()
979 MLX5_CAP_GEN(mdev, qos)) { in mlx5_ib_query_device()
1011 if (MLX5_CAP_GEN(mdev, cqe_compression_128)) in mlx5_ib_query_device()
1015 if (MLX5_CAP_GEN(mdev, cqe_128_always)) in mlx5_ib_query_device()
1043 if (MLX5_CAP_GEN(mdev, striding_rq)) { in mlx5_ib_query_device()
1069 if (MLX5_CAP_GEN(mdev, flex_parser_protocols) & in mlx5_ib_query_device()
1073 if (MLX5_CAP_GEN(mdev, flex_parser_protocols) & in mlx5_ib_query_device()
1216 props->gid_tbl_len = mlx5_get_gid_table_len(MLX5_CAP_GEN(mdev, gid_table_size)); in mlx5_query_hca_port()
1217 props->max_msg_sz = 1 << MLX5_CAP_GEN(mdev, log_max_msg); in mlx5_query_hca_port()
1218 props->pkey_tbl_len = mlx5_to_sw_pkey_sz(MLX5_CAP_GEN(mdev, pkey_table_size)); in mlx5_query_hca_port()
1458 if (MLX5_CAP_GEN(dev->mdev, ib_virt) && is_ib) { in mlx5_ib_modify_port()
1525 MLX5_CAP_GEN(dev->mdev, uar_4k) ? "yes" : "no", in calc_total_bfregs()
1578 if (!MLX5_CAP_GEN(dev->mdev, log_max_transport_domain)) in mlx5_ib_alloc_transport_domain()
1585 if ((MLX5_CAP_GEN(dev->mdev, port_type) != MLX5_CAP_PORT_TYPE_ETH) || in mlx5_ib_alloc_transport_domain()
1586 (!MLX5_CAP_GEN(dev->mdev, disable_local_lb_uc) && in mlx5_ib_alloc_transport_domain()
1587 !MLX5_CAP_GEN(dev->mdev, disable_local_lb_mc))) in mlx5_ib_alloc_transport_domain()
1602 if (!MLX5_CAP_GEN(dev->mdev, log_max_transport_domain)) in mlx5_ib_dealloc_transport_domain()
1607 if ((MLX5_CAP_GEN(dev->mdev, port_type) != MLX5_CAP_PORT_TYPE_ETH) || in mlx5_ib_dealloc_transport_domain()
1608 (!MLX5_CAP_GEN(dev->mdev, disable_local_lb_uc) && in mlx5_ib_dealloc_transport_domain()
1609 !MLX5_CAP_GEN(dev->mdev, disable_local_lb_mc))) in mlx5_ib_dealloc_transport_domain()
1662 resp.qp_tab_size = 1 << MLX5_CAP_GEN(dev->mdev, log_max_qp); in mlx5_ib_alloc_ucontext()
1663 if (mlx5_core_is_pf(dev->mdev) && MLX5_CAP_GEN(dev->mdev, bf)) in mlx5_ib_alloc_ucontext()
1664 resp.bf_reg_size = 1 << MLX5_CAP_GEN(dev->mdev, log_bf_reg_size); in mlx5_ib_alloc_ucontext()
1666 resp.max_sq_desc_sz = MLX5_CAP_GEN(dev->mdev, max_wqe_sz_sq); in mlx5_ib_alloc_ucontext()
1667 resp.max_rq_desc_sz = MLX5_CAP_GEN(dev->mdev, max_wqe_sz_rq); in mlx5_ib_alloc_ucontext()
1668 resp.max_send_wqebb = 1 << MLX5_CAP_GEN(dev->mdev, log_max_qp_sz); in mlx5_ib_alloc_ucontext()
1669 resp.max_recv_wr = 1 << MLX5_CAP_GEN(dev->mdev, log_max_qp_sz); in mlx5_ib_alloc_ucontext()
1670 resp.max_srq_recv_wr = 1 << MLX5_CAP_GEN(dev->mdev, log_max_srq_sz); in mlx5_ib_alloc_ucontext()
1672 (__u8)MLX5_CAP_GEN(dev->mdev, cqe_version), in mlx5_ib_alloc_ucontext()
1674 resp.log_uar_size = MLX5_CAP_GEN(dev->mdev, uar_4k) ? in mlx5_ib_alloc_ucontext()
1676 resp.num_uars_per_page = MLX5_CAP_GEN(dev->mdev, uar_4k) ? in mlx5_ib_alloc_ucontext()
1677 MLX5_CAP_GEN(dev->mdev, num_of_uars_per_page) : 1; in mlx5_ib_alloc_ucontext()
1746 if (MLX5_CAP_GEN(dev->mdev, dump_fill_mkey)) { in mlx5_ib_alloc_ucontext()
1811 if (MLX5_CAP_GEN(dev->mdev, dump_fill_mkey)) { in mlx5_ib_alloc_ucontext()
1877 fw_uars_per_page = MLX5_CAP_GEN(dev->mdev, uar_4k) ? MLX5_UARS_IN_PAGE : 1; in uar_index2pfn()
4303 if (MLX5_CAP_GEN(dev->mdev, port_type) == in set_has_smi_cap()
4305 if (MLX5_CAP_GEN(dev->mdev, ib_virt)) { in set_has_smi_cap()
4718 if ((ll == IB_LINK_LAYER_INFINIBAND) || MLX5_CAP_GEN(dev->mdev, roce)) in mlx5_port_immutable()
4819 if (MLX5_CAP_GEN(dev->mdev, roce)) { in mlx5_enable_eth()
4832 if (MLX5_CAP_GEN(dev->mdev, roce)) in mlx5_enable_eth()
4841 if (MLX5_CAP_GEN(dev->mdev, roce)) in mlx5_disable_eth()
4923 if (MLX5_CAP_GEN(dev->mdev, out_of_seq_cnt)) in __mlx5_ib_alloc_counters()
4926 if (MLX5_CAP_GEN(dev->mdev, retransmission_q_counters)) in __mlx5_ib_alloc_counters()
4929 if (MLX5_CAP_GEN(dev->mdev, enhanced_error_q_counters)) in __mlx5_ib_alloc_counters()
4934 if (MLX5_CAP_GEN(dev->mdev, cc_query_allowed)) { in __mlx5_ib_alloc_counters()
4971 if (MLX5_CAP_GEN(dev->mdev, out_of_seq_cnt)) { in mlx5_ib_fill_counters()
4978 if (MLX5_CAP_GEN(dev->mdev, retransmission_q_counters)) { in mlx5_ib_fill_counters()
4985 if (MLX5_CAP_GEN(dev->mdev, enhanced_error_q_counters)) { in mlx5_ib_fill_counters()
4992 if (MLX5_CAP_GEN(dev->mdev, cc_query_allowed)) { in mlx5_ib_fill_counters()
5140 if (MLX5_CAP_GEN(dev->mdev, cc_query_allowed)) { in mlx5_ib_get_hw_stats()
5827 if (MLX5_CAP_GEN(mdev, ipoib_enhanced_offloads)) in mlx5_ib_stage_caps_init()
5839 dev->umr_fence = mlx5_get_umr_fence(MLX5_CAP_GEN(mdev, umr_fence)); in mlx5_ib_stage_caps_init()
5841 if (MLX5_CAP_GEN(mdev, imaicl)) { in mlx5_ib_stage_caps_init()
5849 if (MLX5_CAP_GEN(mdev, xrc)) { in mlx5_ib_stage_caps_init()
5880 if ((MLX5_CAP_GEN(dev->mdev, port_type) == MLX5_CAP_PORT_TYPE_ETH) && in mlx5_ib_stage_caps_init()
5881 (MLX5_CAP_GEN(dev->mdev, disable_local_lb_uc) || in mlx5_ib_stage_caps_init()
5882 MLX5_CAP_GEN(dev->mdev, disable_local_lb_mc))) in mlx5_ib_stage_caps_init()
5948 port_type_cap = MLX5_CAP_GEN(mdev, port_type); in mlx5_ib_stage_rep_roce_init()
5969 port_type_cap = MLX5_CAP_GEN(mdev, port_type); in mlx5_ib_stage_roce_init()
5995 port_type_cap = MLX5_CAP_GEN(mdev, port_type); in mlx5_ib_stage_roce_cleanup()
6023 if (MLX5_CAP_GEN(dev->mdev, max_qp_cnt)) { in mlx5_ib_stage_counters_init()
6035 if (MLX5_CAP_GEN(dev->mdev, max_qp_cnt)) in mlx5_ib_stage_counters_cleanup()
6338 port_type_cap = MLX5_CAP_GEN(mdev, port_type); in mlx5_ib_add()
6349 dev->num_ports = max(MLX5_CAP_GEN(mdev, num_ports), in mlx5_ib_add()
6350 MLX5_CAP_GEN(mdev, num_vhca_ports)); in mlx5_ib_add()