Lines Matching refs:hca_param
409 struct mlx4_init_hca_param hca_param; in mlx4_dev_cap() local
411 memset(&hca_param, 0, sizeof(hca_param)); in mlx4_dev_cap()
412 err = mlx4_QUERY_HCA(dev, &hca_param); in mlx4_dev_cap()
419 if (err || hca_param.phv_check_en) in mlx4_dev_cap()
755 struct mlx4_init_hca_param *hca_param) in slave_adjust_steering_mode() argument
757 dev->caps.steering_mode = hca_param->steering_mode; in slave_adjust_steering_mode()
764 4 * ((1 << hca_param->log_mc_entry_sz)/16 - 2); in slave_adjust_steering_mode()
776 struct mlx4_init_hca_param hca_param; in mlx4_slave_cap() local
779 memset(&hca_param, 0, sizeof(hca_param)); in mlx4_slave_cap()
780 err = mlx4_QUERY_HCA(dev, &hca_param); in mlx4_slave_cap()
789 if (hca_param.global_caps) { in mlx4_slave_cap()
794 mlx4_log_num_mgm_entry_size = hca_param.log_mc_entry_sz; in mlx4_slave_cap()
796 dev->caps.hca_core_clock = hca_param.hca_core_clock; in mlx4_slave_cap()
799 dev->caps.max_qp_dest_rdma = 1 << hca_param.log_rd_per_qp; in mlx4_slave_cap()
819 dev->caps.uar_page_size = 1 << (hca_param.uar_page_sz + 12); in mlx4_slave_cap()
849 dev->caps.num_qps = 1 << hca_param.log_num_qps; in mlx4_slave_cap()
850 dev->caps.num_srqs = 1 << hca_param.log_num_srqs; in mlx4_slave_cap()
851 dev->caps.num_cqs = 1 << hca_param.log_num_cqs; in mlx4_slave_cap()
852 dev->caps.num_mpts = 1 << hca_param.log_mpt_sz; in mlx4_slave_cap()
914 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_64B_EQE_ENABLED) { in mlx4_slave_cap()
922 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_64B_CQE_ENABLED) { in mlx4_slave_cap()
929 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_EQE_STRIDE_ENABLED) { in mlx4_slave_cap()
930 dev->caps.eqe_size = hca_param.eqe_size; in mlx4_slave_cap()
934 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_CQE_STRIDE_ENABLED) { in mlx4_slave_cap()
935 dev->caps.cqe_size = hca_param.cqe_size; in mlx4_slave_cap()
943 slave_adjust_steering_mode(dev, &dev_cap, &hca_param); in mlx4_slave_cap()
945 hca_param.rss_ip_frags ? "on" : "off"); in mlx4_slave_cap()