• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/ide/

Lines Matching refs:args

38  *				since args will return register content.
336 ide_task_t args;
340 memset(&args, 0, sizeof(ide_task_t));
341 args.tfRegister[IDE_SELECT_OFFSET] = 0x40;
342 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_READ_NATIVE_MAX;
343 args.command_type = IDE_DRIVE_TASK_NO_DATA;
344 args.handler = &task_no_data_intr;
346 ide_raw_taskfile(drive, &args, NULL);
349 if ((args.tfRegister[IDE_STATUS_OFFSET] & 0x01) == 0) {
350 addr = ((args.tfRegister[IDE_SELECT_OFFSET] & 0x0f) << 24)
351 | ((args.tfRegister[ IDE_HCYL_OFFSET] ) << 16)
352 | ((args.tfRegister[ IDE_LCYL_OFFSET] ) << 8)
353 | ((args.tfRegister[IDE_SECTOR_OFFSET] ));
361 ide_task_t args;
365 memset(&args, 0, sizeof(ide_task_t));
367 args.tfRegister[IDE_SELECT_OFFSET] = 0x40;
368 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_READ_NATIVE_MAX_EXT;
369 args.command_type = IDE_DRIVE_TASK_NO_DATA;
370 args.handler = &task_no_data_intr;
372 ide_raw_taskfile(drive, &args, NULL);
375 if ((args.tfRegister[IDE_STATUS_OFFSET] & 0x01) == 0) {
376 u32 high = (args.hobRegister[IDE_HCYL_OFFSET] << 16) |
377 (args.hobRegister[IDE_LCYL_OFFSET] << 8) |
378 args.hobRegister[IDE_SECTOR_OFFSET];
379 u32 low = ((args.tfRegister[IDE_HCYL_OFFSET])<<16) |
380 ((args.tfRegister[IDE_LCYL_OFFSET])<<8) |
381 (args.tfRegister[IDE_SECTOR_OFFSET]);
394 ide_task_t args;
399 memset(&args, 0, sizeof(ide_task_t));
400 args.tfRegister[IDE_SECTOR_OFFSET] = ((addr_req >> 0) & 0xff);
401 args.tfRegister[IDE_LCYL_OFFSET] = ((addr_req >> 8) & 0xff);
402 args.tfRegister[IDE_HCYL_OFFSET] = ((addr_req >> 16) & 0xff);
403 args.tfRegister[IDE_SELECT_OFFSET] = ((addr_req >> 24) & 0x0f) | 0x40;
404 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SET_MAX;
405 args.command_type = IDE_DRIVE_TASK_NO_DATA;
406 args.handler = &task_no_data_intr;
408 ide_raw_taskfile(drive, &args, NULL);
410 if ((args.tfRegister[IDE_STATUS_OFFSET] & 0x01) == 0) {
411 addr_set = ((args.tfRegister[IDE_SELECT_OFFSET] & 0x0f) << 24)
412 | ((args.tfRegister[ IDE_HCYL_OFFSET] ) << 16)
413 | ((args.tfRegister[ IDE_LCYL_OFFSET] ) << 8)
414 | ((args.tfRegister[IDE_SECTOR_OFFSET] ));
422 ide_task_t args;
427 memset(&args, 0, sizeof(ide_task_t));
428 args.tfRegister[IDE_SECTOR_OFFSET] = ((addr_req >> 0) & 0xff);
429 args.tfRegister[IDE_LCYL_OFFSET] = ((addr_req >>= 8) & 0xff);
430 args.tfRegister[IDE_HCYL_OFFSET] = ((addr_req >>= 8) & 0xff);
431 args.tfRegister[IDE_SELECT_OFFSET] = 0x40;
432 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SET_MAX_EXT;
433 args.hobRegister[IDE_SECTOR_OFFSET] = (addr_req >>= 8) & 0xff;
434 args.hobRegister[IDE_LCYL_OFFSET] = (addr_req >>= 8) & 0xff;
435 args.hobRegister[IDE_HCYL_OFFSET] = (addr_req >>= 8) & 0xff;
436 args.hobRegister[IDE_SELECT_OFFSET] = 0x40;
437 args.hobRegister[IDE_CONTROL_OFFSET_HOB]= (drive->ctl|0x80);
438 args.command_type = IDE_DRIVE_TASK_NO_DATA;
439 args.handler = &task_no_data_intr;
441 ide_raw_taskfile(drive, &args, NULL);
443 if ((args.tfRegister[IDE_STATUS_OFFSET] & 0x01) == 0) {
444 u32 high = (args.hobRegister[IDE_HCYL_OFFSET] << 16) |
445 (args.hobRegister[IDE_LCYL_OFFSET] << 8) |
446 args.hobRegister[IDE_SECTOR_OFFSET];
447 u32 low = ((args.tfRegister[IDE_HCYL_OFFSET])<<16) |
448 ((args.tfRegister[IDE_LCYL_OFFSET])<<8) |
449 (args.tfRegister[IDE_SECTOR_OFFSET]);
563 ide_task_t args;
565 memset(&args, 0, sizeof(ide_task_t));
566 args.tfRegister[IDE_FEATURE_OFFSET] = SMART_ENABLE;
567 args.tfRegister[IDE_LCYL_OFFSET] = SMART_LCYL_PASS;
568 args.tfRegister[IDE_HCYL_OFFSET] = SMART_HCYL_PASS;
569 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SMART;
570 args.command_type = IDE_DRIVE_TASK_NO_DATA;
571 args.handler = &task_no_data_intr;
572 return ide_raw_taskfile(drive, &args, NULL);
577 ide_task_t args;
579 memset(&args, 0, sizeof(ide_task_t));
580 args.tfRegister[IDE_FEATURE_OFFSET] = SMART_READ_VALUES;
581 args.tfRegister[IDE_NSECTOR_OFFSET] = 0x01;
582 args.tfRegister[IDE_LCYL_OFFSET] = SMART_LCYL_PASS;
583 args.tfRegister[IDE_HCYL_OFFSET] = SMART_HCYL_PASS;
584 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SMART;
585 args.command_type = IDE_DRIVE_TASK_IN;
586 args.data_phase = TASKFILE_IN;
587 args.handler = &task_in_intr;
589 return ide_raw_taskfile(drive, &args, buf);
594 ide_task_t args;
595 memset(&args, 0, sizeof(ide_task_t));
596 args.tfRegister[IDE_FEATURE_OFFSET] = SMART_READ_THRESHOLDS;
597 args.tfRegister[IDE_NSECTOR_OFFSET] = 0x01;
598 args.tfRegister[IDE_LCYL_OFFSET] = SMART_LCYL_PASS;
599 args.tfRegister[IDE_HCYL_OFFSET] = SMART_HCYL_PASS;
600 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SMART;
601 args.command_type = IDE_DRIVE_TASK_IN;
602 args.data_phase = TASKFILE_IN;
603 args.handler = &task_in_intr;
605 return ide_raw_taskfile(drive, &args, buf);
798 ide_task_t args;
805 memset(&args, 0, sizeof(ide_task_t));
806 args.tfRegister[IDE_FEATURE_OFFSET] = (arg) ?
808 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SETFEATURES;
809 args.command_type = IDE_DRIVE_TASK_NO_DATA;
810 args.handler = &task_no_data_intr;
811 err = ide_raw_taskfile(drive, &args, NULL);
823 ide_task_t args;
825 memset(&args, 0, sizeof(ide_task_t));
827 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_FLUSH_CACHE_EXT;
829 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_FLUSH_CACHE;
830 args.command_type = IDE_DRIVE_TASK_NO_DATA;
831 args.handler = &task_no_data_intr;
832 return ide_raw_taskfile(drive, &args, NULL);
837 ide_task_t args;
842 memset(&args, 0, sizeof(ide_task_t));
843 args.tfRegister[IDE_FEATURE_OFFSET] = (arg) ? SETFEATURES_EN_AAM :
845 args.tfRegister[IDE_NSECTOR_OFFSET] = arg;
846 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SETFEATURES;
847 args.command_type = IDE_DRIVE_TASK_NO_DATA;
848 args.handler = &task_no_data_intr;
849 ide_raw_taskfile(drive, &args, NULL);
1111 ide_task_t args;
1112 memset(&args, 0, sizeof(ide_task_t));
1113 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_DOORLOCK;
1114 args.command_type = IDE_DRIVE_TASK_NO_DATA;
1115 args.handler = &task_no_data_intr;
1122 if (drive->doorlocking && ide_raw_taskfile(drive, &args, NULL))
1138 ide_task_t args;
1139 memset(&args, 0, sizeof(ide_task_t));
1140 args.tfRegister[IDE_COMMAND_OFFSET] = WIN_DOORUNLOCK;
1141 args.command_type = IDE_DRIVE_TASK_NO_DATA;
1142 args.handler = &task_no_data_intr;
1143 if (drive->doorlocking && ide_raw_taskfile(drive, &args, NULL))