Lines Matching refs:cp

193     hermon_cfg_profile_t *cp);
196 hermon_cfg_profile_t *cp);
206 hermon_cfg_profile_t *cp;
211 cp = (hermon_cfg_profile_t *)kmem_zalloc(sizeof (hermon_cfg_profile_t),
217 cp->cp_qp0_agents_in_fw = hermon_qp0_agents_in_fw;
218 cp->cp_qp1_agents_in_fw = hermon_qp1_agents_in_fw;
219 cp->cp_sw_reset_delay = hermon_sw_reset_delay;
220 cp->cp_cmd_poll_delay = hermon_cmd_poll_delay;
221 cp->cp_cmd_poll_max = hermon_cmd_poll_max;
222 cp->cp_ackreq_freq = hermon_qp_ackreq_freq;
223 cp->cp_fmr_max_remaps = hermon_fmr_num_remaps;
234 cp->cp_log_num_outmbox = hermon_log_num_outmbox;
235 cp->cp_log_outmbox_size = hermon_log_outmbox_size;
236 cp->cp_log_num_inmbox = hermon_log_num_inmbox;
237 cp->cp_log_inmbox_size = hermon_log_inmbox_size;
238 cp->cp_log_num_intr_inmbox = hermon_log_num_intr_inmbox;
239 cp->cp_log_num_intr_outmbox = hermon_log_num_intr_outmbox;
251 hermon_check_iommu_bypass(state, cp);
253 cp->cp_iommu_bypass = HERMON_BINDMEM_NORMAL;
256 cp->cp_iommu_bypass = HERMON_BINDMEM_NORMAL;
260 state->hs_cfg_profile = cp;
272 hermon_cfg_profile_t *cp;
284 cp = state->hs_cfg_profile;
300 cp->cp_log_num_mtt = min(hermon_log_num_mtt, devlim->log_max_mtt);
301 cp->cp_log_num_dmpt = min(hermon_log_num_dmpt, devlim->log_max_dmpt);
302 cp->cp_log_num_cmpt = HERMON_LOG_CMPT_PER_TYPE + 2; /* times 4, */
304 cp->cp_log_max_mrw_sz = min(hermon_log_max_mrw_sz,
306 cp->cp_log_num_pd = min(hermon_log_num_pd, devlim->log_max_pd);
307 cp->cp_log_num_qp = min(hermon_log_num_qp, devlim->log_max_qp);
308 cp->cp_log_num_cq = min(hermon_log_num_cq, devlim->log_max_cq);
309 cp->cp_log_num_srq = min(hermon_log_num_srq, devlim->log_max_srq);
310 cp->cp_log_num_eq = min(hermon_log_num_eq, devlim->log_max_eq);
311 cp->cp_log_eq_sz = min(hermon_log_eq_sz, devlim->log_max_eq_sz);
312 cp->cp_log_num_rdb = cp->cp_log_num_qp +
314 cp->cp_hca_max_rdma_in_qp = cp->cp_hca_max_rdma_out_qp =
316 cp->cp_num_qp_per_mcg = max(hermon_num_qp_per_mcg,
318 cp->cp_num_qp_per_mcg = min(cp->cp_num_qp_per_mcg,
320 cp->cp_num_qp_per_mcg = (1 << highbit(cp->cp_num_qp_per_mcg + 7)) - 8;
321 cp->cp_log_num_mcg = min(hermon_log_num_mcg, devlim->log_max_mcg);
322 cp->cp_log_num_mcg_hash = hermon_log_num_mcg_hash;
325 cp->cp_srq_resize_enabled = 0;
327 /* cp->cp_log_num_uar = hermon_log_num_uar; */
338 cp->cp_log_num_uar = min(hermon_log_num_uar, num);
346 cp->cp_log_max_pkeytbl = port->log_max_pkey;
348 cp->cp_log_max_qp_sz = devlim->log_max_qp_sz;
349 cp->cp_log_max_cq_sz = devlim->log_max_cq_sz;
350 cp->cp_log_max_srq_sz = devlim->log_max_srq_sz;
351 cp->cp_log_max_gidtbl = port->log_max_gid;
352 cp->cp_max_mtu = port->ib_mtu; /* XXX now from query_port */
353 cp->cp_max_port_width = port->ib_port_wid; /* now from query_port */
354 cp->cp_max_vlcap = port->max_vl;
355 cp->cp_log_num_ah = hermon_log_num_ah;
358 cp->cp_num_ports = devlim->num_ports;
359 if (cp->cp_num_ports > HERMON_MAX_PORTS) {
362 cp->cp_num_ports, HERMON_MAX_PORTS);
363 cp->cp_num_ports = HERMON_MAX_PORTS;
368 state->hs_pkey[i] = kmem_zalloc((1 << cp->cp_log_max_pkeytbl) *
370 state->hs_guid[i] = kmem_zalloc((1 << cp->cp_log_max_gidtbl) *
375 hermon_cfg_wqe_sizes(state, cp);
378 cp->cp_use_msi_if_avail = hermon_use_msi_if_avail;
385 cp->cp_log_num_mtt -= 6;
386 cp->cp_log_num_dmpt -= 6;
387 cp->cp_log_num_pd -= 6;
388 cp->cp_log_num_qp -= 6;
389 cp->cp_log_num_cq -= 6;
390 cp->cp_log_num_srq -= 6;
391 cp->cp_log_num_rdb = cp->cp_log_num_qp +
393 cp->cp_hca_max_rdma_in_qp = cp->cp_hca_max_rdma_out_qp =
420 hermon_cfg_wqe_sizes(hermon_state_t *state, hermon_cfg_profile_t *cp)
456 cp->cp_wqe_max_sgl = max_sgl;
457 cp->cp_wqe_real_max_sgl = real_max_sgl;
460 cp->cp_srq_max_sgl = hermon_srq_max_sgl;
471 hermon_check_iommu_bypass(hermon_state_t *state, hermon_cfg_profile_t *cp)
499 cp->cp_iommu_bypass = HERMON_BINDMEM_NORMAL;
504 cp->cp_iommu_bypass = HERMON_BINDMEM_BYPASS;
507 cp->cp_iommu_bypass = HERMON_BINDMEM_BYPASS;