Lines Matching refs:drive
379 static void __set_prefetch_mode(ide_drive_t *drive, int mode) in __set_prefetch_mode() argument
383 drive->dev_flags |= IDE_DFLAG_NO_UNMASK; in __set_prefetch_mode()
384 drive->dev_flags &= ~IDE_DFLAG_UNMASK; in __set_prefetch_mode()
386 drive->dev_flags &= ~IDE_DFLAG_NO_IO_32BIT; in __set_prefetch_mode()
388 drive->dev_flags &= ~IDE_DFLAG_NO_UNMASK; in __set_prefetch_mode()
389 drive->dev_flags |= IDE_DFLAG_NO_IO_32BIT; in __set_prefetch_mode()
390 drive->io_32bit = 0; in __set_prefetch_mode()
399 static void __init check_prefetch(ide_drive_t *drive, unsigned int index) in check_prefetch() argument
403 __set_prefetch_mode(drive, (b & prefetch_masks[index]) ? 0 : 1); in check_prefetch()
410 static void set_prefetch_mode(ide_drive_t *drive, unsigned int index, int mode) in set_prefetch_mode() argument
418 __set_prefetch_mode(drive, mode); in set_prefetch_mode()
458 static void program_drive_counts(ide_drive_t *drive, unsigned int index) in program_drive_counts() argument
472 ide_drive_t *peer = ide_get_pair_dev(drive); in program_drive_counts()
514 static void cmd640_set_mode(ide_drive_t *drive, unsigned int index, in cmd640_set_mode() argument
573 program_drive_counts(drive, index); in cmd640_set_mode()
576 static void cmd640_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) in cmd640_set_pio_mode() argument
579 const u8 pio = drive->pio_mode - XFER_PIO_0; in cmd640_set_pio_mode()
590 drive->name, (pio & 1) ? "en" : "dis"); in cmd640_set_pio_mode()
594 set_prefetch_mode(drive, index, pio & 1); in cmd640_set_pio_mode()
596 drive->name, (pio & 1) ? "en" : "dis"); in cmd640_set_pio_mode()
600 cycle_time = ide_pio_cycle_time(drive, pio); in cmd640_set_pio_mode()
601 cmd640_set_mode(drive, index, pio, cycle_time); in cmd640_set_pio_mode()
604 drive->name, pio, cycle_time); in cmd640_set_pio_mode()
610 static void __init cmd640_init_dev(ide_drive_t *drive) in cmd640_init_dev() argument
612 unsigned int i = drive->hwif->channel * 2 + (drive->dn & 1); in cmd640_init_dev()
622 program_drive_counts(drive, i); in cmd640_init_dev()
623 set_prefetch_mode(drive, i, 0); in cmd640_init_dev()
629 check_prefetch(drive, i); in cmd640_init_dev()
631 i, (drive->dev_flags & IDE_DFLAG_NO_IO_32BIT) ? "off" : "on"); in cmd640_init_dev()