• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/ata/

Lines Matching refs:adev

262 static void pdc20230_set_piomode(struct ata_port *ap, struct ata_device *adev)
265 int pio = adev->pio_mode - XFER_PIO_0;
290 rt &= 0x07 << (3 * adev->devno);
292 rt |= (1 + 3 * pio) << (3 * adev->devno);
356 static void ht6560a_set_piomode(struct ata_port *ap, struct ata_device *adev)
362 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000);
382 static void ht6560b_set_piomode(struct ata_port *ap, struct ata_device *adev)
388 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000);
401 if (adev->class != ATA_DEV_ATA) {
447 struct ata_device *adev)
451 struct ata_device *pair = ata_dev_pair(adev);
465 ata_timing_compute(adev, adev->pio_mode, &t, clock, 1000);
482 rc |= (adev->devno << 7);
492 rc |= adev->devno; /* Index select */
522 static void opti82c46x_set_piomode(struct ata_port *ap, struct ata_device *adev)
526 struct ata_device *pair = ata_dev_pair(adev);
544 ata_timing_compute(adev, adev->pio_mode, &t, clock, 1000);
561 rc |= (adev->devno << 7);
571 rc |= adev->devno; /* Index select */
595 struct ata_device *adev = qc->dev;
601 opti82c46x_set_piomode(ap, adev);
612 static void qdi6500_set_piomode(struct ata_port *ap, struct ata_device *adev)
620 ata_timing_compute(adev, adev->pio_mode, &t, 30303, 1000);
631 ld_qdi->clock[adev->devno] = timing;
639 * @adev: Device
645 static void qdi6580dp_set_piomode(struct ata_port *ap, struct ata_device *adev)
653 ata_timing_compute(adev, adev->pio_mode, &t, 30303, 1000);
664 ld_qdi->clock[adev->devno] = timing;
668 if (adev->class != ATA_DEV_ATA)
675 * @adev: Device
682 static void qdi6580_set_piomode(struct ata_port *ap, struct ata_device *adev)
690 ata_timing_compute(adev, adev->pio_mode, &t, 30303, 1000);
700 ld_qdi->clock[adev->devno] = timing;
701 outb(timing, ld_qdi->timing + 2 * adev->devno);
703 if (adev->class != ATA_DEV_ATA)
718 struct ata_device *adev = qc->dev;
721 if (ld_qdi->clock[adev->devno] != ld_qdi->last) {
722 if (adev->pio_mode) {
723 ld_qdi->last = ld_qdi->clock[adev->devno];
724 outb(ld_qdi->clock[adev->devno], ld_qdi->timing +
731 static unsigned int vlb32_data_xfer(struct ata_device *adev, unsigned char *buf,
734 struct ata_port *ap = adev->link->ap;
737 if (ata_id_has_dword_io(adev->id) && (slop == 0 || slop == 3)
756 return ata_sff_data_xfer(adev, buf, buflen, rw);
812 static void winbond_set_piomode(struct ata_port *ap, struct ata_device *adev)
818 int timing = 0x88 + (ap->port_no * 4) + (adev->devno * 2);
824 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000);
826 ata_timing_compute(adev, adev->pio_mode, &t, 30303, 1000);
836 if (adev->class != ATA_DEV_ATA)
838 if (!ata_pio_need_iordy(adev))