• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/ide/

Lines Matching refs:cmd

125 		if (rq->cmd[0] == GPCMD_START_STOP_UNIT && sense->asc == 0x24)
156 ide_debug_log(IDE_DBG_SENSE, "failed cmd: 0x%x",
157 failed_command->cmd[0]);
167 if (failed_command && failed_command->cmd[0] == GPCMD_READ_TOC_PMA_ATIP)
292 ide_debug_log(IDE_DBG_RQ, "cmd: 0x%x, rq->cmd_type: 0x%x, err: 0x%x, "
294 rq->cmd[0], rq->cmd_type, err, stat);
349 if (rq->cmd[0] == GPCMD_START_STOP_UNIT)
415 static void ide_cd_request_sense_fixup(ide_drive_t *drive, struct ide_cmd *cmd)
417 struct request *rq = cmd->rq;
419 ide_debug_log(IDE_DBG_FUNC, "rq->cmd[0]: 0x%x", rq->cmd[0]);
425 if (rq->cmd[0] == GPCMD_REQUEST_SENSE &&
426 cmd->nleft > 0 && cmd->nleft <= 5)
427 cmd->nleft = 0;
430 int ide_cd_queue_pc(ide_drive_t *drive, const unsigned char *cmd,
443 ide_debug_log(IDE_DBG_PC, "cmd[0]: 0x%x, write: 0x%x, timeout: %d, "
445 cmd[0], write, timeout, cmd_flags);
454 memcpy(rq->cmd, cmd, BLK_MAX_CDB);
510 static bool ide_cd_error_cmd(ide_drive_t *drive, struct ide_cmd *cmd)
512 unsigned int nr_bytes = cmd->nbytes - cmd->nleft;
514 if (cmd->tf_flags & IDE_TFLAG_WRITE)
515 nr_bytes -= cmd->last_xfer_len;
528 struct ide_cmd *cmd = &hwif->cmd;
538 ide_debug_log(IDE_DBG_PC, "cmd: 0x%x, write: 0x%x", rq->cmd[0], write);
546 ide_dma_unmap_sg(drive, cmd);
576 thislen = (rq->cmd_type == REQ_TYPE_FS) ? len : cmd->nleft;
591 if (cmd->nleft > 0) {
594 cmd->nleft);
600 ide_cd_request_sense_fixup(drive, cmd);
602 uptodate = cmd->nleft ? 0 : 1;
609 ide_pio_bytes(drive, cmd, write, thislen);
610 uptodate = cmd->nleft ? 0 : 1;
623 cmd->last_xfer_len = 0;
631 int blen = min_t(int, thislen, cmd->nleft);
633 if (cmd->nleft == 0)
636 ide_pio_bytes(drive, cmd, write, blen);
637 cmd->last_xfer_len += blen;
679 if (cmd->nleft == 0)
687 if (ide_cd_error_cmd(drive, cmd))
692 rq->resid_len -= cmd->nbytes - cmd->nleft;
693 if (uptodate == 0 && (cmd->tf_flags & IDE_TFLAG_WRITE))
694 rq->resid_len += cmd->last_xfer_len;
713 ide_debug_log(IDE_DBG_RQ, "rq->cmd[0]: 0x%x, rq->cmd_flags: 0x%x, "
715 rq->cmd[0], rq->cmd_flags, sectors_per_frame);
748 ide_debug_log(IDE_DBG_PC, "rq->cmd[0]: 0x%x, rq->cmd_type: 0x%x",
749 rq->cmd[0], rq->cmd_type);
783 struct ide_cmd cmd;
786 ide_debug_log(IDE_DBG_RQ, "cmd: 0x%x, block: %llu",
787 rq->cmd[0], (unsigned long long)block);
816 memset(&cmd, 0, sizeof(cmd));
819 cmd.tf_flags |= IDE_TFLAG_WRITE;
821 cmd.rq = rq;
824 ide_init_sg_cmd(&cmd, blk_rq_bytes(rq));
825 ide_map_sg(drive, &cmd);
828 return ide_issue_pc(drive, &cmd);
860 unsigned char cmd[BLK_MAX_CDB];
864 memset(cmd, 0, BLK_MAX_CDB);
865 cmd[0] = GPCMD_TEST_UNIT_READY;
871 cmd[7] = cdi->sanyo_slot % 3;
873 return ide_cd_queue_pc(drive, cmd, 0, NULL, NULL, sense, 0, REQ_QUIET);
886 unsigned char cmd[BLK_MAX_CDB];
892 memset(cmd, 0, BLK_MAX_CDB);
893 cmd[0] = GPCMD_READ_CDVD_CAPACITY;
895 stat = ide_cd_queue_pc(drive, cmd, 0, &capbuf, &len, sense, 0,
934 unsigned char cmd[BLK_MAX_CDB];
938 memset(cmd, 0, BLK_MAX_CDB);
940 cmd[0] = GPCMD_READ_TOC_PMA_ATIP;
941 cmd[6] = trackno;
942 cmd[7] = (buflen >> 8);
943 cmd[8] = (buflen & 0xff);
944 cmd[9] = (format << 6);
947 cmd[1] = 2;
949 return ide_cd_queue_pc(drive, cmd, 0, buf, &buflen, sense, 0, REQ_QUIET);
1319 memset(rq->cmd, 0, BLK_MAX_CDB);
1322 rq->cmd[0] = GPCMD_READ_10;
1324 rq->cmd[0] = GPCMD_WRITE_10;
1329 rq->cmd[2] = (block >> 24) & 0xff;
1330 rq->cmd[3] = (block >> 16) & 0xff;
1331 rq->cmd[4] = (block >> 8) & 0xff;
1332 rq->cmd[5] = block & 0xff;
1337 rq->cmd[7] = (blocks >> 8) & 0xff;
1338 rq->cmd[8] = blocks & 0xff;
1349 u8 *c = rq->cmd;
1667 unsigned int cmd, unsigned long arg)
1672 switch (cmd) {
1681 err = generic_ide_ioctl(info->drive, bdev, cmd, arg);
1683 err = cdrom_ioctl(&info->devinfo, bdev, mode, cmd, arg);
1689 unsigned int cmd, unsigned long arg)
1694 ret = idecd_locked_ioctl(bdev, mode, cmd, arg);