Lines Matching defs:adev
112 * @adev: attached device
118 static unsigned long ali_20_filter(struct ata_device *adev, unsigned long mask)
122 if (adev->class != ATA_DEV_ATA)
124 ata_id_c_string(adev->id, model_num, ATA_ID_PROD, sizeof(model_num));
133 * @adev: device for FIFO control
141 static void ali_fifo_control(struct ata_port *ap, struct ata_device *adev, int on)
146 int shift = 4 * adev->devno;
161 * @adev: Device the timing is for
170 static void ali_program_modes(struct ata_port *ap, struct ata_device *adev, struct ata_timing *t, u8 ultra)
175 int drwt = 0x5A + 4 * ap->port_no + adev->devno; /* R/W timing */
177 int shift = 4 * adev->devno;
202 * @adev: ATA device
207 static void ali_set_piomode(struct ata_port *ap, struct ata_device *adev)
209 struct ata_device *pair = ata_dev_pair(adev);
213 ata_timing_compute(adev, adev->pio_mode, &t, T, 1);
225 if (adev->class != ATA_DEV_ATA)
226 ali_fifo_control(ap, adev, 0x00);
227 ali_program_modes(ap, adev, &t, 0);
228 if (adev->class == ATA_DEV_ATA)
229 ali_fifo_control(ap, adev, 0x05);
236 * @adev: ATA device
241 static void ali_set_dmamode(struct ata_port *ap, struct ata_device *adev)
244 struct ata_device *pair = ata_dev_pair(adev);
250 if (adev->class == ATA_DEV_ATA)
251 ali_fifo_control(ap, adev, 0x08);
253 if (adev->dma_mode >= XFER_UDMA_0) {
254 ali_program_modes(ap, adev, NULL, udma_timing[adev->dma_mode - XFER_UDMA_0]);
255 if (adev->dma_mode >= XFER_UDMA_3) {
262 ata_timing_compute(adev, adev->dma_mode, &t, T, 1);
272 ali_program_modes(ap, adev, &t, 0);
278 * @adev: Device
280 * Whine about ATAPI DMA disablement if @adev is an ATAPI device.
284 static void ali_warn_atapi_dma(struct ata_device *adev)
286 struct ata_eh_context *ehc = &adev->link->eh_context;
289 if (print_info && adev->class == ATA_DEV_ATAPI && !ali_atapi_dma) {
290 ata_dev_warn(adev,
292 ata_dev_warn(adev,
299 * @adev: Device
308 static void ali_lock_sectors(struct ata_device *adev)
310 adev->max_sectors = 255;
311 ali_warn_atapi_dma(adev);
316 * @adev: Device