Lines Matching defs:vhcr

565 	struct mlx4_vhcr_cmd *vhcr = priv->mfunc.vhcr;
570 vhcr->in_param = cpu_to_be64(in_param);
571 vhcr->out_param = out_param ? cpu_to_be64(*out_param) : 0;
572 vhcr->in_modifier = cpu_to_be32(in_modifier);
573 vhcr->opcode = cpu_to_be16((((u16) op_modifier) << 12) | (op & 0xfff));
574 vhcr->token = cpu_to_be16(CMD_POLL_TOKEN);
575 vhcr->status = 0;
576 vhcr->flags = !!(priv->cmd.use_events) << 6;
579 ret = mlx4_master_process_vhcr(dev, dev->caps.function, vhcr);
584 be64_to_cpu(vhcr->out_param);
589 vhcr->status = CMD_STAT_BAD_PARAM;
592 ret = mlx4_status_to_errno(vhcr->status);
601 be64_to_cpu(vhcr->out_param);
606 vhcr->status = CMD_STAT_BAD_PARAM;
609 ret = mlx4_status_to_errno(vhcr->status);
899 struct mlx4_vhcr *vhcr,
915 port = vhcr->in_modifier;
945 vhcr->in_modifier, vhcr->op_modifier,
946 vhcr->op, MLX4_CMD_TIME_CLASS_C, MLX4_CMD_NATIVE);
962 vhcr->in_modifier, vhcr->op_modifier,
963 vhcr->op, MLX4_CMD_TIME_CLASS_C, MLX4_CMD_NATIVE);
976 vhcr->in_modifier, vhcr->op_modifier,
977 vhcr->op, MLX4_CMD_TIME_CLASS_C, MLX4_CMD_NATIVE);
998 vhcr->in_modifier, vhcr->op_modifier,
999 vhcr->op, MLX4_CMD_TIME_CLASS_C, MLX4_CMD_NATIVE);
1003 struct mlx4_vhcr *vhcr,
1012 struct mlx4_vhcr *vhcr,
1021 struct mlx4_vhcr *vhcr,
1030 in_param = cmd->has_inbox ? (u64) inbox->dma : vhcr->in_param;
1031 out_param = cmd->has_outbox ? (u64) outbox->dma : vhcr->out_param;
1038 vhcr->in_modifier, vhcr->op_modifier, vhcr->op,
1042 vhcr->out_param = out_param;
1593 struct mlx4_vhcr_cmd *vhcr_cmd = in_vhcr ? in_vhcr : priv->mfunc.vhcr;
1594 struct mlx4_vhcr *vhcr;
1604 vhcr = kzalloc(sizeof(struct mlx4_vhcr), GFP_KERNEL);
1605 if (!vhcr)
1615 mlx4_err(dev, "%s:Failed reading vhcr"
1617 kfree(vhcr);
1623 vhcr->in_param = be64_to_cpu(vhcr_cmd->in_param);
1624 vhcr->out_param = be64_to_cpu(vhcr_cmd->out_param);
1625 vhcr->in_modifier = be32_to_cpu(vhcr_cmd->in_modifier);
1626 vhcr->token = be16_to_cpu(vhcr_cmd->token);
1627 vhcr->op = be16_to_cpu(vhcr_cmd->opcode) & 0xfff;
1628 vhcr->op_modifier = (u8) (be16_to_cpu(vhcr_cmd->opcode) >> 12);
1629 vhcr->e_bit = vhcr_cmd->flags & (1 << 6);
1633 if (vhcr->op == cmd_info[i].opcode) {
1640 cmd_to_str(vhcr->op), vhcr->op, slave);
1647 vhcr->in_param &= INBOX_MASK;
1656 vhcr->in_param,
1666 if (cmd->verify && cmd->verify(dev, slave, vhcr, inbox)) {
1668 "checks for resource_id: %d\n", cmd_to_str(vhcr->op),
1669 vhcr->op, slave, vhcr->in_modifier);
1686 err = cmd->wrapper(dev, slave, vhcr, inbox, outbox,
1689 vhcr_cmd->out_param = cpu_to_be64(vhcr->out_param);
1692 vhcr->in_param;
1694 vhcr->out_param;
1696 cmd->out_is_imm, vhcr->in_modifier,
1697 vhcr->op_modifier, vhcr->op,
1702 vhcr->out_param = out_param;
1703 vhcr_cmd->out_param = cpu_to_be64(vhcr->out_param);
1709 mlx4_warn(dev, "vhcr command %s (0x%x) slave:%d "
1712 cmd_to_str(vhcr->op), vhcr->op, slave,
1713 (unsigned long long) vhcr->in_param, vhcr->in_modifier,
1714 vhcr->op_modifier, vhcr->errno, err);
1723 vhcr->out_param,
1735 /* DMA back vhcr result */
1743 mlx4_err(dev, "%s:Failed writing vhcr result\n",
1745 else if (vhcr->e_bit &&
1752 kfree(vhcr);
1970 mlx4_err(dev, "Failed processing vhcr for slave: %d,"
2246 priv->mfunc.vhcr,
2248 priv->mfunc.vhcr = NULL;
2263 priv->mfunc.vhcr = NULL;
2275 priv->mfunc.vhcr = dma_alloc_coherent(&(dev->pdev->dev), PAGE_SIZE,
2278 if (!priv->mfunc.vhcr) {
2295 priv->mfunc.vhcr, priv->mfunc.vhcr_dma);
2296 priv->mfunc.vhcr = NULL;
2334 priv->mfunc.vhcr, priv->mfunc.vhcr_dma);
2335 priv->mfunc.vhcr = NULL;