Lines Matching refs:adev

126 static void it821x_program(struct ata_port *ap, struct ata_device *adev, u16 timing)  in it821x_program()  argument
154 static void it821x_program_udma(struct ata_port *ap, struct ata_device *adev, u16 timing) in it821x_program_udma() argument
159 int unit = adev->devno; in it821x_program_udma()
185 static void it821x_clock_strategy(struct ata_port *ap, struct ata_device *adev) in it821x_clock_strategy() argument
189 u8 unit = adev->devno; in it821x_clock_strategy()
190 struct ata_device *pair = ata_dev_pair(adev); in it821x_clock_strategy()
241 it821x_program_udma(ap, adev, itdev->udma[unit]); in it821x_clock_strategy()
242 it821x_program(ap, adev, itdev->pio[unit]); in it821x_clock_strategy()
255 static void it821x_passthru_set_piomode(struct ata_port *ap, struct ata_device *adev) in it821x_passthru_set_piomode() argument
262 int unit = adev->devno; in it821x_passthru_set_piomode()
263 int mode_wanted = adev->pio_mode - XFER_PIO_0; in it821x_passthru_set_piomode()
269 it821x_clock_strategy(ap, adev); in it821x_passthru_set_piomode()
270 it821x_program(ap, adev, itdev->pio[unit]); in it821x_passthru_set_piomode()
285 static void it821x_passthru_set_dmamode(struct ata_port *ap, struct ata_device *adev) in it821x_passthru_set_dmamode() argument
295 int unit = adev->devno; in it821x_passthru_set_dmamode()
298 if (adev->dma_mode >= XFER_UDMA_0) { in it821x_passthru_set_dmamode()
299 int mode_wanted = adev->dma_mode - XFER_UDMA_0; in it821x_passthru_set_dmamode()
315 it821x_clock_strategy(ap, adev); in it821x_passthru_set_dmamode()
316 it821x_program_udma(ap, adev, itdev->udma[unit]); in it821x_passthru_set_dmamode()
318 int mode_wanted = adev->dma_mode - XFER_MW_DMA_0; in it821x_passthru_set_dmamode()
332 it821x_clock_strategy(ap, adev); in it821x_passthru_set_dmamode()
348 struct ata_device *adev = qc->dev; in it821x_passthru_bmdma_start() local
350 int unit = adev->devno; in it821x_passthru_bmdma_start()
353 it821x_program(ap, adev, itdev->mwdma[unit]); in it821x_passthru_bmdma_start()
355 it821x_program_udma(ap, adev, itdev->udma[unit]); in it821x_passthru_bmdma_start()
371 struct ata_device *adev = qc->dev; in it821x_passthru_bmdma_stop() local
373 int unit = adev->devno; in it821x_passthru_bmdma_stop()
377 it821x_program(ap, adev, itdev->pio[unit]); in it821x_passthru_bmdma_stop()
394 struct ata_device *adev = &ap->link.device[device]; in it821x_passthru_dev_select() local
395 it821x_program(ap, adev, itdev->pio[adev->devno]); in it821x_passthru_dev_select()
499 static void it821x_dev_config(struct ata_device *adev) in it821x_dev_config() argument
503 ata_id_c_string(adev->id, model_num, ATA_ID_PROD, sizeof(model_num)); in it821x_dev_config()
505 if (adev->max_sectors > 255) in it821x_dev_config()
506 adev->max_sectors = 255; in it821x_dev_config()
510 ata_dev_info(adev, "%sRAID%d volume", in it821x_dev_config()
511 adev->id[147] ? "Bootable " : "", in it821x_dev_config()
512 adev->id[129]); in it821x_dev_config()
513 if (adev->id[129] != 1) in it821x_dev_config()
514 pr_cont("(%dK stripe)", adev->id[146]); in it821x_dev_config()
519 adev->horkage &= ~ATA_HORKAGE_DIAGNOSTIC; in it821x_dev_config()
521 adev->horkage |= ATA_HORKAGE_BROKEN_HPA; in it821x_dev_config()
536 static unsigned int it821x_read_id(struct ata_device *adev, in it821x_read_id() argument
542 err_mask = ata_do_dev_read_id(adev, tf, id); in it821x_read_id()