Lines Matching refs:adev

267 static void pdc20230_set_piomode(struct ata_port *ap, struct ata_device *adev)  in pdc20230_set_piomode()  argument
270 int pio = adev->pio_mode - XFER_PIO_0; in pdc20230_set_piomode()
295 rt &= 0x07 << (3 * adev->devno); in pdc20230_set_piomode()
297 rt |= (1 + 3 * pio) << (3 * adev->devno); in pdc20230_set_piomode()
361 static void ht6560a_set_piomode(struct ata_port *ap, struct ata_device *adev) in ht6560a_set_piomode() argument
367 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000); in ht6560a_set_piomode()
395 static void ht6560b_set_piomode(struct ata_port *ap, struct ata_device *adev) in ht6560b_set_piomode() argument
401 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000); in ht6560b_set_piomode()
413 if (adev->class != ATA_DEV_ATA) { in ht6560b_set_piomode()
459 struct ata_device *adev) in opti82c611a_set_piomode() argument
463 struct ata_device *pair = ata_dev_pair(adev); in opti82c611a_set_piomode()
477 ata_timing_compute(adev, adev->pio_mode, &t, clock, 1000); in opti82c611a_set_piomode()
494 rc |= (adev->devno << 7); in opti82c611a_set_piomode()
504 rc |= adev->devno; /* Index select */ in opti82c611a_set_piomode()
534 static void opti82c46x_set_piomode(struct ata_port *ap, struct ata_device *adev) in opti82c46x_set_piomode() argument
538 struct ata_device *pair = ata_dev_pair(adev); in opti82c46x_set_piomode()
556 ata_timing_compute(adev, adev->pio_mode, &t, clock, 1000); in opti82c46x_set_piomode()
573 rc |= (adev->devno << 7); in opti82c46x_set_piomode()
583 rc |= adev->devno; /* Index select */ in opti82c46x_set_piomode()
621 struct ata_device *adev = qc->dev; in opti82c46x_qc_issue() local
627 opti82c46x_set_piomode(ap, adev); in opti82c46x_qc_issue()
651 static void qdi65x0_set_piomode(struct ata_port *ap, struct ata_device *adev) in qdi65x0_set_piomode() argument
659 ata_timing_compute(adev, adev->pio_mode, &t, 30303, 1000); in qdi65x0_set_piomode()
669 ld_qdi->clock[adev->devno] = timing; in qdi65x0_set_piomode()
672 outb(timing, ld_qdi->timing + 2 * adev->devno); in qdi65x0_set_piomode()
677 if (ld_qdi->type != QDI6500 && adev->class != ATA_DEV_ATA) in qdi65x0_set_piomode()
692 struct ata_device *adev = qc->dev; in qdi_qc_issue() local
695 if (ld_qdi->clock[adev->devno] != ld_qdi->last) { in qdi_qc_issue()
696 if (adev->pio_mode) { in qdi_qc_issue()
697 ld_qdi->last = ld_qdi->clock[adev->devno]; in qdi_qc_issue()
698 outb(ld_qdi->clock[adev->devno], ld_qdi->timing + in qdi_qc_issue()
705 static unsigned int vlb32_data_xfer(struct ata_device *adev, unsigned char *buf, in vlb32_data_xfer() argument
708 struct ata_port *ap = adev->link->ap; in vlb32_data_xfer()
711 if (ata_id_has_dword_io(adev->id) && (slop == 0 || slop == 3) in vlb32_data_xfer()
730 return ata_sff_data_xfer(adev, buf, buflen, rw); in vlb32_data_xfer()
786 static void winbond_set_piomode(struct ata_port *ap, struct ata_device *adev) in winbond_set_piomode() argument
792 int timing = 0x88 + (ap->port_no * 4) + (adev->devno * 2); in winbond_set_piomode()
798 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000); in winbond_set_piomode()
800 ata_timing_compute(adev, adev->pio_mode, &t, 30303, 1000); in winbond_set_piomode()
810 if (adev->class != ATA_DEV_ATA) in winbond_set_piomode()
812 if (!ata_pio_need_iordy(adev)) in winbond_set_piomode()