Lines Matching refs:tf
37 tp_ops->tf_read(drive, &cmd->tf, cmd->valid.in.tf);
49 printk("%s: tf: feat 0x%02x nsect 0x%02x lbal 0x%02x "
51 s, cmd->tf.feature, cmd->tf.nsect,
52 cmd->tf.lbal, cmd->tf.lbam, cmd->tf.lbah,
53 cmd->tf.device, cmd->tf.command);
64 cmd.tf.nsect = 0x01;
66 cmd.tf.command = ATA_CMD_ID_ATA;
68 cmd.tf.command = ATA_CMD_ID_ATAPI;
69 cmd.valid.out.tf = IDE_VALID_OUT_TF | IDE_VALID_DEVICE;
70 cmd.valid.in.tf = IDE_VALID_IN_TF | IDE_VALID_DEVICE;
84 struct ide_taskfile *tf = &cmd->tf;
106 u8 data[2] = { cmd->tf.data, cmd->hob.data };
111 if (cmd->valid.out.tf & IDE_VALID_DEVICE) {
116 cmd->tf.device &= HIHI;
117 cmd->tf.device |= drive->select;
121 tp_ops->tf_load(drive, &cmd->tf, cmd->valid.out.tf);
127 tp_ops->exec_command(hwif, tf->command);
155 struct ide_taskfile *tf = &cmd->tf;
157 int retries = (custom && tf->command == ATA_CMD_INIT_DEV_PARAMS) ? 5 : 1;
170 if (custom && tf->command == ATA_CMD_SET_MULTI) {
175 } else if (custom && tf->command == ATA_CMD_INIT_DEV_PARAMS) {
185 if (custom && tf->command == ATA_CMD_SET_MULTI)
188 if (custom == 0 || tf->command == ATA_CMD_IDLEIMMEDIATE ||
189 tf->command == ATA_CMD_CHK_POWER) {
320 u8 err = ide_read_error(drive), nsect = cmd->tf.nsect;
518 memcpy(&cmd.tf, req_task->io_ports, HDIO_DRIVE_TASK_HDR_SIZE);
520 cmd.valid.out.tf = IDE_VALID_DEVICE;
521 cmd.valid.in.tf = IDE_VALID_DEVICE | IDE_VALID_IN_TF;
545 cmd.valid.out.tf |= IDE_VALID_FEATURE;
547 cmd.valid.out.tf |= IDE_VALID_NSECT;
549 cmd.valid.out.tf |= IDE_VALID_LBAL;
551 cmd.valid.out.tf |= IDE_VALID_LBAM;
553 cmd.valid.out.tf |= IDE_VALID_LBAH;
555 cmd.valid.out.tf |= IDE_VALID_OUT_TF;
621 nsect = (cmd.hob.nsect << 8) | cmd.tf.nsect;
634 memcpy(req_task->io_ports, &cmd.tf, HDIO_DRIVE_TASK_HDR_SIZE);