Lines Matching refs:adev
67 static unsigned long sil680_seldev(struct ata_port *ap, struct ata_device *adev, int r)
71 base |= adev->devno ? 2 : 0;
98 * @adev: ATA device
105 static void sil680_set_piomode(struct ata_port *ap, struct ata_device *adev)
111 unsigned long addr = sil680_seldev(ap, adev, 0x04);
114 int pio = adev->pio_mode - XFER_PIO_0;
116 int port_shift = 4 * adev->devno;
120 struct ata_device *pair = ata_dev_pair(adev);
122 if (pair != NULL && adev->pio_mode > pair->pio_mode)
134 if (ata_pio_need_iordy(adev)) {
145 * @adev: ATA device
152 static void sil680_set_dmamode(struct ata_port *ap, struct ata_device *adev)
161 unsigned long ma = sil680_seldev(ap, adev, 0x08);
162 unsigned long ua = sil680_seldev(ap, adev, 0x0C);
164 int port_shift = adev->devno * 4;
180 if (adev->dma_mode >= XFER_UDMA_0) {
182 ultra |= ultra_table[scsc][adev->dma_mode - XFER_UDMA_0];
185 multi = dma_table[adev->dma_mode - XFER_MW_DMA_0];