Lines Matching refs:cmd
19 unsigned int cmd, unsigned long arg,
26 if (ds->get && s->get_ioctl == cmd)
28 else if (ds->set && s->set_ioctl == cmd)
56 static int ide_get_identity_ioctl(ide_drive_t *drive, unsigned int cmd,
60 int size = (cmd == HDIO_GET_IDENTITY) ? (ATA_ID_WORDS * 2) : 142;
121 struct ide_cmd cmd;
122 struct ide_taskfile *tf = &cmd.tf;
138 memset(&cmd, 0, sizeof(cmd));
145 cmd.valid.out.tf = IDE_VALID_OUT_TF;
146 cmd.valid.in.tf = IDE_VALID_NSECT;
149 cmd.valid.out.tf = IDE_VALID_FEATURE | IDE_VALID_NSECT;
150 cmd.valid.in.tf = IDE_VALID_NSECT;
153 cmd.protocol = args[3] ? ATA_PROT_PIO : ATA_PROT_NODATA;
156 cmd.tf_flags |= IDE_TFLAG_IO_16BIT;
172 cmd.tf_flags |= IDE_TFLAG_SET_XFER;
175 err = ide_raw_taskfile(drive, &cmd, buf, args[3]);
196 struct ide_cmd cmd;
201 memset(&cmd, 0, sizeof(cmd));
202 memcpy(&cmd.tf.feature, &args[1], 6);
203 cmd.tf.command = args[0];
204 cmd.valid.out.tf = IDE_VALID_OUT_TF | IDE_VALID_DEVICE;
205 cmd.valid.in.tf = IDE_VALID_IN_TF | IDE_VALID_DEVICE;
207 err = ide_no_data_taskfile(drive, &cmd);
209 args[0] = cmd.tf.command;
210 memcpy(&args[1], &cmd.tf.feature, 6);
226 rq->cmd[0] = REQ_DRIVE_RESET;
234 unsigned int cmd, unsigned long arg)
238 err = ide_setting_ioctl(drive, bdev, cmd, arg, ide_ioctl_settings);
242 switch (cmd) {
247 return ide_get_identity_ioctl(drive, cmd, arg);