Lines Matching refs:attr

714 ib_query_device(struct ib_device *device, struct ib_device_attr *attr)  in ib_query_device()  argument
739 device, attr, rtn); in ib_query_device()
742 attr->fw_ver = (uint64_t)hattr.hca_fw_major_version << 32 | in ib_query_device()
746 attr->device_cap_flags = IB_DEVICE_CHANGE_PHY_PORT | in ib_query_device()
751 attr->device_cap_flags |= IB_DEVICE_BAD_PKEY_CNTR; in ib_query_device()
754 attr->device_cap_flags |= IB_DEVICE_BAD_QKEY_CNTR; in ib_query_device()
757 attr->device_cap_flags |= IB_DEVICE_AUTO_PATH_MIG; in ib_query_device()
760 attr->device_cap_flags |= IB_DEVICE_UD_AV_PORT_ENFORCE; in ib_query_device()
763 attr->vendor_id = hattr.hca_vendor_id; in ib_query_device()
764 attr->vendor_part_id = hattr.hca_device_id; in ib_query_device()
765 attr->hw_ver = hattr.hca_version_id; in ib_query_device()
766 attr->sys_image_guid = htonll(hattr.hca_si_guid); in ib_query_device()
767 attr->max_mr_size = ~0ull; in ib_query_device()
768 attr->page_size_cap = IBTF2OF_PGSZ(hattr.hca_page_sz); in ib_query_device()
769 attr->max_qp = hattr.hca_max_qp; in ib_query_device()
770 attr->max_qp_wr = hattr.hca_max_qp_sz; in ib_query_device()
771 attr->max_sge = hattr.hca_max_sgl; in ib_query_device()
772 attr->max_sge_rd = hattr.hca_max_rd_sgl; in ib_query_device()
773 attr->max_cq = hattr.hca_max_cq; in ib_query_device()
774 attr->max_cqe = hattr.hca_max_cq_sz; in ib_query_device()
775 attr->max_mr = hattr.hca_max_memr; in ib_query_device()
776 attr->max_pd = hattr.hca_max_pd; in ib_query_device()
777 attr->max_qp_rd_atom = hattr.hca_max_rdma_in_qp; in ib_query_device()
778 attr->max_qp_init_rd_atom = hattr.hca_max_rdma_in_qp; in ib_query_device()
779 attr->max_ee_rd_atom = hattr.hca_max_rdma_in_ee; in ib_query_device()
780 attr->max_ee_init_rd_atom = hattr.hca_max_rdma_in_ee; in ib_query_device()
781 attr->max_res_rd_atom = hattr.hca_max_rsc; in ib_query_device()
782 attr->max_srq = hattr.hca_max_srqs; in ib_query_device()
783 attr->max_srq_wr = hattr.hca_max_srqs_sz -1; in ib_query_device()
784 attr->max_srq_sge = hattr.hca_max_srq_sgl; in ib_query_device()
785 attr->local_ca_ack_delay = hattr.hca_local_ack_delay; in ib_query_device()
786 attr->atomic_cap = hattr.hca_flags & IBT_HCA_ATOMICS_GLOBAL ? in ib_query_device()
789 attr->max_ee = hattr.hca_max_eec; in ib_query_device()
790 attr->max_rdd = hattr.hca_max_rdd; in ib_query_device()
791 attr->max_mw = hattr.hca_max_mem_win; in ib_query_device()
792 attr->max_pkeys = hattr.hca_max_port_pkey_tbl_sz; in ib_query_device()
793 attr->max_raw_ipv6_qp = hattr.hca_max_ipv6_qp; in ib_query_device()
794 attr->max_raw_ethy_qp = hattr.hca_max_ether_qp; in ib_query_device()
795 attr->max_mcast_grp = hattr.hca_max_mcg; in ib_query_device()
796 attr->max_mcast_qp_attach = hattr.hca_max_qp_per_mcg; in ib_query_device()
797 attr->max_total_mcast_qp_attach = hattr.hca_max_mcg_qps; in ib_query_device()
798 attr->max_ah = hattr.hca_max_ah; in ib_query_device()
799 attr->max_fmr = hattr.hca_max_fmrs; in ib_query_device()
800 attr->max_map_per_fmr = hattr.hca_opaque9; /* hca_max_map_per_fmr */ in ib_query_device()
1615 set_av(struct ib_ah_attr *attr, ibt_cep_path_t *pathp) in set_av() argument
1619 pathp->cep_hca_port_num = attr->port_num; in set_av()
1620 av->av_srate = OF2IBTF_SRATE(attr->static_rate); in set_av()
1621 av->av_srvl = attr->sl & 0xF; in set_av()
1622 av->av_send_grh = attr->ah_flags & IB_AH_GRH ? 1 : 0; in set_av()
1626 attr->grh.dgid.global.subnet_prefix; in set_av()
1628 attr->grh.dgid.global.interface_id; in set_av()
1629 av->av_flow = attr->grh.flow_label & 0xFFFFF; in set_av()
1630 av->av_tclass = attr->grh.traffic_class; in set_av()
1631 av->av_hop = attr->grh.hop_limit; in set_av()
1632 av->av_sgid_ix = attr->grh.sgid_index; in set_av()
1634 av->av_dlid = attr->dlid; in set_av()
1635 av->av_src_path = attr->src_path_bits; in set_av()
1639 ib_modify_qp(struct ib_qp *qp, struct ib_qp_attr *attr, int attr_mask) in ib_modify_qp() argument
1678 "ibt_query_qp failed w/ 0x%x", qp, attr, attr_mask, rtn); in ib_modify_qp()
1683 cur_state = attr_mask & IB_QP_CUR_STATE ? attr->cur_qp_state : in ib_modify_qp()
1685 new_state = attr_mask & IB_QP_STATE ? attr->qp_state : in ib_modify_qp()
1696 qp, attr, attr_mask); in ib_modify_qp()
1710 qp, attr, attr_mask); in ib_modify_qp()
1715 if (attr_mask & IB_QP_PORT && (attr->port_num == 0 || in ib_modify_qp()
1716 attr->port_num > hattr.hca_nports)) { in ib_modify_qp()
1722 qp, attr, attr_mask, attr->port_num, hattr.hca_nports); in ib_modify_qp()
1727 attr->pkey_index >= hattr.hca_max_port_pkey_tbl_sz) { in ib_modify_qp()
1733 qp, attr, attr_mask, attr->pkey_index, in ib_modify_qp()
1739 attr->max_rd_atomic > hattr.hca_max_rdma_out_qp) { in ib_modify_qp()
1745 qp, attr, attr_mask, attr->max_rd_atomic, in ib_modify_qp()
1751 attr->max_dest_rd_atomic > hattr.hca_max_rdma_in_qp) { in ib_modify_qp()
1757 "max_rdma_in_qp(0x%x)", qp, attr, attr_mask, in ib_modify_qp()
1758 attr->max_dest_rd_atomic, hattr.hca_max_rdma_in_qp); in ib_modify_qp()
1793 if (attr->qp_access_flags & IB_ACCESS_REMOTE_READ) { in ib_modify_qp()
1797 if (attr->qp_access_flags & IB_ACCESS_REMOTE_WRITE) { in ib_modify_qp()
1801 if (attr->qp_access_flags & IB_ACCESS_REMOTE_ATOMIC) { in ib_modify_qp()
1813 attr->pkey_index; in ib_modify_qp()
1817 attr->pkey_index; in ib_modify_qp()
1821 attr->pkey_index; in ib_modify_qp()
1831 qp, attr, attr_mask, qp->qp_type); in ib_modify_qp()
1841 modify_attr.qp_transport.ud.ud_port = attr->port_num; in ib_modify_qp()
1845 attr->port_num; in ib_modify_qp()
1849 attr->port_num; in ib_modify_qp()
1859 qp, attr, attr_mask, qp->qp_type); in ib_modify_qp()
1867 modify_attr.qp_transport.ud.ud_qkey = attr->qkey; in ib_modify_qp()
1873 set_av(&attr->ah_attr, in ib_modify_qp()
1877 set_av(&attr->ah_attr, in ib_modify_qp()
1891 qp, attr, attr_mask, qp->qp_type); in ib_modify_qp()
1899 OF2IBTF_PATH_MTU(attr->path_mtu); in ib_modify_qp()
1903 OF2IBTF_PATH_MTU(attr->path_mtu); in ib_modify_qp()
1916 attr->timeout; in ib_modify_qp()
1921 attr->retry_cnt & 0x7; in ib_modify_qp()
1926 attr->rnr_retry & 0x7; in ib_modify_qp()
1932 attr->rq_psn & 0xFFFFFF; in ib_modify_qp()
1936 attr->rq_psn & 0xFFFFFF; in ib_modify_qp()
1947 if (attr->max_rd_atomic) { in ib_modify_qp()
1950 attr->max_rd_atomic; in ib_modify_qp()
1955 if (attr->alt_port_num == 0 || in ib_modify_qp()
1956 attr->alt_port_num > hattr.hca_nports) { in ib_modify_qp()
1963 qp, attr, attr_mask, attr->alt_port_num, in ib_modify_qp()
1967 if (attr->alt_pkey_index >= hattr.hca_max_port_pkey_tbl_sz) { in ib_modify_qp()
1974 qp, attr, attr_mask, attr->alt_pkey_index, in ib_modify_qp()
1982 cep_pkey_ix = attr->alt_pkey_index; in ib_modify_qp()
1984 cep_hca_port_num = attr->alt_port_num; in ib_modify_qp()
1985 set_av(&attr->alt_ah_attr, in ib_modify_qp()
1988 cep_timeout = attr->alt_timeout; in ib_modify_qp()
1992 cep_pkey_ix = attr->alt_pkey_index; in ib_modify_qp()
1994 cep_hca_port_num = attr->alt_port_num; in ib_modify_qp()
1995 set_av(&attr->alt_ah_attr, in ib_modify_qp()
1998 cep_timeout = attr->alt_timeout; in ib_modify_qp()
2011 qp, attr, attr_mask, qp->qp_type); in ib_modify_qp()
2018 attr->min_rnr_timer & 0x1F; in ib_modify_qp()
2026 attr->sq_psn; in ib_modify_qp()
2030 attr->sq_psn; in ib_modify_qp()
2034 attr->sq_psn; in ib_modify_qp()
2044 qp, attr, attr_mask, qp->qp_type); in ib_modify_qp()
2050 if (attr->max_dest_rd_atomic) { in ib_modify_qp()
2053 attr->max_dest_rd_atomic; in ib_modify_qp()
2061 OF2IBTF_PATH_MIG_STATE(attr->path_mig_state); in ib_modify_qp()
2065 OF2IBTF_PATH_MIG_STATE(attr->path_mig_state); in ib_modify_qp()
2078 qp, attr, attr_mask, qp->qp_type); in ib_modify_qp()
2089 qp, attr, attr_mask); in ib_modify_qp()
2096 attr->dest_qp_num; in ib_modify_qp()
2100 attr->dest_qp_num; in ib_modify_qp()
2113 qp, attr, attr_mask, qp->qp_type); in ib_modify_qp()
2121 qp, attr, attr_mask, flags, &modify_attr); in ib_modify_qp()
2136 qp, attr, attr_mask, rtn, flags); in ib_modify_qp()