Lines Matching refs:mqe
356 struct ocrdma_mqe *mqe;
358 mqe = kzalloc(sizeof(struct ocrdma_mqe), GFP_KERNEL);
359 if (!mqe)
361 mqe->hdr.spcl_sge_cnt_emb |=
364 mqe->hdr.pyld_len = cmd_len - sizeof(struct ocrdma_mqe_hdr);
366 ocrdma_init_mch(&mqe->u.emb_req.mch, opcode, OCRDMA_SUBSYS_ROCE,
367 mqe->hdr.pyld_len);
368 return mqe;
1041 struct ocrdma_mqe *mqe;
1045 mqe = ocrdma_get_mqe(dev);
1047 ocrdma_copy_cpu_to_le32(mqe, cmd, sizeof(*mqe));
1072 static int ocrdma_mbx_cmd(struct ocrdma_dev *dev, struct ocrdma_mqe *mqe)
1082 ocrdma_post_mqe(dev, mqe);
1089 ocrdma_copy_le32_to_cpu(mqe, rsp_mqe, (sizeof(*mqe)));
1090 if ((mqe->hdr.spcl_sge_cnt_emb & OCRDMA_MQE_HDR_EMB_MASK) >>
1092 rsp = &mqe->u.rsp;
1109 if (rsp && (mqe->u.rsp.status & OCRDMA_MBX_RSP_STATUS_MASK))
1110 status = ocrdma_get_mbx_errno(mqe->u.rsp.status);
1116 static int ocrdma_nonemb_mbx_cmd(struct ocrdma_dev *dev, struct ocrdma_mqe *mqe,
1122 if ((mqe->hdr.spcl_sge_cnt_emb & OCRDMA_MQE_HDR_EMB_MASK) >>
1126 status = ocrdma_mbx_cmd(dev, mqe);
1288 struct ocrdma_mqe *mqe = &dev->stats_mem.mqe;
1296 memset(mqe, 0, sizeof(*mqe));
1297 mqe->hdr.pyld_len = dev->stats_mem.size;
1298 mqe->hdr.spcl_sge_cnt_emb |=
1301 mqe->u.nonemb_req.sge[0].pa_lo = (u32) (dev->stats_mem.pa & 0xffffffff);
1302 mqe->u.nonemb_req.sge[0].pa_hi = (u32) upper_32_bits(dev->stats_mem.pa);
1303 mqe->u.nonemb_req.sge[0].len = dev->stats_mem.size;
1316 status = ocrdma_nonemb_mbx_cmd(dev, mqe, dev->stats_mem.va);
1331 struct ocrdma_mqe *mqe;
1335 mqe = kzalloc(sizeof(struct ocrdma_mqe), GFP_KERNEL);
1336 if (!mqe)
1345 mqe->hdr.pyld_len = dma.size;
1346 mqe->hdr.spcl_sge_cnt_emb |=
1349 mqe->u.nonemb_req.sge[0].pa_lo = (u32) (dma.pa & 0xffffffff);
1350 mqe->u.nonemb_req.sge[0].pa_hi = (u32) upper_32_bits(dma.pa);
1351 mqe->u.nonemb_req.sge[0].len = dma.size;
1358 status = ocrdma_nonemb_mbx_cmd(dev, mqe, dma.va);
1372 kfree(mqe);