Lines Matching refs:srq

90 static ibt_status_t hermon_umap_srq_data_out(hermon_srqhdl_t srq,
373 hermon_srqhdl_t srq;
380 srq = (hermon_srqhdl_t)rsrcp->hr_addr;
386 offset = (offset_t)((uintptr_t)srq->srq_wqinfo.qa_buf_aligned -
387 (uintptr_t)srq->srq_wqinfo.qa_buf_real);
390 size = ptob(btopr(srq->srq_wqinfo.qa_size));
395 &hermon_devmap_umem_cbops, srq->srq_wqinfo.qa_umemcookie, offset,
462 hermon_srqhdl_t srq;
557 srq = hermon_srqhdl_from_srqnum(state, key);
564 mutex_enter(&srq->srq_lock);
565 if (srq->srq_umap_dhp == NULL) {
566 srq->srq_umap_dhp = dhp;
567 dvm_track->hdt_size = srq->srq_wqinfo.qa_size;
568 mutex_exit(&srq->srq_lock);
570 mutex_exit(&srq->srq_lock);
666 hermon_srqhdl_t srq;
835 srq = (hermon_srqhdl_t)rsrcp->hr_addr;
844 mutex_enter(&srq->srq_lock);
845 if (srq->srq_umap_dhp == dhp) {
846 srq->srq_umap_dhp = NULL;
848 mutex_exit(&srq->srq_lock);
867 hermon_srqhdl_t srq;
956 srq = hermon_srqhdl_from_srqnum(state, key);
963 mutex_enter(&srq->srq_lock);
964 if (srq->srq_umap_dhp == NULL) {
965 srq->srq_umap_dhp = dhp;
966 dvm_track->hdt_size = srq->srq_wqinfo.qa_size;
967 mutex_exit(&srq->srq_lock);
969 mutex_exit(&srq->srq_lock);
1065 hermon_srqhdl_t srq;
1220 srq = (hermon_srqhdl_t)rsrcp->hr_addr;
1229 mutex_enter(&srq->srq_lock);
1230 if (srq->srq_umap_dhp == dhp) {
1231 srq->srq_umap_dhp = NULL;
1233 mutex_exit(&srq->srq_lock);
1702 hermon_umap_srq_data_out(hermon_srqhdl_t srq, mlnx_umap_srq_data_out_t *data,
1706 if (srq == NULL) {
1738 data->msrq_mapoffset = ((((uint64_t)srq->srq_srqnum <<
1740 data->msrq_maplen = srq->srq_wqinfo.qa_size;
1741 data->msrq_srqnum = srq->srq_srqnum;
1743 data->msrq_desc_addr = (uint32_t)((uintptr_t)srq->srq_wq_buf -
1744 srq->srq_desc_off);
1745 data->msrq_numwqe = srq->srq_wq_bufsz;
1746 data->msrq_wqesz = (1 << srq->srq_wq_log_wqesz);
1749 data->msrq_rdbr_mapoffset = srq->srq_rdbr_mapoffset;
1751 data->msrq_rdbr_offset = (uintptr_t)srq->srq_wq_vdbr &