Lines Matching refs:caps

70 	if (port >= hr_dev->caps.num_ports)  in hns_roce_add_gid()
84 if (port >= hr_dev->caps.num_ports) in hns_roce_del_gid()
137 for (port = 0; port < hr_dev->caps.num_ports; port++) { in hns_roce_netdev_event()
154 for (i = 0; i < hr_dev->caps.num_ports; i++) { in hns_roce_setup_mtu_mac()
157 hr_dev->caps.max_mtu); in hns_roce_setup_mtu_mac()
175 props->fw_ver = hr_dev->caps.fw_ver; in hns_roce_query_device()
178 props->page_size_cap = hr_dev->caps.page_size_cap; in hns_roce_query_device()
182 props->max_qp = hr_dev->caps.num_qps; in hns_roce_query_device()
183 props->max_qp_wr = hr_dev->caps.max_wqes; in hns_roce_query_device()
186 props->max_send_sge = hr_dev->caps.max_sq_sg; in hns_roce_query_device()
187 props->max_recv_sge = hr_dev->caps.max_rq_sg; in hns_roce_query_device()
189 props->max_cq = hr_dev->caps.num_cqs; in hns_roce_query_device()
190 props->max_cqe = hr_dev->caps.max_cqes; in hns_roce_query_device()
191 props->max_mr = hr_dev->caps.num_mtpts; in hns_roce_query_device()
192 props->max_pd = hr_dev->caps.num_pds; in hns_roce_query_device()
193 props->max_qp_rd_atom = hr_dev->caps.max_qp_dest_rdma; in hns_roce_query_device()
194 props->max_qp_init_rd_atom = hr_dev->caps.max_qp_init_rdma; in hns_roce_query_device()
195 props->atomic_cap = hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_ATOMIC ? in hns_roce_query_device()
198 props->local_ca_ack_delay = hr_dev->caps.local_ca_ack_delay; in hns_roce_query_device()
199 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) { in hns_roce_query_device()
200 props->max_srq = hr_dev->caps.num_srqs; in hns_roce_query_device()
201 props->max_srq_wr = hr_dev->caps.max_srq_wrs; in hns_roce_query_device()
202 props->max_srq_sge = hr_dev->caps.max_srq_sges; in hns_roce_query_device()
205 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_FRMR && in hns_roce_query_device()
211 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_XRC) in hns_roce_query_device()
231 props->max_mtu = hr_dev->caps.max_mtu; in hns_roce_query_port()
232 props->gid_tbl_len = hr_dev->caps.gid_table_len[port]; in hns_roce_query_port()
379 resp.qp_tab_size = hr_dev->caps.num_qps; in hns_roce_alloc_ucontext()
380 resp.srq_tab_size = hr_dev->caps.num_srqs; in hns_roce_alloc_ucontext()
390 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_CQ_RECORD_DB || in hns_roce_alloc_ucontext()
391 hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_QP_RECORD_DB) { in hns_roce_alloc_ucontext()
396 resp.cqe_size = hr_dev->caps.cqe_sz; in hns_roce_alloc_ucontext()
474 if (to_hr_dev(ib_dev)->caps.flags & HNS_ROCE_CAP_FLAG_ROCE_V1_V2) in hns_roce_port_immutable()
486 u64 fw_ver = to_hr_dev(device)->caps.fw_ver; in hns_roce_get_fw_ver()
594 ib_dev->phys_port_cnt = hr_dev->caps.num_ports; in hns_roce_register_device()
595 ib_dev->local_dma_lkey = hr_dev->caps.reserved_lkey; in hns_roce_register_device()
596 ib_dev->num_comp_vectors = hr_dev->caps.num_comp_vectors; in hns_roce_register_device()
598 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_REREG_MR) in hns_roce_register_device()
601 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_MW) in hns_roce_register_device()
604 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_FRMR) in hns_roce_register_device()
607 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) { in hns_roce_register_device()
612 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_XRC) in hns_roce_register_device()
617 for (i = 0; i < hr_dev->caps.num_ports; i++) { in hns_roce_register_device()
661 HEM_TYPE_MTPT, hr_dev->caps.mtpt_entry_sz, in hns_roce_init_hem()
662 hr_dev->caps.num_mtpts, 1); in hns_roce_init_hem()
669 HEM_TYPE_QPC, hr_dev->caps.qpc_sz, in hns_roce_init_hem()
670 hr_dev->caps.num_qps, 1); in hns_roce_init_hem()
678 hr_dev->caps.irrl_entry_sz * in hns_roce_init_hem()
679 hr_dev->caps.max_qp_init_rdma, in hns_roce_init_hem()
680 hr_dev->caps.num_qps, 1); in hns_roce_init_hem()
686 if (hr_dev->caps.trrl_entry_sz) { in hns_roce_init_hem()
690 hr_dev->caps.trrl_entry_sz * in hns_roce_init_hem()
691 hr_dev->caps.max_qp_dest_rdma, in hns_roce_init_hem()
692 hr_dev->caps.num_qps, 1); in hns_roce_init_hem()
701 HEM_TYPE_CQC, hr_dev->caps.cqc_entry_sz, in hns_roce_init_hem()
702 hr_dev->caps.num_cqs, 1); in hns_roce_init_hem()
708 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) { in hns_roce_init_hem()
711 hr_dev->caps.srqc_entry_sz, in hns_roce_init_hem()
712 hr_dev->caps.num_srqs, 1); in hns_roce_init_hem()
720 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_QP_FLOW_CTRL) { in hns_roce_init_hem()
724 hr_dev->caps.sccc_sz, in hns_roce_init_hem()
725 hr_dev->caps.num_qps, 1); in hns_roce_init_hem()
733 if (hr_dev->caps.qpc_timer_entry_sz) { in hns_roce_init_hem()
736 hr_dev->caps.qpc_timer_entry_sz, in hns_roce_init_hem()
737 hr_dev->caps.num_qpc_timer, 1); in hns_roce_init_hem()
745 if (hr_dev->caps.cqc_timer_entry_sz) { in hns_roce_init_hem()
748 hr_dev->caps.cqc_timer_entry_sz, in hns_roce_init_hem()
749 hr_dev->caps.num_cqc_timer, 1); in hns_roce_init_hem()
757 if (hr_dev->caps.gmv_entry_sz) { in hns_roce_init_hem()
760 hr_dev->caps.gmv_entry_sz, in hns_roce_init_hem()
761 hr_dev->caps.gmv_entry_num, 1); in hns_roce_init_hem()
773 if (hr_dev->caps.cqc_timer_entry_sz) in hns_roce_init_hem()
777 if (hr_dev->caps.qpc_timer_entry_sz) in hns_roce_init_hem()
781 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_QP_FLOW_CTRL) in hns_roce_init_hem()
785 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) in hns_roce_init_hem()
792 if (hr_dev->caps.trrl_entry_sz) in hns_roce_init_hem()
821 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_CQ_RECORD_DB || in hns_roce_setup_hca()
822 hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_QP_RECORD_DB) { in hns_roce_setup_hca()
843 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_XRC) in hns_roce_setup_hca()
850 if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) { in hns_roce_setup_hca()