Lines Matching refs:out_param

131 	u64			out_param;  member
432 static int mlx4_cmd_post(struct mlx4_dev *dev, u64 in_param, u64 out_param, in mlx4_cmd_post() argument
485 __raw_writel((__force u32) cpu_to_be32(out_param >> 32), hcr + 3); in mlx4_cmd_post()
486 __raw_writel((__force u32) cpu_to_be32(out_param & 0xfffffffful), hcr + 4); in mlx4_cmd_post()
511 static int mlx4_slave_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param, in mlx4_slave_cmd() argument
522 vhcr->out_param = out_param ? cpu_to_be64(*out_param) : 0; in mlx4_slave_cmd()
533 if (out_param) in mlx4_slave_cmd()
534 *out_param = in mlx4_slave_cmd()
535 be64_to_cpu(vhcr->out_param); in mlx4_slave_cmd()
552 if (out_param) in mlx4_slave_cmd()
553 *out_param = in mlx4_slave_cmd()
554 be64_to_cpu(vhcr->out_param); in mlx4_slave_cmd()
576 static int mlx4_cmd_poll(struct mlx4_dev *dev, u64 in_param, u64 *out_param, in mlx4_cmd_poll() argument
597 if (out_is_imm && !out_param) { in mlx4_cmd_poll()
604 err = mlx4_cmd_post(dev, in_param, out_param ? *out_param : 0, in mlx4_cmd_poll()
636 *out_param = in mlx4_cmd_poll()
660 void mlx4_cmd_event(struct mlx4_dev *dev, u16 token, u8 status, u64 out_param) in mlx4_cmd_event() argument
672 context->out_param = out_param; in mlx4_cmd_event()
677 static int mlx4_cmd_wait(struct mlx4_dev *dev, u64 in_param, u64 *out_param, in mlx4_cmd_wait() argument
695 if (out_is_imm && !out_param) { in mlx4_cmd_wait()
704 err = mlx4_cmd_post(dev, in_param, out_param ? *out_param : 0, in mlx4_cmd_wait()
715 context->out_param = 0; in mlx4_cmd_wait()
759 *out_param = context->out_param; in mlx4_cmd_wait()
774 int __mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param, in __mlx4_cmd() argument
789 ret = mlx4_cmd_wait(dev, in_param, out_param, in __mlx4_cmd()
793 ret = mlx4_cmd_poll(dev, in_param, out_param, in __mlx4_cmd()
800 return mlx4_slave_cmd(dev, in_param, out_param, out_is_imm, in __mlx4_cmd()
817 u64 out_param; in mlx4_ACCESS_MEM() local
828 out_param = (u64) dev->caps.function | master_addr; in mlx4_ACCESS_MEM()
831 out_param = (u64) slave | slave_addr; in mlx4_ACCESS_MEM()
834 return mlx4_cmd_imm(dev, in_param, &out_param, size, 0, in mlx4_ACCESS_MEM()
1041 u64 out_param; in mlx4_DMA_wrapper() local
1045 out_param = cmd->has_outbox ? (u64) outbox->dma : vhcr->out_param; in mlx4_DMA_wrapper()
1051 err = __mlx4_cmd(dev, in_param, &out_param, cmd->out_is_imm, in mlx4_DMA_wrapper()
1056 vhcr->out_param = out_param; in mlx4_DMA_wrapper()
1671 u64 out_param; in mlx4_master_process_vhcr() local
1699 vhcr->out_param = be64_to_cpu(vhcr_cmd->out_param); in mlx4_master_process_vhcr()
1766 vhcr_cmd->out_param = cpu_to_be64(vhcr->out_param); in mlx4_master_process_vhcr()
1770 out_param = cmd->has_outbox ? (u64) outbox->dma : in mlx4_master_process_vhcr()
1771 vhcr->out_param; in mlx4_master_process_vhcr()
1772 err = __mlx4_cmd(dev, in_param, &out_param, in mlx4_master_process_vhcr()
1779 vhcr->out_param = out_param; in mlx4_master_process_vhcr()
1780 vhcr_cmd->out_param = cpu_to_be64(vhcr->out_param); in mlx4_master_process_vhcr()
1804 vhcr->out_param, in mlx4_master_process_vhcr()