Lines Matching refs:cmd

577 		req->cmd = SLCMD_MOVE_FLASH;  in do_flash_update()
656 struct genwqe_ddcb_cmd *cmd; in do_flash_read() local
698 cmd = ddcb_requ_alloc(); in do_flash_read()
699 if (cmd == NULL) { in do_flash_read()
703 cmd->cmd = SLCMD_MOVE_FLASH; in do_flash_read()
704 cmd->cmdopts = cmdopts; in do_flash_read()
708 *(__be64 *)&cmd->__asiv[0] = cpu_to_be64(dma_addr); in do_flash_read()
709 *(__be64 *)&cmd->__asiv[8] = cpu_to_be64(tocopy); in do_flash_read()
710 *(__be64 *)&cmd->__asiv[16] = cpu_to_be64(flash); in do_flash_read()
711 *(__be32 *)&cmd->__asiv[24] = cpu_to_be32(0); in do_flash_read()
712 cmd->__asiv[24] = load->uid; in do_flash_read()
713 *(__be32 *)&cmd->__asiv[28] = cpu_to_be32(0) /* CRC */; in do_flash_read()
714 cmd->asiv_length = 32; /* bytes included in crc calc */ in do_flash_read()
716 *(__be64 *)&cmd->asiv[0] = cpu_to_be64(dma_addr); in do_flash_read()
717 *(__be32 *)&cmd->asiv[8] = cpu_to_be32(tocopy); in do_flash_read()
718 *(__be32 *)&cmd->asiv[12] = cpu_to_be32(0); /* resvd */ in do_flash_read()
719 *(__be64 *)&cmd->asiv[16] = cpu_to_be64(flash); in do_flash_read()
720 *(__be32 *)&cmd->asiv[24] = cpu_to_be32(load->uid<<24); in do_flash_read()
721 *(__be32 *)&cmd->asiv[28] = cpu_to_be32(0); /* CRC */ in do_flash_read()
724 cmd->ats = 0x5ULL << 44; in do_flash_read()
725 cmd->asiv_length = 40; /* bytes included in crc calc */ in do_flash_read()
727 cmd->asv_length = 8; in do_flash_read()
730 *(u64 *)&cmd->asv[0] = 0ULL; /* 0x80 */ in do_flash_read()
732 rc = __genwqe_execute_raw_ddcb(cd, cmd, filp->f_flags); in do_flash_read()
734 load->retc = cmd->retc; in do_flash_read()
735 load->attn = cmd->attn; in do_flash_read()
736 load->progress = cmd->progress; in do_flash_read()
739 ddcb_requ_free(cmd); in do_flash_read()
746 ddcb_requ_free(cmd); in do_flash_read()
751 if (((cmd->retc == DDCB_RETC_FAULT) && in do_flash_read()
752 (cmd->attn != 0x02)) || /* Normally ignore CRC error */ in do_flash_read()
753 ((cmd->retc == DDCB_RETC_COMPLETE) && in do_flash_read()
754 (cmd->attn != 0x00))) { /* Everything was fine */ in do_flash_read()
756 ddcb_requ_free(cmd); in do_flash_read()
764 ddcb_requ_free(cmd); in do_flash_read()
865 struct genwqe_ddcb_cmd *cmd = &req->cmd; in ddcb_cmd_fixups() local
877 ats_flags = ATS_GET_FLAGS(cmd->ats, asiv_offs); in ddcb_cmd_fixups()
886 u_addr = be64_to_cpu(*((__be64 *)&cmd-> in ddcb_cmd_fixups()
888 u_size = be32_to_cpu(*((__be32 *)&cmd-> in ddcb_cmd_fixups()
897 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
909 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
919 &cmd->asiv[asiv_offs])); in ddcb_cmd_fixups()
921 &cmd->asiv[asiv_offs + 0x08])); in ddcb_cmd_fixups()
929 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
964 *((__be64 *)&cmd->asiv[asiv_offs]) = in ddcb_cmd_fixups()
989 struct genwqe_ddcb_cmd *cmd) in genwqe_execute_ddcb() argument
994 struct ddcb_requ *req = container_of(cmd, struct ddcb_requ, cmd); in genwqe_execute_ddcb()
1000 rc = __genwqe_execute_raw_ddcb(cd, cmd, filp->f_flags); in genwqe_execute_ddcb()
1009 struct genwqe_ddcb_cmd *cmd; in do_execute_ddcb() local
1014 cmd = ddcb_requ_alloc(); in do_execute_ddcb()
1015 if (cmd == NULL) in do_execute_ddcb()
1018 req = container_of(cmd, struct ddcb_requ, cmd); in do_execute_ddcb()
1020 if (copy_from_user(cmd, (void __user *)arg, sizeof(*cmd))) { in do_execute_ddcb()
1021 ddcb_requ_free(cmd); in do_execute_ddcb()
1026 rc = genwqe_execute_ddcb(cfile, cmd); in do_execute_ddcb()
1028 rc = __genwqe_execute_raw_ddcb(cd, cmd, filp->f_flags); in do_execute_ddcb()
1032 if (copy_to_user((void __user *)arg, cmd, in do_execute_ddcb()
1033 sizeof(*cmd) - DDCB_ASIV_LENGTH)) { in do_execute_ddcb()
1034 ddcb_requ_free(cmd); in do_execute_ddcb()
1038 ddcb_requ_free(cmd); in do_execute_ddcb()
1050 static long genwqe_ioctl(struct file *filp, unsigned int cmd, in genwqe_ioctl() argument
1065 if (_IOC_TYPE(cmd) != GENWQE_IOC_CODE) in genwqe_ioctl()
1068 switch (cmd) { in genwqe_ioctl()
1239 static long genwqe_compat_ioctl(struct file *filp, unsigned int cmd, in genwqe_compat_ioctl() argument
1242 return genwqe_ioctl(filp, cmd, arg); in genwqe_compat_ioctl()