Lines Matching refs:drvp

393 	struct ata_drive_datas *drvp;  in cmd0643_9_setup_channel()  local
405 drvp = &chp->ch_drive[drive]; in cmd0643_9_setup_channel()
407 if (drvp->drive_type == ATA_DRIVET_NONE) in cmd0643_9_setup_channel()
410 tim = cmd0643_9_data_tim_pio[drvp->PIO_mode]; in cmd0643_9_setup_channel()
411 if (drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) { in cmd0643_9_setup_channel()
412 if (drvp->drive_flags & ATA_DRIVE_UDMA) { in cmd0643_9_setup_channel()
415 drvp->drive_flags &= ~ATA_DRIVE_DMA; in cmd0643_9_setup_channel()
419 if (drvp->UDMA_mode > 2 && in cmd0643_9_setup_channel()
423 drvp->UDMA_mode = 2; in cmd0643_9_setup_channel()
424 if (drvp->UDMA_mode > 2) in cmd0643_9_setup_channel()
432 (cmd0646_9_tim_udma[drvp->UDMA_mode] << in cmd0643_9_setup_channel()
452 if (drvp->PIO_mode >= 3 && in cmd0643_9_setup_channel()
453 (drvp->DMA_mode + 2) > drvp->PIO_mode) { in cmd0643_9_setup_channel()
454 drvp->DMA_mode = drvp->PIO_mode - 2; in cmd0643_9_setup_channel()
456 tim = cmd0643_9_data_tim_dma[drvp->DMA_mode]; in cmd0643_9_setup_channel()
567 struct ata_drive_datas *drvp; in cmd680_setup_channel() local
590 drvp = &chp->ch_drive[drive]; in cmd680_setup_channel()
592 if (drvp->drive_type == ATA_DRIVET_NONE) in cmd680_setup_channel()
595 if (drvp->drive_flags & ATA_DRIVE_UDMA) { in cmd680_setup_channel()
597 drvp->drive_flags &= ~ATA_DRIVE_DMA; in cmd680_setup_channel()
600 if (drvp->UDMA_mode > 2 && in cmd680_setup_channel()
602 drvp->UDMA_mode = 2; in cmd680_setup_channel()
604 if (drvp->UDMA_mode == 6 && (scsc & 0x30) == 0) { in cmd680_setup_channel()
608 drvp->UDMA_mode = 5; in cmd680_setup_channel()
614 val |= udma2_tbl[drvp->UDMA_mode]; in cmd680_setup_channel()
616 val |= udma_tbl[drvp->UDMA_mode]; in cmd680_setup_channel()
619 } else if (drvp->drive_flags & ATA_DRIVE_DMA) { in cmd680_setup_channel()
622 val = dma_tbl[drvp->DMA_mode]; in cmd680_setup_channel()
629 val = pio_tbl[drvp->PIO_mode]; in cmd680_setup_channel()