ide: add struct ide_taskfile (take 2)
[linux-2.6.git] / drivers / ide / ide-acpi.c
index 899d565..747c518 100644 (file)
@@ -388,13 +388,7 @@ static int taskfile_load_raw(ide_drive_t *drive,
        args.handler      = &task_no_data_intr;
 
        /* convert gtf to IDE Taskfile */
-       args.tfRegister[1] = gtf->tfa[0];       /* 0x1f1 */
-       args.tfRegister[2] = gtf->tfa[1];       /* 0x1f2 */
-       args.tfRegister[3] = gtf->tfa[2];       /* 0x1f3 */
-       args.tfRegister[4] = gtf->tfa[3];       /* 0x1f4 */
-       args.tfRegister[5] = gtf->tfa[4];       /* 0x1f5 */
-       args.tfRegister[6] = gtf->tfa[5];       /* 0x1f6 */
-       args.tfRegister[7] = gtf->tfa[6];       /* 0x1f7 */
+       memcpy(&args.tf_array[7], &gtf->tfa, 7);
 
        if (ide_noacpitfs) {
                DEBPRINT("_GTF execution disabled\n");