Lines Matching defs:qp

88 static ibt_status_t hermon_umap_qp_data_out(hermon_qphdl_t qp,
330 hermon_qphdl_t qp;
337 qp = (hermon_qphdl_t)rsrcp->hr_addr;
343 offset = (offset_t)((uintptr_t)qp->qp_wqinfo.qa_buf_aligned -
344 (uintptr_t)qp->qp_wqinfo.qa_buf_real);
347 size = ptob(btopr(qp->qp_wqinfo.qa_size));
352 &hermon_devmap_umem_cbops, qp->qp_wqinfo.qa_umemcookie, offset,
461 hermon_qphdl_t qp;
537 qp = hermon_qphdl_from_qpnum(state, key);
544 mutex_enter(&qp->qp_lock);
545 if (qp->qp_umap_dhp == NULL) {
546 qp->qp_umap_dhp = dhp;
547 dvm_track->hdt_size = qp->qp_wqinfo.qa_size;
548 mutex_exit(&qp->qp_lock);
550 mutex_exit(&qp->qp_lock);
665 hermon_qphdl_t qp;
816 qp = (hermon_qphdl_t)rsrcp->hr_addr;
825 mutex_enter(&qp->qp_lock);
826 if (qp->qp_umap_dhp == dhp) {
827 qp->qp_umap_dhp = NULL;
829 mutex_exit(&qp->qp_lock);
866 hermon_qphdl_t qp;
936 qp = hermon_qphdl_from_qpnum(state, key);
943 mutex_enter(&qp->qp_lock);
944 if (qp->qp_umap_dhp == NULL) {
945 qp->qp_umap_dhp = dhp;
946 dvm_track->hdt_size = qp->qp_wqinfo.qa_size;
947 mutex_exit(&qp->qp_lock);
949 mutex_exit(&qp->qp_lock);
1064 hermon_qphdl_t qp;
1201 qp = (hermon_qphdl_t)rsrcp->hr_addr;
1210 mutex_enter(&qp->qp_lock);
1211 if (qp->qp_umap_dhp == dhp) {
1212 qp->qp_umap_dhp = NULL;
1214 mutex_exit(&qp->qp_lock);
1611 hermon_umap_qp_data_out(hermon_qphdl_t qp, mlnx_umap_qp_data_out_t *data,
1615 if (qp == NULL) {
1648 data->mqp_mapoffset = ((((uint64_t)qp->qp_qpnum <<
1650 data->mqp_maplen = qp->qp_wqinfo.qa_size;
1651 data->mqp_qpnum = qp->qp_qpnum;
1658 if (qp->qp_alloc_flags & IBT_QP_USES_SRQ) {
1659 data->mqp_rq_off = (uint32_t)qp->qp_wqinfo.qa_size;
1660 data->mqp_rq_desc_addr = (uint32_t)qp->qp_wqinfo.qa_size;
1667 data->mqp_rq_off = (uintptr_t)qp->qp_rq_buf -
1668 (uintptr_t)qp->qp_wqinfo.qa_buf_aligned;
1669 data->mqp_rq_desc_addr = (uint32_t)((uintptr_t)qp->qp_rq_buf -
1670 qp->qp_desc_off);
1671 data->mqp_rq_numwqe = qp->qp_rq_bufsz;
1672 data->mqp_rq_wqesz = (1 << qp->qp_rq_log_wqesz);
1675 data->mqp_rdbr_mapoffset = qp->qp_rdbr_mapoffset;
1677 data->mqp_rdbr_offset = (uintptr_t)qp->qp_rq_vdbr &
1680 data->mqp_sq_off = (uintptr_t)qp->qp_sq_buf -
1681 (uintptr_t)qp->qp_wqinfo.qa_buf_aligned;
1682 data->mqp_sq_desc_addr = (uint32_t)((uintptr_t)qp->qp_sq_buf -
1683 qp->qp_desc_off);
1684 data->mqp_sq_numwqe = qp->qp_sq_bufsz;
1685 data->mqp_sq_wqesz = (1 << qp->qp_sq_log_wqesz);
1686 data->mqp_sq_headroomwqes = qp->qp_sq_hdrmwqes;