Lines Matching refs:cmd
124 if (rq->cmd[0] == GPCMD_START_STOP_UNIT && sense->asc == 0x24) in cdrom_log_sense()
156 failed_command->cmd[0]); in cdrom_analyze_sense_data()
166 if (failed_command && failed_command->cmd[0] == GPCMD_READ_TOC_PMA_ATIP) in cdrom_analyze_sense_data()
286 rq->cmd[0], rq->cmd_type, err, stat); in cdrom_decode_status()
341 if (rq->cmd[0] == GPCMD_START_STOP_UNIT) in cdrom_decode_status()
407 static void ide_cd_request_sense_fixup(ide_drive_t *drive, struct ide_cmd *cmd) in ide_cd_request_sense_fixup() argument
409 struct request *rq = cmd->rq; in ide_cd_request_sense_fixup()
411 ide_debug_log(IDE_DBG_FUNC, "rq->cmd[0]: 0x%x", rq->cmd[0]); in ide_cd_request_sense_fixup()
417 if (rq->cmd[0] == GPCMD_REQUEST_SENSE && in ide_cd_request_sense_fixup()
418 cmd->nleft > 0 && cmd->nleft <= 5) in ide_cd_request_sense_fixup()
419 cmd->nleft = 0; in ide_cd_request_sense_fixup()
422 int ide_cd_queue_pc(ide_drive_t *drive, const unsigned char *cmd, in ide_cd_queue_pc() argument
437 cmd[0], write, timeout, cmd_flags); in ide_cd_queue_pc()
446 memcpy(rq->cmd, cmd, BLK_MAX_CDB); in ide_cd_queue_pc()
506 static bool ide_cd_error_cmd(ide_drive_t *drive, struct ide_cmd *cmd) in ide_cd_error_cmd() argument
508 unsigned int nr_bytes = cmd->nbytes - cmd->nleft; in ide_cd_error_cmd()
510 if (cmd->tf_flags & IDE_TFLAG_WRITE) in ide_cd_error_cmd()
511 nr_bytes -= cmd->last_xfer_len; in ide_cd_error_cmd()
524 struct ide_cmd *cmd = &hwif->cmd; in cdrom_newpc_intr() local
534 ide_debug_log(IDE_DBG_PC, "cmd: 0x%x, write: 0x%x", rq->cmd[0], write); in cdrom_newpc_intr()
542 ide_dma_unmap_sg(drive, cmd); in cdrom_newpc_intr()
572 thislen = (rq->cmd_type == REQ_TYPE_FS) ? len : cmd->nleft; in cdrom_newpc_intr()
587 if (cmd->nleft > 0) { in cdrom_newpc_intr()
590 cmd->nleft); in cdrom_newpc_intr()
596 ide_cd_request_sense_fixup(drive, cmd); in cdrom_newpc_intr()
598 uptodate = cmd->nleft ? 0 : 1; in cdrom_newpc_intr()
605 ide_pio_bytes(drive, cmd, write, thislen); in cdrom_newpc_intr()
606 uptodate = cmd->nleft ? 0 : 1; in cdrom_newpc_intr()
619 cmd->last_xfer_len = 0; in cdrom_newpc_intr()
627 int blen = min_t(int, thislen, cmd->nleft); in cdrom_newpc_intr()
629 if (cmd->nleft == 0) in cdrom_newpc_intr()
632 ide_pio_bytes(drive, cmd, write, blen); in cdrom_newpc_intr()
633 cmd->last_xfer_len += blen; in cdrom_newpc_intr()
675 if (cmd->nleft == 0) in cdrom_newpc_intr()
683 if (ide_cd_error_cmd(drive, cmd)) in cdrom_newpc_intr()
688 rq->resid_len -= cmd->nbytes - cmd->nleft; in cdrom_newpc_intr()
689 if (uptodate == 0 && (cmd->tf_flags & IDE_TFLAG_WRITE)) in cdrom_newpc_intr()
690 rq->resid_len += cmd->last_xfer_len; in cdrom_newpc_intr()
711 rq->cmd[0], rq->cmd_flags, sectors_per_frame); in cdrom_start_rw()
745 rq->cmd[0], rq->cmd_type); in cdrom_do_block_pc()
779 struct ide_cmd cmd; in ide_cd_do_request() local
784 rq->cmd[0], (unsigned long long)block); in ide_cd_do_request()
813 memset(&cmd, 0, sizeof(cmd)); in ide_cd_do_request()
816 cmd.tf_flags |= IDE_TFLAG_WRITE; in ide_cd_do_request()
818 cmd.rq = rq; in ide_cd_do_request()
821 ide_init_sg_cmd(&cmd, blk_rq_bytes(rq)); in ide_cd_do_request()
822 ide_map_sg(drive, &cmd); in ide_cd_do_request()
825 return ide_issue_pc(drive, &cmd); in ide_cd_do_request()
857 unsigned char cmd[BLK_MAX_CDB]; in cdrom_check_status() local
861 memset(cmd, 0, BLK_MAX_CDB); in cdrom_check_status()
862 cmd[0] = GPCMD_TEST_UNIT_READY; in cdrom_check_status()
868 cmd[7] = cdi->sanyo_slot % 3; in cdrom_check_status()
870 return ide_cd_queue_pc(drive, cmd, 0, NULL, NULL, sense, 0, REQ_QUIET); in cdrom_check_status()
883 unsigned char cmd[BLK_MAX_CDB]; in cdrom_read_capacity() local
889 memset(cmd, 0, BLK_MAX_CDB); in cdrom_read_capacity()
890 cmd[0] = GPCMD_READ_CDVD_CAPACITY; in cdrom_read_capacity()
892 stat = ide_cd_queue_pc(drive, cmd, 0, &capbuf, &len, sense, 0, in cdrom_read_capacity()
931 unsigned char cmd[BLK_MAX_CDB]; in cdrom_read_tocentry() local
935 memset(cmd, 0, BLK_MAX_CDB); in cdrom_read_tocentry()
937 cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in cdrom_read_tocentry()
938 cmd[6] = trackno; in cdrom_read_tocentry()
939 cmd[7] = (buflen >> 8); in cdrom_read_tocentry()
940 cmd[8] = (buflen & 0xff); in cdrom_read_tocentry()
941 cmd[9] = (format << 6); in cdrom_read_tocentry()
944 cmd[1] = 2; in cdrom_read_tocentry()
946 return ide_cd_queue_pc(drive, cmd, 0, buf, &buflen, sense, 0, REQ_QUIET); in cdrom_read_tocentry()
1316 memset(rq->cmd, 0, BLK_MAX_CDB); in ide_cdrom_prep_fs()
1319 rq->cmd[0] = GPCMD_READ_10; in ide_cdrom_prep_fs()
1321 rq->cmd[0] = GPCMD_WRITE_10; in ide_cdrom_prep_fs()
1326 rq->cmd[2] = (block >> 24) & 0xff; in ide_cdrom_prep_fs()
1327 rq->cmd[3] = (block >> 16) & 0xff; in ide_cdrom_prep_fs()
1328 rq->cmd[4] = (block >> 8) & 0xff; in ide_cdrom_prep_fs()
1329 rq->cmd[5] = block & 0xff; in ide_cdrom_prep_fs()
1334 rq->cmd[7] = (blocks >> 8) & 0xff; in ide_cdrom_prep_fs()
1335 rq->cmd[8] = blocks & 0xff; in ide_cdrom_prep_fs()
1346 u8 *c = rq->cmd; in ide_cdrom_prep_pc()
1660 unsigned int cmd, unsigned long arg) in idecd_locked_ioctl() argument
1665 switch (cmd) { in idecd_locked_ioctl()
1674 err = generic_ide_ioctl(info->drive, bdev, cmd, arg); in idecd_locked_ioctl()
1676 err = cdrom_ioctl(&info->devinfo, bdev, mode, cmd, arg); in idecd_locked_ioctl()
1682 unsigned int cmd, unsigned long arg) in idecd_ioctl() argument
1687 ret = idecd_locked_ioctl(bdev, mode, cmd, arg); in idecd_ioctl()