Lines Matching refs:hca_param
732 struct mlx4_init_hca_param *hca_param) in slave_adjust_steering_mode() argument
734 dev->caps.steering_mode = hca_param->steering_mode; in slave_adjust_steering_mode()
741 4 * ((1 << hca_param->log_mc_entry_sz)/16 - 2); in slave_adjust_steering_mode()
753 struct mlx4_init_hca_param hca_param; in mlx4_slave_cap() local
756 memset(&hca_param, 0, sizeof(hca_param)); in mlx4_slave_cap()
757 err = mlx4_QUERY_HCA(dev, &hca_param); in mlx4_slave_cap()
766 if (hca_param.global_caps) { in mlx4_slave_cap()
771 mlx4_log_num_mgm_entry_size = hca_param.log_mc_entry_sz; in mlx4_slave_cap()
773 dev->caps.hca_core_clock = hca_param.hca_core_clock; in mlx4_slave_cap()
776 dev->caps.max_qp_dest_rdma = 1 << hca_param.log_rd_per_qp; in mlx4_slave_cap()
796 dev->caps.uar_page_size = 1 << (hca_param.uar_page_sz + 12); in mlx4_slave_cap()
826 dev->caps.num_qps = 1 << hca_param.log_num_qps; in mlx4_slave_cap()
827 dev->caps.num_srqs = 1 << hca_param.log_num_srqs; in mlx4_slave_cap()
828 dev->caps.num_cqs = 1 << hca_param.log_num_cqs; in mlx4_slave_cap()
829 dev->caps.num_mpts = 1 << hca_param.log_mpt_sz; in mlx4_slave_cap()
887 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_64B_EQE_ENABLED) { in mlx4_slave_cap()
895 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_64B_CQE_ENABLED) { in mlx4_slave_cap()
902 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_EQE_STRIDE_ENABLED) { in mlx4_slave_cap()
903 dev->caps.eqe_size = hca_param.eqe_size; in mlx4_slave_cap()
907 if (hca_param.dev_cap_enabled & MLX4_DEV_CAP_CQE_STRIDE_ENABLED) { in mlx4_slave_cap()
908 dev->caps.cqe_size = hca_param.cqe_size; in mlx4_slave_cap()
916 slave_adjust_steering_mode(dev, &dev_cap, &hca_param); in mlx4_slave_cap()
918 hca_param.rss_ip_frags ? "on" : "off"); in mlx4_slave_cap()