• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/ide/

Lines Matching refs:drive

408 	((void __iomem *)((drive)->hwif->io_ports.data_addr + (x)))
415 static void pmac_ide_apply_timings(ide_drive_t *drive)
417 ide_hwif_t *hwif = drive->hwif;
421 if (drive->dn & 1)
433 static void pmac_ide_kauai_apply_timings(ide_drive_t *drive)
435 ide_hwif_t *hwif = drive->hwif;
439 if (drive->dn & 1) {
450 * Force an update of controller timing values for a given drive
453 pmac_ide_do_update_timings(ide_drive_t *drive)
455 ide_hwif_t *hwif = drive->hwif;
462 pmac_ide_kauai_apply_timings(drive);
464 pmac_ide_apply_timings(drive);
467 static void pmac_dev_select(ide_drive_t *drive)
469 pmac_ide_apply_timings(drive);
471 writeb(drive->select | ATA_DEVICE_OBS,
472 (void __iomem *)drive->hwif->io_ports.device_addr);
475 static void pmac_kauai_dev_select(ide_drive_t *drive)
477 pmac_ide_kauai_apply_timings(drive);
479 writeb(drive->select | ATA_DEVICE_OBS,
480 (void __iomem *)drive->hwif->io_ports.device_addr);
498 * Old tuning functions (called on hdparm -p), sets up drive PIO timings
500 static void pmac_ide_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive)
504 const u8 pio = drive->pio_mode - XFER_PIO_0;
511 /* which drive is it ? */
512 timings = &pmif->timings[drive->dn & 1];
515 cycle_time = ide_pio_cycle_time(drive, pio);
573 drive->name, pio, *timings);
577 pmac_ide_do_update_timings(drive);
648 set_timings_mdma(ide_drive_t *drive, int intf_type, u32 *timings, u32 *timings2,
651 u16 *id = drive->id;
667 /* Check if drive provides explicit DMA cycle time */
704 drive->name, cycleTime, accessTime, recTime);
777 drive->name, speed & 0xf, *timings);
781 static void pmac_ide_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive)
787 u8 unit = drive->dn & 1;
788 const u8 speed = drive->dma_mode;
808 set_timings_mdma(drive, pmif->kind, &tl[0], &tl[1], speed);
817 pmac_ide_do_update_timings(drive);
911 /* Sanitize drive timings */
950 static void pmac_ide_init_dev(ide_drive_t *drive)
952 ide_hwif_t *hwif = drive->hwif;
958 drive->dev_flags &= ~IDE_DFLAG_NOPROBE;
961 drive->dev_flags |= IDE_DFLAG_NOPROBE;
1463 static int pmac_ide_build_dmatable(ide_drive_t *drive, struct ide_cmd *cmd)
1465 ide_hwif_t *hwif = drive->hwif;
1494 "switching to PIO on Ohare chipset\n", drive->name);
1504 drive->name);
1532 printk(KERN_DEBUG "%s: empty DMA table?\n", drive->name);
1541 static int pmac_ide_dma_setup(ide_drive_t *drive, struct ide_cmd *cmd)
1543 ide_hwif_t *hwif = drive->hwif;
1546 u8 unit = drive->dn & 1, ata4 = (pmif->kind == controller_kl_ata4);
1549 if (pmac_ide_build_dmatable(drive, cmd) == 0)
1564 * to the drive.
1567 pmac_ide_dma_start(ide_drive_t *drive)
1569 ide_hwif_t *hwif = drive->hwif;
1585 pmac_ide_dma_end (ide_drive_t *drive)
1587 ide_hwif_t *hwif = drive->hwif;
1610 pmac_ide_dma_test_irq (ide_drive_t *drive)
1612 ide_hwif_t *hwif = drive->hwif;
1660 static void pmac_ide_dma_host_set(ide_drive_t *drive, int on)
1665 pmac_ide_dma_lost_irq (ide_drive_t *drive)
1667 ide_hwif_t *hwif = drive->hwif;