Lines Matching refs:adev
67 static unsigned long sil680_seldev(struct ata_port *ap, struct ata_device *adev, int r) in sil680_seldev() argument
71 base |= adev->devno ? 2 : 0; in sil680_seldev()
106 static void sil680_set_piomode(struct ata_port *ap, struct ata_device *adev) in sil680_set_piomode() argument
116 unsigned long addr = sil680_seldev(ap, adev, 0x04); in sil680_set_piomode()
119 int pio = adev->pio_mode - XFER_PIO_0; in sil680_set_piomode()
121 int port_shift = 4 * adev->devno; in sil680_set_piomode()
125 struct ata_device *pair = ata_dev_pair(adev); in sil680_set_piomode()
127 if (pair != NULL && adev->pio_mode > pair->pio_mode) in sil680_set_piomode()
139 if (ata_pio_need_iordy(adev)) { in sil680_set_piomode()
158 static void sil680_set_dmamode(struct ata_port *ap, struct ata_device *adev) in sil680_set_dmamode() argument
167 unsigned long ma = sil680_seldev(ap, adev, 0x08); in sil680_set_dmamode()
168 unsigned long ua = sil680_seldev(ap, adev, 0x0C); in sil680_set_dmamode()
170 int port_shift = adev->devno * 4; in sil680_set_dmamode()
186 if (adev->dma_mode >= XFER_UDMA_0) { in sil680_set_dmamode()
188 ultra |= ultra_table[scsc][adev->dma_mode - XFER_UDMA_0]; in sil680_set_dmamode()
191 multi = dma_table[adev->dma_mode - XFER_MW_DMA_0]; in sil680_set_dmamode()