Home | History | Annotate | Download | only in pci

Lines Matching defs:drvp

600 	struct ata_drive_datas *drvp = cp->ata_channel.ch_drive;
620 if ((drvp[0].drive_flags & ATA_DRIVE_DMA) &&
621 (drvp[1].drive_flags & ATA_DRIVE_DMA)) {
623 uimin(drvp[0].DMA_mode, drvp[1].DMA_mode);
624 drvp[0].DMA_mode = mode[0];
625 drvp[1].DMA_mode = mode[1];
632 if (drvp[0].drive_flags & ATA_DRIVE_DMA) {
633 mode[0] = drvp[0].DMA_mode;
634 mode[1] = drvp[1].PIO_mode;
637 mode[1] = drvp[1].PIO_mode = 0;
640 if (drvp[1].drive_flags & ATA_DRIVE_DMA) {
641 mode[1] = drvp[1].DMA_mode;
642 mode[0] = drvp[0].PIO_mode;
645 mode[0] = drvp[0].PIO_mode = 0;
652 if (drvp[0].PIO_mode < 2) {
653 mode[0] = drvp[0].PIO_mode = 0;
654 mode[1] = drvp[1].PIO_mode;
655 } else if (drvp[1].PIO_mode < 2) {
656 mode[1] = drvp[1].PIO_mode = 0;
657 mode[0] = drvp[0].PIO_mode;
660 uimin(drvp[1].PIO_mode, drvp[0].PIO_mode);
661 drvp[0].PIO_mode = mode[0];
662 drvp[1].PIO_mode = mode[1];
666 if (drvp[drive].drive_flags & ATA_DRIVE_DMA) {
685 if (drvp[drive].drive_type == ATA_DRIVET_NONE)
687 idetim |= piix_setup_idetim_drvs(&drvp[drive]);
688 if (drvp[drive].drive_flags & ATA_DRIVE_DMA)
702 struct ata_drive_datas *drvp;
728 drvp = &chp->ch_drive[drive];
730 if (drvp->drive_type == ATA_DRIVET_NONE)
732 if (((drvp->drive_flags & ATA_DRIVE_DMA) == 0 &&
733 (drvp->drive_flags & ATA_DRIVE_UDMA) == 0))
763 if (drvp->UDMA_mode > 2 &&
765 drvp->UDMA_mode = 2;
766 if (drvp->UDMA_mode > 4) {
770 if (drvp->UDMA_mode > 2) {
781 if (drvp->UDMA_mode > 2 &&
783 drvp->UDMA_mode = 2;
784 if (drvp->UDMA_mode > 2)
790 (drvp->drive_flags & ATA_DRIVE_UDMA)) {
793 drvp->drive_flags &= ~ATA_DRIVE_DMA;
797 piix4_sct_udma[drvp->UDMA_mode], channel, drive);
801 drvp->drive_flags &= ~ATA_DRIVE_UDMA;
805 drvp->DMA_mode, 1, channel);
808 drvp->DMA_mode, 1, channel);
816 idetim |= piix_setup_idetim_drvs(drvp);
819 drvp->PIO_mode, 0, channel);
822 drvp->PIO_mode, 0, channel);
858 piix_setup_idetim_drvs(struct ata_drive_datas *drvp)
861 struct ata_channel *chp = drvp->chnl_softc;
863 u_int8_t drive = drvp->drive;
869 if (drvp->drive_flags & ATA_DRIVE_DMA) {
871 if ((drvp->drive_flags & ATA_DRIVE_DMA) &&
872 drvp->DMA_mode == 0) {
873 drvp->PIO_mode = 0;
881 if ((piix_isp_pio[drvp->PIO_mode] !=
882 piix_isp_dma[drvp->DMA_mode]) ||
883 (piix_rtc_pio[drvp->PIO_mode] !=
884 piix_rtc_dma[drvp->DMA_mode]))
885 drvp->PIO_mode = 0;
887 if (drvp->PIO_mode <= 2) {
900 if (drvp->PIO_mode < 2)
904 if (drvp->PIO_mode >= 3) {