Lines Matching refs:sqp

299 static void store_attrs(struct mthca_sqp *sqp, const struct ib_qp_attr *attr,
303 sqp->pkey_index = attr->pkey_index;
305 sqp->qkey = attr->qkey;
307 sqp->send_psn = attr->sq_psn;
812 store_attrs(qp->sqp, attr, attr_mask);
1382 qp->sqp->header_buf_size = qp->sq.max * MTHCA_UD_HEADER_SIZE;
1383 qp->sqp->header_buf =
1384 dma_alloc_coherent(&dev->pdev->dev, qp->sqp->header_buf_size,
1385 &qp->sqp->header_dma, GFP_KERNEL);
1386 if (!qp->sqp->header_buf)
1426 dma_free_coherent(&dev->pdev->dev, qp->sqp->header_buf_size,
1427 qp->sqp->header_buf, qp->sqp->header_dma);
1490 dma_free_coherent(&dev->pdev->dev, qp->sqp->header_buf_size,
1491 qp->sqp->header_buf, qp->sqp->header_dma);
1502 struct mthca_sqp *sqp = qp->sqp;
1509 &sqp->ud_header);
1511 err = mthca_read_ah(dev, to_mah(wr->ah), &sqp->ud_header);
1516 (sqp->ud_header.lrh.destination_lid ==
1518 (sqp->ud_header.lrh.service_level << 8));
1519 mlx->rlid = sqp->ud_header.lrh.destination_lid;
1524 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY;
1525 sqp->ud_header.immediate_present = 0;
1528 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY_WITH_IMMEDIATE;
1529 sqp->ud_header.immediate_present = 1;
1530 sqp->ud_header.immediate_data = wr->wr.ex.imm_data;
1536 sqp->ud_header.lrh.virtual_lane = !qp->ibqp.qp_num ? 15 : 0;
1537 if (sqp->ud_header.lrh.destination_lid == IB_LID_PERMISSIVE)
1538 sqp->ud_header.lrh.source_lid = IB_LID_PERMISSIVE;
1539 sqp->ud_header.bth.solicited_event = !!(wr->wr.send_flags & IB_SEND_SOLICITED);
1541 ib_get_cached_pkey(&dev->ib_dev, qp->port, sqp->pkey_index,
1546 sqp->ud_header.bth.pkey = cpu_to_be16(pkey);
1547 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->remote_qpn);
1548 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1));
1549 sqp->ud_header.deth.qkey = cpu_to_be32(wr->remote_qkey & 0x80000000 ?
1550 sqp->qkey : wr->remote_qkey);
1551 sqp->ud_header.deth.source_qpn = cpu_to_be32(qp->ibqp.qp_num);
1553 header_size = ib_ud_header_pack(&sqp->ud_header,
1554 sqp->header_buf +
1559 data->addr = cpu_to_be64(sqp->header_dma +