Lines Matching refs:adev

118 static unsigned long ali_20_filter(struct ata_device *adev, unsigned long mask)  in ali_20_filter()  argument
122 if (adev->class != ATA_DEV_ATA) in ali_20_filter()
124 ata_id_c_string(adev->id, model_num, ATA_ID_PROD, sizeof(model_num)); in ali_20_filter()
141 static void ali_fifo_control(struct ata_port *ap, struct ata_device *adev, int on) in ali_fifo_control() argument
146 int shift = 4 * adev->devno; in ali_fifo_control()
170 static void ali_program_modes(struct ata_port *ap, struct ata_device *adev, struct ata_timing *t, u… in ali_program_modes() argument
175 int drwt = 0x5A + 4 * ap->port_no + adev->devno; /* R/W timing */ in ali_program_modes()
177 int shift = 4 * adev->devno; in ali_program_modes()
207 static void ali_set_piomode(struct ata_port *ap, struct ata_device *adev) in ali_set_piomode() argument
209 struct ata_device *pair = ata_dev_pair(adev); in ali_set_piomode()
213 ata_timing_compute(adev, adev->pio_mode, &t, T, 1); in ali_set_piomode()
225 if (adev->class != ATA_DEV_ATA) in ali_set_piomode()
226 ali_fifo_control(ap, adev, 0x00); in ali_set_piomode()
227 ali_program_modes(ap, adev, &t, 0); in ali_set_piomode()
228 if (adev->class == ATA_DEV_ATA) in ali_set_piomode()
229 ali_fifo_control(ap, adev, 0x05); in ali_set_piomode()
241 static void ali_set_dmamode(struct ata_port *ap, struct ata_device *adev) in ali_set_dmamode() argument
244 struct ata_device *pair = ata_dev_pair(adev); in ali_set_dmamode()
250 if (adev->class == ATA_DEV_ATA) in ali_set_dmamode()
251 ali_fifo_control(ap, adev, 0x08); in ali_set_dmamode()
253 if (adev->dma_mode >= XFER_UDMA_0) { in ali_set_dmamode()
254 ali_program_modes(ap, adev, NULL, udma_timing[adev->dma_mode - XFER_UDMA_0]); in ali_set_dmamode()
255 if (adev->dma_mode >= XFER_UDMA_3) { in ali_set_dmamode()
262 ata_timing_compute(adev, adev->dma_mode, &t, T, 1); in ali_set_dmamode()
272 ali_program_modes(ap, adev, &t, 0); in ali_set_dmamode()
284 static void ali_warn_atapi_dma(struct ata_device *adev) in ali_warn_atapi_dma() argument
286 struct ata_eh_context *ehc = &adev->link->eh_context; in ali_warn_atapi_dma()
289 if (print_info && adev->class == ATA_DEV_ATAPI && !ali_atapi_dma) { in ali_warn_atapi_dma()
290 ata_dev_warn(adev, in ali_warn_atapi_dma()
292 ata_dev_warn(adev, in ali_warn_atapi_dma()
308 static void ali_lock_sectors(struct ata_device *adev) in ali_lock_sectors() argument
310 adev->max_sectors = 255; in ali_lock_sectors()
311 ali_warn_atapi_dma(adev); in ali_lock_sectors()