Lines Matching refs:cp

249     tavor_cfg_profile_t *cp);
258 static void tavor_cfg_wqe_sizes(tavor_cfg_profile_t *cp);
260 tavor_cfg_profile_t *cp);
269 tavor_cfg_profile_t *cp;
276 cp = (tavor_cfg_profile_t *)kmem_zalloc(sizeof (tavor_cfg_profile_t),
279 cp->cp_qp0_agents_in_fw = tavor_qp0_agents_in_fw;
280 cp->cp_qp1_agents_in_fw = tavor_qp1_agents_in_fw;
281 cp->cp_sw_reset_delay = tavor_sw_reset_delay;
282 cp->cp_cmd_poll_delay = tavor_cmd_poll_delay;
283 cp->cp_cmd_poll_max = tavor_cmd_poll_max;
284 cp->cp_ackreq_freq = tavor_qp_ackreq_freq;
285 cp->cp_max_out_splt_trans = tavor_max_out_splt_trans;
286 cp->cp_max_mem_rd_byte_cnt = tavor_max_mem_rd_byte_cnt;
287 cp->cp_srq_enable = tavor_srq_enable;
288 cp->cp_fmr_enable = 0;
289 cp->cp_fmr_max_remaps = 0;
307 cp->cp_log_num_outmbox = tavor_log_num_outmbox;
308 cp->cp_log_num_intr_outmbox = tavor_log_num_intr_outmbox;
309 cp->cp_log_outmbox_size = tavor_log_outmbox_size;
310 cp->cp_log_num_inmbox = tavor_log_num_inmbox;
311 cp->cp_log_num_intr_inmbox = tavor_log_num_intr_inmbox;
312 cp->cp_log_inmbox_size = tavor_log_inmbox_size;
313 cp->cp_log_num_srq = tavor_log_num_srq;
314 cp->cp_log_max_srq_sz = tavor_log_max_srq_sz;
317 cp->cp_log_num_outmbox = TAVOR_NUM_MAILBOXES_SHIFT;
318 cp->cp_log_num_intr_outmbox =
320 cp->cp_log_outmbox_size = TAVOR_MBOX_SIZE_SHIFT;
321 cp->cp_log_num_inmbox = TAVOR_NUM_MAILBOXES_SHIFT;
322 cp->cp_log_num_intr_inmbox =
324 cp->cp_log_inmbox_size = TAVOR_MBOX_SIZE_SHIFT;
325 cp->cp_log_num_srq = TAVOR_NUM_SRQ_SHIFT_256;
326 cp->cp_log_max_srq_sz = TAVOR_SRQ_SZ_SHIFT;
329 cp->cp_log_num_outmbox = TAVOR_NUM_MAILBOXES_SHIFT;
330 cp->cp_log_num_intr_outmbox =
332 cp->cp_log_outmbox_size = TAVOR_MBOX_SIZE_SHIFT;
333 cp->cp_log_num_inmbox = TAVOR_NUM_MAILBOXES_SHIFT;
334 cp->cp_log_num_intr_inmbox =
336 cp->cp_log_inmbox_size = TAVOR_MBOX_SIZE_SHIFT;
337 cp->cp_log_num_srq = TAVOR_NUM_SRQ_SHIFT_128;
338 cp->cp_log_max_srq_sz = TAVOR_SRQ_SZ_SHIFT;
341 cp->cp_log_num_outmbox = TAVOR_NUM_MAILBOXES_SHIFT;
342 cp->cp_log_num_intr_outmbox =
344 cp->cp_log_outmbox_size = TAVOR_MBOX_SIZE_SHIFT;
345 cp->cp_log_num_inmbox = TAVOR_NUM_MAILBOXES_SHIFT;
346 cp->cp_log_num_intr_inmbox =
348 cp->cp_log_inmbox_size = TAVOR_MBOX_SIZE_SHIFT;
349 cp->cp_log_num_srq = TAVOR_NUM_SRQ_SHIFT_MIN;
350 cp->cp_log_max_srq_sz = TAVOR_SRQ_SZ_SHIFT_MIN;
364 cp->cp_streaming_consistent = DDI_DMA_STREAMING;
370 kmem_free(cp, sizeof (tavor_cfg_profile_t));
374 cp->cp_streaming_consistent = DDI_DMA_CONSISTENT;
377 cp->cp_streaming_consistent = DDI_DMA_CONSISTENT;
381 cp->cp_consistent_syncoverride = tavor_consistent_syncoverride;
384 state->ts_cfg_profile = cp;
397 tavor_cfg_profile_t *cp;
402 cp = state->ts_cfg_profile;
429 cp->cp_log_num_qp = tavor_log_num_qp;
430 cp->cp_log_max_qp_sz = tavor_log_max_qp_sz;
433 tavor_cfg_wqe_sizes(cp);
435 cp->cp_log_num_cq = tavor_log_num_cq;
436 cp->cp_log_max_cq_sz = tavor_log_max_cq_sz;
437 cp->cp_log_default_eq_sz = tavor_log_default_eq_sz;
438 cp->cp_log_num_rdb = tavor_log_num_rdb;
439 cp->cp_log_num_mcg = tavor_log_num_mcg;
440 cp->cp_num_qp_per_mcg = tavor_num_qp_per_mcg;
441 cp->cp_log_num_mcg_hash = tavor_log_num_mcg_hash;
442 cp->cp_log_num_mpt = tavor_log_num_mpt;
443 cp->cp_log_max_mrw_sz = tavor_log_max_mrw_sz;
444 cp->cp_log_num_mttseg = tavor_log_num_mttseg;
445 cp->cp_log_num_uar = tavor_log_num_uar;
446 cp->cp_log_num_pd = tavor_log_num_pd;
447 cp->cp_log_num_ah = tavor_log_num_ah;
448 cp->cp_log_max_pkeytbl = tavor_log_max_pkeytbl;
449 cp->cp_log_max_gidtbl = tavor_log_max_gidtbl;
450 cp->cp_hca_max_rdma_in_qp = tavor_hca_max_rdma_in_qp;
451 cp->cp_hca_max_rdma_out_qp = tavor_hca_max_rdma_out_qp;
452 cp->cp_max_mtu = tavor_max_mtu;
453 cp->cp_max_port_width = tavor_max_port_width;
454 cp->cp_max_vlcap = tavor_max_vlcap;
455 cp->cp_num_ports = tavor_num_ports;
456 cp->cp_qp0_agents_in_fw = tavor_qp0_agents_in_fw;
457 cp->cp_qp1_agents_in_fw = tavor_qp1_agents_in_fw;
458 cp->cp_sw_reset_delay = tavor_sw_reset_delay;
459 cp->cp_ackreq_freq = tavor_qp_ackreq_freq;
460 cp->cp_max_out_splt_trans = tavor_max_out_splt_trans;
461 cp->cp_max_mem_rd_byte_cnt = tavor_max_mem_rd_byte_cnt;
467 cp->cp_log_num_qp = TAVOR_NUM_QP_SHIFT_256;
468 cp->cp_log_max_qp_sz = TAVOR_QP_SZ_SHIFT;
471 tavor_cfg_wqe_sizes(cp);
473 cp->cp_log_num_cq = TAVOR_NUM_CQ_SHIFT_256;
474 cp->cp_log_max_cq_sz = TAVOR_CQ_SZ_SHIFT;
475 cp->cp_log_default_eq_sz = TAVOR_DEFAULT_EQ_SZ_SHIFT;
476 cp->cp_log_num_rdb = TAVOR_NUM_RDB_SHIFT_256;
477 cp->cp_log_num_mcg = TAVOR_NUM_MCG_SHIFT;
478 cp->cp_num_qp_per_mcg = TAVOR_NUM_QP_PER_MCG;
479 cp->cp_log_num_mcg_hash = TAVOR_NUM_MCG_HASH_SHIFT;
480 cp->cp_log_num_mpt = TAVOR_NUM_MPT_SHIFT_256;
481 cp->cp_log_max_mrw_sz = TAVOR_MAX_MEM_MPT_SHIFT_256;
482 cp->cp_log_num_mttseg = TAVOR_NUM_MTTSEG_SHIFT;
483 cp->cp_log_num_uar = TAVOR_NUM_UAR_SHIFT;
484 cp->cp_log_num_pd = TAVOR_NUM_PD_SHIFT;
485 cp->cp_log_num_ah = TAVOR_NUM_AH_SHIFT;
486 cp->cp_log_max_pkeytbl = TAVOR_NUM_PKEYTBL_SHIFT;
487 cp->cp_log_max_gidtbl = TAVOR_NUM_GIDTBL_SHIFT;
488 cp->cp_hca_max_rdma_in_qp = TAVOR_HCA_MAX_RDMA_IN_QP;
489 cp->cp_hca_max_rdma_out_qp = TAVOR_HCA_MAX_RDMA_OUT_QP;
490 cp->cp_max_mtu = TAVOR_MAX_MTU;
491 cp->cp_max_port_width = TAVOR_MAX_PORT_WIDTH;
492 cp->cp_max_vlcap = TAVOR_MAX_VLCAP;
493 cp->cp_num_ports = TAVOR_NUM_PORTS;
494 cp->cp_qp0_agents_in_fw = tavor_qp0_agents_in_fw;
495 cp->cp_qp1_agents_in_fw = tavor_qp1_agents_in_fw;
496 cp->cp_sw_reset_delay = tavor_sw_reset_delay;
497 cp->cp_ackreq_freq = tavor_qp_ackreq_freq;
498 cp->cp_max_out_splt_trans = tavor_max_out_splt_trans;
499 cp->cp_max_mem_rd_byte_cnt = tavor_max_mem_rd_byte_cnt;
505 cp->cp_log_num_qp = TAVOR_NUM_QP_SHIFT_128;
506 cp->cp_log_max_qp_sz = TAVOR_QP_SZ_SHIFT;
509 tavor_cfg_wqe_sizes(cp);
511 cp->cp_log_num_cq = TAVOR_NUM_CQ_SHIFT_128;
512 cp->cp_log_max_cq_sz = TAVOR_CQ_SZ_SHIFT;
513 cp->cp_log_default_eq_sz = TAVOR_DEFAULT_EQ_SZ_SHIFT;
514 cp->cp_log_num_rdb = TAVOR_NUM_RDB_SHIFT_128;
515 cp->cp_log_num_mcg = TAVOR_NUM_MCG_SHIFT;
516 cp->cp_num_qp_per_mcg = TAVOR_NUM_QP_PER_MCG;
517 cp->cp_log_num_mcg_hash = TAVOR_NUM_MCG_HASH_SHIFT;
518 cp->cp_log_num_mpt = TAVOR_NUM_MPT_SHIFT_128;
519 cp->cp_log_max_mrw_sz = TAVOR_MAX_MEM_MPT_SHIFT_128;
520 cp->cp_log_num_mttseg = TAVOR_NUM_MTTSEG_SHIFT;
521 cp->cp_log_num_uar = TAVOR_NUM_UAR_SHIFT;
522 cp->cp_log_num_pd = TAVOR_NUM_PD_SHIFT;
523 cp->cp_log_num_ah = TAVOR_NUM_AH_SHIFT;
524 cp->cp_log_max_pkeytbl = TAVOR_NUM_PKEYTBL_SHIFT;
525 cp->cp_log_max_gidtbl = TAVOR_NUM_GIDTBL_SHIFT;
526 cp->cp_hca_max_rdma_in_qp = TAVOR_HCA_MAX_RDMA_IN_QP;
527 cp->cp_hca_max_rdma_out_qp = TAVOR_HCA_MAX_RDMA_OUT_QP;
528 cp->cp_max_mtu = TAVOR_MAX_MTU;
529 cp->cp_max_port_width = TAVOR_MAX_PORT_WIDTH;
530 cp->cp_max_vlcap = TAVOR_MAX_VLCAP;
531 cp->cp_num_ports = TAVOR_NUM_PORTS;
532 cp->cp_qp0_agents_in_fw = tavor_qp0_agents_in_fw;
533 cp->cp_qp1_agents_in_fw = tavor_qp1_agents_in_fw;
534 cp->cp_sw_reset_delay = tavor_sw_reset_delay;
535 cp->cp_ackreq_freq = tavor_qp_ackreq_freq;
536 cp->cp_max_out_splt_trans = tavor_max_out_splt_trans;
537 cp->cp_max_mem_rd_byte_cnt = tavor_max_mem_rd_byte_cnt;
544 cp->cp_log_num_qp = TAVOR_NUM_QP_SHIFT_MIN;
545 cp->cp_log_max_qp_sz = TAVOR_QP_SZ_SHIFT_MIN;
548 tavor_cfg_wqe_sizes(cp);
550 cp->cp_log_num_cq = TAVOR_NUM_CQ_SHIFT_MIN;
551 cp->cp_log_max_cq_sz = TAVOR_CQ_SZ_SHIFT_MIN;
552 cp->cp_log_default_eq_sz = TAVOR_DEFAULT_EQ_SZ_SHIFT;
553 cp->cp_log_num_rdb = TAVOR_NUM_RDB_SHIFT_MIN;
554 cp->cp_log_num_mcg = TAVOR_NUM_MCG_SHIFT_MIN;
555 cp->cp_num_qp_per_mcg = TAVOR_NUM_QP_PER_MCG_MIN;
556 cp->cp_log_num_mcg_hash = TAVOR_NUM_MCG_HASH_SHIFT_MIN;
557 cp->cp_log_num_mpt = TAVOR_NUM_MPT_SHIFT_MIN;
558 cp->cp_log_max_mrw_sz = TAVOR_MAX_MEM_MPT_SHIFT_MIN;
559 cp->cp_log_num_mttseg = TAVOR_NUM_MTTSEG_SHIFT_MIN;
560 cp->cp_log_num_uar = TAVOR_NUM_UAR_SHIFT_MIN;
561 cp->cp_log_num_pd = TAVOR_NUM_PD_SHIFT;
562 cp->cp_log_num_ah = TAVOR_NUM_AH_SHIFT_MIN;
563 cp->cp_log_max_pkeytbl = TAVOR_NUM_PKEYTBL_SHIFT;
564 cp->cp_log_max_gidtbl = TAVOR_NUM_GIDTBL_SHIFT;
565 cp->cp_hca_max_rdma_in_qp = TAVOR_HCA_MAX_RDMA_IN_QP;
566 cp->cp_hca_max_rdma_out_qp = TAVOR_HCA_MAX_RDMA_OUT_QP;
567 cp->cp_max_mtu = TAVOR_MAX_MTU;
568 cp->cp_max_port_width = TAVOR_MAX_PORT_WIDTH;
569 cp->cp_max_vlcap = TAVOR_MAX_VLCAP;
570 cp->cp_num_ports = TAVOR_NUM_PORTS;
571 cp->cp_qp0_agents_in_fw = tavor_qp0_agents_in_fw;
572 cp->cp_qp1_agents_in_fw = tavor_qp1_agents_in_fw;
573 cp->cp_sw_reset_delay = tavor_sw_reset_delay;
574 cp->cp_ackreq_freq = tavor_qp_ackreq_freq;
575 cp->cp_max_out_splt_trans = tavor_max_out_splt_trans;
576 cp->cp_max_mem_rd_byte_cnt = tavor_max_mem_rd_byte_cnt;
590 tavor_check_iommu_bypass(state, cp);
592 cp->cp_iommu_bypass = TAVOR_BINDMEM_NORMAL;
593 cp->cp_disable_streaming_on_bypass = 0;
596 cp->cp_iommu_bypass = TAVOR_BINDMEM_NORMAL;
597 cp->cp_disable_streaming_on_bypass = 0;
600 cp->cp_qp_wq_inddr = (tavor_qp_wq_inddr == 0) ?
604 cp->cp_srq_wq_inddr = (tavor_srq_wq_inddr == 0) ?
607 cp->cp_use_msi_if_avail = tavor_use_msi_if_avail;
610 tavor_cfg_prop_lookup(state, cp);
640 tavor_cfg_wqe_sizes(tavor_cfg_profile_t *cp)
679 cp->cp_wqe_max_sgl = max_sgl;
680 cp->cp_wqe_real_max_sgl = real_max_sgl;
683 cp->cp_srq_max_sgl = tavor_srq_max_sgl;
692 tavor_cfg_prop_lookup(tavor_state_t *state, tavor_cfg_profile_t *cp)
711 cp->cp_num_ports = num_ports;
726 cp->cp_sysimgguid = ((uint64_t *)datap)[0];
742 cp->cp_nodeguid = ((uint64_t *)datap)[0];
758 cp->cp_portguid[1] = ((uint64_t *)datap)[0];
768 cp->cp_portguid[0] = ((uint64_t *)datap)[0];
781 tavor_check_iommu_bypass(tavor_state_t *state, tavor_cfg_profile_t *cp)
804 cp->cp_iommu_bypass = TAVOR_BINDMEM_NORMAL;
805 cp->cp_disable_streaming_on_bypass = 0;
807 cp->cp_iommu_bypass = TAVOR_BINDMEM_BYPASS;
808 cp->cp_disable_streaming_on_bypass =