Lines Matching refs:cmd

573 		req->cmd = SLCMD_MOVE_FLASH;  in do_flash_update()
652 struct genwqe_ddcb_cmd *cmd; in do_flash_read() local
694 cmd = ddcb_requ_alloc(); in do_flash_read()
695 if (cmd == NULL) { in do_flash_read()
699 cmd->cmd = SLCMD_MOVE_FLASH; in do_flash_read()
700 cmd->cmdopts = cmdopts; in do_flash_read()
704 *(__be64 *)&cmd->__asiv[0] = cpu_to_be64(dma_addr); in do_flash_read()
705 *(__be64 *)&cmd->__asiv[8] = cpu_to_be64(tocopy); in do_flash_read()
706 *(__be64 *)&cmd->__asiv[16] = cpu_to_be64(flash); in do_flash_read()
707 *(__be32 *)&cmd->__asiv[24] = cpu_to_be32(0); in do_flash_read()
708 cmd->__asiv[24] = load->uid; in do_flash_read()
709 *(__be32 *)&cmd->__asiv[28] = cpu_to_be32(0) /* CRC */; in do_flash_read()
710 cmd->asiv_length = 32; /* bytes included in crc calc */ in do_flash_read()
712 *(__be64 *)&cmd->asiv[0] = cpu_to_be64(dma_addr); in do_flash_read()
713 *(__be32 *)&cmd->asiv[8] = cpu_to_be32(tocopy); in do_flash_read()
714 *(__be32 *)&cmd->asiv[12] = cpu_to_be32(0); /* resvd */ in do_flash_read()
715 *(__be64 *)&cmd->asiv[16] = cpu_to_be64(flash); in do_flash_read()
716 *(__be32 *)&cmd->asiv[24] = cpu_to_be32(load->uid<<24); in do_flash_read()
717 *(__be32 *)&cmd->asiv[28] = cpu_to_be32(0); /* CRC */ in do_flash_read()
720 cmd->ats = 0x5ULL << 44; in do_flash_read()
721 cmd->asiv_length = 40; /* bytes included in crc calc */ in do_flash_read()
723 cmd->asv_length = 8; in do_flash_read()
726 *(u64 *)&cmd->asv[0] = 0ULL; /* 0x80 */ in do_flash_read()
728 rc = __genwqe_execute_raw_ddcb(cd, cmd, filp->f_flags); in do_flash_read()
730 load->retc = cmd->retc; in do_flash_read()
731 load->attn = cmd->attn; in do_flash_read()
732 load->progress = cmd->progress; in do_flash_read()
735 ddcb_requ_free(cmd); in do_flash_read()
742 ddcb_requ_free(cmd); in do_flash_read()
747 if (((cmd->retc == DDCB_RETC_FAULT) && in do_flash_read()
748 (cmd->attn != 0x02)) || /* Normally ignore CRC error */ in do_flash_read()
749 ((cmd->retc == DDCB_RETC_COMPLETE) && in do_flash_read()
750 (cmd->attn != 0x00))) { /* Everything was fine */ in do_flash_read()
752 ddcb_requ_free(cmd); in do_flash_read()
760 ddcb_requ_free(cmd); in do_flash_read()
867 struct genwqe_ddcb_cmd *cmd = &req->cmd; in ddcb_cmd_fixups() local
878 ats_flags = ATS_GET_FLAGS(cmd->ats, asiv_offs); in ddcb_cmd_fixups()
887 u_addr = be64_to_cpu(*((__be64 *)&cmd-> in ddcb_cmd_fixups()
889 u_size = be32_to_cpu(*((__be32 *)&cmd-> in ddcb_cmd_fixups()
898 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
910 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
920 &cmd->asiv[asiv_offs])); in ddcb_cmd_fixups()
922 &cmd->asiv[asiv_offs + 0x08])); in ddcb_cmd_fixups()
930 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
967 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
994 struct genwqe_ddcb_cmd *cmd) in genwqe_execute_ddcb() argument
999 struct ddcb_requ *req = container_of(cmd, struct ddcb_requ, cmd); in genwqe_execute_ddcb()
1005 rc = __genwqe_execute_raw_ddcb(cd, cmd, filp->f_flags); in genwqe_execute_ddcb()
1014 struct genwqe_ddcb_cmd *cmd; in do_execute_ddcb() local
1018 cmd = ddcb_requ_alloc(); in do_execute_ddcb()
1019 if (cmd == NULL) in do_execute_ddcb()
1022 if (copy_from_user(cmd, (void __user *)arg, sizeof(*cmd))) { in do_execute_ddcb()
1023 ddcb_requ_free(cmd); in do_execute_ddcb()
1028 rc = genwqe_execute_ddcb(cfile, cmd); in do_execute_ddcb()
1030 rc = __genwqe_execute_raw_ddcb(cd, cmd, filp->f_flags); in do_execute_ddcb()
1034 if (copy_to_user((void __user *)arg, cmd, in do_execute_ddcb()
1035 sizeof(*cmd) - DDCB_ASIV_LENGTH)) { in do_execute_ddcb()
1036 ddcb_requ_free(cmd); in do_execute_ddcb()
1040 ddcb_requ_free(cmd); in do_execute_ddcb()
1052 static long genwqe_ioctl(struct file *filp, unsigned int cmd, in genwqe_ioctl() argument
1067 if (_IOC_TYPE(cmd) != GENWQE_IOC_CODE) in genwqe_ioctl()
1070 switch (cmd) { in genwqe_ioctl()