Lines Matching refs:cmd

126 		if (scsi_req(rq)->cmd[0] == GPCMD_START_STOP_UNIT && sense->asc == 0x24)  in cdrom_log_sense()
158 failed_command->cmd[0]); in cdrom_analyze_sense_data()
168 if (failed_command && scsi_req(failed_command)->cmd[0] == GPCMD_READ_TOC_PMA_ATIP) in cdrom_analyze_sense_data()
296 rq->cmd[0], rq->cmd_type, err, stat); in cdrom_decode_status()
351 if (scsi_req(rq)->cmd[0] == GPCMD_START_STOP_UNIT) in cdrom_decode_status()
417 static void ide_cd_request_sense_fixup(ide_drive_t *drive, struct ide_cmd *cmd) in ide_cd_request_sense_fixup() argument
419 struct request *rq = cmd->rq; in ide_cd_request_sense_fixup()
421 ide_debug_log(IDE_DBG_FUNC, "rq->cmd[0]: 0x%x", rq->cmd[0]); in ide_cd_request_sense_fixup()
427 if (scsi_req(rq)->cmd[0] == GPCMD_REQUEST_SENSE && in ide_cd_request_sense_fixup()
428 cmd->nleft > 0 && cmd->nleft <= 5) in ide_cd_request_sense_fixup()
429 cmd->nleft = 0; in ide_cd_request_sense_fixup()
432 int ide_cd_queue_pc(ide_drive_t *drive, const unsigned char *cmd, in ide_cd_queue_pc() argument
444 cmd[0], write, timeout, rq_flags); in ide_cd_queue_pc()
457 memcpy(scsi_req(rq)->cmd, cmd, BLK_MAX_CDB); in ide_cd_queue_pc()
516 static bool ide_cd_error_cmd(ide_drive_t *drive, struct ide_cmd *cmd) in ide_cd_error_cmd() argument
518 unsigned int nr_bytes = cmd->nbytes - cmd->nleft; in ide_cd_error_cmd()
520 if (cmd->tf_flags & IDE_TFLAG_WRITE) in ide_cd_error_cmd()
521 nr_bytes -= cmd->last_xfer_len; in ide_cd_error_cmd()
540 req->cmd[0] = GPCMD_READ_10; in ide_cdrom_prep_fs()
542 req->cmd[0] = GPCMD_WRITE_10; in ide_cdrom_prep_fs()
547 req->cmd[2] = (block >> 24) & 0xff; in ide_cdrom_prep_fs()
548 req->cmd[3] = (block >> 16) & 0xff; in ide_cdrom_prep_fs()
549 req->cmd[4] = (block >> 8) & 0xff; in ide_cdrom_prep_fs()
550 req->cmd[5] = block & 0xff; in ide_cdrom_prep_fs()
555 req->cmd[7] = (blocks >> 8) & 0xff; in ide_cdrom_prep_fs()
556 req->cmd[8] = blocks & 0xff; in ide_cdrom_prep_fs()
567 u8 *c = scsi_req(rq)->cmd; in ide_cdrom_prep_pc()
610 struct ide_cmd *cmd = &hwif->cmd; in cdrom_newpc_intr() local
620 ide_debug_log(IDE_DBG_PC, "cmd: 0x%x, write: 0x%x", rq->cmd[0], write); in cdrom_newpc_intr()
628 ide_dma_unmap_sg(drive, cmd); in cdrom_newpc_intr()
658 thislen = !blk_rq_is_passthrough(rq) ? len : cmd->nleft; in cdrom_newpc_intr()
674 if (cmd->nleft > 0) { in cdrom_newpc_intr()
677 cmd->nleft); in cdrom_newpc_intr()
685 ide_cd_request_sense_fixup(drive, cmd); in cdrom_newpc_intr()
687 uptodate = cmd->nleft ? 0 : 1; in cdrom_newpc_intr()
694 ide_pio_bytes(drive, cmd, write, thislen); in cdrom_newpc_intr()
695 uptodate = cmd->nleft ? 0 : 1; in cdrom_newpc_intr()
711 cmd->last_xfer_len = 0; in cdrom_newpc_intr()
719 int blen = min_t(int, thislen, cmd->nleft); in cdrom_newpc_intr()
721 if (cmd->nleft == 0) in cdrom_newpc_intr()
724 ide_pio_bytes(drive, cmd, write, blen); in cdrom_newpc_intr()
725 cmd->last_xfer_len += blen; in cdrom_newpc_intr()
773 if (cmd->nleft == 0) in cdrom_newpc_intr()
781 if (ide_cd_error_cmd(drive, cmd)) in cdrom_newpc_intr()
786 scsi_req(rq)->resid_len -= cmd->nbytes - cmd->nleft; in cdrom_newpc_intr()
787 if (uptodate == 0 && (cmd->tf_flags & IDE_TFLAG_WRITE)) in cdrom_newpc_intr()
788 scsi_req(rq)->resid_len += cmd->last_xfer_len; in cdrom_newpc_intr()
811 rq->cmd[0], rq->cmd_flags, sectors_per_frame); in cdrom_start_rw()
845 rq->cmd[0], rq->cmd_type); in cdrom_do_block_pc()
879 struct ide_cmd cmd; in ide_cd_do_request() local
884 rq->cmd[0], (unsigned long long)block); in ide_cd_do_request()
919 memset(&cmd, 0, sizeof(cmd)); in ide_cd_do_request()
922 cmd.tf_flags |= IDE_TFLAG_WRITE; in ide_cd_do_request()
924 cmd.rq = rq; in ide_cd_do_request()
927 ide_init_sg_cmd(&cmd, blk_rq_bytes(rq)); in ide_cd_do_request()
928 ide_map_sg(drive, &cmd); in ide_cd_do_request()
931 return ide_issue_pc(drive, &cmd); in ide_cd_do_request()
963 unsigned char cmd[BLK_MAX_CDB]; in cdrom_check_status() local
972 memset(cmd, 0, BLK_MAX_CDB); in cdrom_check_status()
973 cmd[0] = GPCMD_TEST_UNIT_READY; in cdrom_check_status()
979 cmd[7] = cdi->sanyo_slot % 3; in cdrom_check_status()
981 return ide_cd_queue_pc(drive, cmd, 0, NULL, NULL, sshdr, 0, RQF_QUIET); in cdrom_check_status()
993 unsigned char cmd[BLK_MAX_CDB]; in cdrom_read_capacity() local
999 memset(cmd, 0, BLK_MAX_CDB); in cdrom_read_capacity()
1000 cmd[0] = GPCMD_READ_CDVD_CAPACITY; in cdrom_read_capacity()
1002 stat = ide_cd_queue_pc(drive, cmd, 0, &capbuf, &len, NULL, 0, in cdrom_read_capacity()
1040 unsigned char cmd[BLK_MAX_CDB]; in ide_cdrom_read_tocentry() local
1044 memset(cmd, 0, BLK_MAX_CDB); in ide_cdrom_read_tocentry()
1046 cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in ide_cdrom_read_tocentry()
1047 cmd[6] = trackno; in ide_cdrom_read_tocentry()
1048 cmd[7] = (buflen >> 8); in ide_cdrom_read_tocentry()
1049 cmd[8] = (buflen & 0xff); in ide_cdrom_read_tocentry()
1050 cmd[9] = (format << 6); in ide_cdrom_read_tocentry()
1053 cmd[1] = 2; in ide_cdrom_read_tocentry()
1055 return ide_cd_queue_pc(drive, cmd, 0, buf, &buflen, NULL, 0, RQF_QUIET); in ide_cdrom_read_tocentry()
1684 unsigned int cmd, unsigned long arg) in idecd_locked_ioctl() argument
1689 switch (cmd) { in idecd_locked_ioctl()
1698 err = generic_ide_ioctl(info->drive, bdev, cmd, arg); in idecd_locked_ioctl()
1700 err = cdrom_ioctl(&info->devinfo, bdev, mode, cmd, arg); in idecd_locked_ioctl()
1706 unsigned int cmd, unsigned long arg) in idecd_ioctl() argument
1711 ret = idecd_locked_ioctl(bdev, mode, cmd, arg); in idecd_ioctl()
1718 unsigned int cmd, unsigned long arg) in idecd_locked_compat_ioctl() argument
1724 switch (cmd) { in idecd_locked_compat_ioctl()
1733 err = generic_ide_ioctl(info->drive, bdev, cmd, arg); in idecd_locked_compat_ioctl()
1735 err = cdrom_ioctl(&info->devinfo, bdev, mode, cmd, in idecd_locked_compat_ioctl()
1742 unsigned int cmd, unsigned long arg) in idecd_compat_ioctl() argument
1747 ret = idecd_locked_compat_ioctl(bdev, mode, cmd, arg); in idecd_compat_ioctl()