Home
last modified time | relevance | path

Searched refs:hr_qp (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_hw_v2.c377 struct hns_roce_qp *hr_qp) in check_send_valid() argument
379 if (unlikely(hr_qp->state == IB_QPS_RESET || in check_send_valid()
380 hr_qp->state == IB_QPS_INIT || in check_send_valid()
381 hr_qp->state == IB_QPS_RTR)) in check_send_valid()
776 struct hns_roce_qp *hr_qp) in check_recv_valid() argument
781 if (hr_qp->state == IB_QPS_RESET) in check_recv_valid()
814 static void fill_rq_wqe(struct hns_roce_qp *hr_qp, const struct ib_recv_wr *wr, in fill_rq_wqe() argument
819 wqe = hns_roce_get_recv_wqe(hr_qp, wqe_idx); in fill_rq_wqe()
820 fill_recv_sge_to_wqe(wr, wqe, max_sge, hr_qp->rq.rsv_sge); in fill_rq_wqe()
822 trace_hns_rq_wqe(hr_qp->qpn, wqe_idx, wqe, 1 << hr_qp->rq.wqe_shift, in fill_rq_wqe()
[all …]
H A Dhns_roce_main.c1127 struct hns_roce_qp *hr_qp; in hns_roce_handle_device_err() local
1136 list_for_each_entry(hr_qp, &hr_dev->qp_list, node) { in hns_roce_handle_device_err()
1137 spin_lock_irqsave(&hr_qp->sq.lock, flags_qp); in hns_roce_handle_device_err()
1138 if (hr_qp->sq.tail != hr_qp->sq.head) in hns_roce_handle_device_err()
1139 check_and_get_armed_cq(&cq_list, hr_qp->ibqp.send_cq); in hns_roce_handle_device_err()
1140 spin_unlock_irqrestore(&hr_qp->sq.lock, flags_qp); in hns_roce_handle_device_err()
1142 spin_lock_irqsave(&hr_qp->rq.lock, flags_qp); in hns_roce_handle_device_err()
1143 if ((!hr_qp->ibqp.srq) && (hr_qp->rq.tail != hr_qp->rq.head)) in hns_roce_handle_device_err()
1144 check_and_get_armed_cq(&cq_list, hr_qp->ibqp.recv_cq); in hns_roce_handle_device_err()
1145 spin_unlock_irqrestore(&hr_qp->rq.lock, flags_qp); in hns_roce_handle_device_err()