• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/infiniband/hw/mthca/

Lines Matching defs: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;
1368 struct mthca_sqp *sqp)
1373 sqp->qp.transport = MLX;
1374 err = mthca_set_qp_size(dev, cap, pd, &sqp->qp);
1378 sqp->header_buf_size = sqp->qp.sq.max * MTHCA_UD_HEADER_SIZE;
1379 sqp->header_buf = dma_alloc_coherent(&dev->pdev->dev, sqp->header_buf_size,
1380 &sqp->header_dma, GFP_KERNEL);
1381 if (!sqp->header_buf)
1388 mthca_array_set(&dev->qp_table.qp, mqpn, sqp);
1394 sqp->qp.port = port;
1395 sqp->qp.qpn = mqpn;
1396 sqp->qp.transport = MLX;
1399 send_policy, &sqp->qp);
1421 dma_free_coherent(&dev->pdev->dev, sqp->header_buf_size,
1422 sqp->header_buf, sqp->header_dma);
1496 static int build_mlx_header(struct mthca_dev *dev, struct mthca_sqp *sqp,
1507 &sqp->ud_header);
1509 err = mthca_read_ah(dev, to_mah(wr->wr.ud.ah), &sqp->ud_header);
1513 mlx->flags |= cpu_to_be32((!sqp->qp.ibqp.qp_num ? MTHCA_MLX_VL15 : 0) |
1514 (sqp->ud_header.lrh.destination_lid ==
1516 (sqp->ud_header.lrh.service_level << 8));
1517 mlx->rlid = sqp->ud_header.lrh.destination_lid;
1522 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY;
1523 sqp->ud_header.immediate_present = 0;
1526 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY_WITH_IMMEDIATE;
1527 sqp->ud_header.immediate_present = 1;
1528 sqp->ud_header.immediate_data = wr->imm_data;
1534 sqp->ud_header.lrh.virtual_lane = !sqp->qp.ibqp.qp_num ? 15 : 0;
1535 if (sqp->ud_header.lrh.destination_lid == IB_LID_PERMISSIVE)
1536 sqp->ud_header.lrh.source_lid = IB_LID_PERMISSIVE;
1537 sqp->ud_header.bth.solicited_event = !!(wr->send_flags & IB_SEND_SOLICITED);
1538 if (!sqp->qp.ibqp.qp_num)
1539 ib_get_cached_pkey(&dev->ib_dev, sqp->qp.port,
1540 sqp->pkey_index, &pkey);
1542 ib_get_cached_pkey(&dev->ib_dev, sqp->qp.port,
1544 sqp->ud_header.bth.pkey = cpu_to_be16(pkey);
1545 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->wr.ud.remote_qpn);
1546 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1));
1547 sqp->ud_header.deth.qkey = cpu_to_be32(wr->wr.ud.remote_qkey & 0x80000000 ?
1548 sqp->qkey : wr->wr.ud.remote_qkey);
1549 sqp->ud_header.deth.source_qpn = cpu_to_be32(sqp->qp.ibqp.qp_num);
1551 header_size = ib_ud_header_pack(&sqp->ud_header,
1552 sqp->header_buf +
1556 data->lkey = cpu_to_be32(to_mpd(sqp->qp.ibqp.pd)->ntmr.ibmr.lkey);
1557 data->addr = cpu_to_be64(sqp->header_dma +