Lines Matching refs:adev
32 * @adev: Device whose timings we are configuring
40 static void radisys_set_piomode (struct ata_port *ap, struct ata_device *adev)
42 unsigned int pio = adev->pio_mode - XFER_PIO_0;
63 if (ata_pio_need_iordy(adev))
71 idetm_data |= (control << (4 * adev->devno));
77 ap->private_data = adev;
83 * @adev: Device to program
91 static void radisys_set_dmamode (struct ata_port *ap, struct ata_device *adev)
112 if (adev->dma_mode < XFER_UDMA_0) {
113 unsigned int mwdma = adev->dma_mode - XFER_MW_DMA_0;
123 if (adev->pio_mode < needed_pio[mwdma])
130 idetm_data |= control << (4 * adev->devno);
133 udma_enable &= ~(1 << adev->devno);
141 if (adev->xfer_mode == XFER_UDMA_2)
142 udma_mode &= ~(2 << (adev->devno * 4));
144 udma_mode |= (2 << (adev->devno * 4));
148 udma_enable |= (1 << adev->devno);
154 ap->private_data = adev;
171 struct ata_device *adev = qc->dev;
173 if (adev != ap->private_data) {
175 if (adev->dma_mode < XFER_UDMA_0) {
176 if (adev->dma_mode)
177 radisys_set_dmamode(ap, adev);
178 else if (adev->pio_mode)
179 radisys_set_piomode(ap, adev);