Lines Matching refs:drive
197 u_int8_t drive;
215 for (drive = 0; drive < 2; drive++) {
216 udccr &= ~RDCIDE_UDCCR_EN(chp->ch_channel, drive);
217 udccr &= ~RDCIDE_UDCCR_TIM_MASK(chp->ch_channel, drive);
218 iiocr &= ~RDCIDE_IIOCR_CLK_MASK(chp->ch_channel, drive);
221 for (drive = 0; drive < 2; drive++) {
222 if ((drvp[drive].drive_flags & DRIVE) == 0)
224 if ((drvp[drive].drive_flags & DRIVE_ATAPI) == 0)
225 patr |= RDCIDE_PATR_ATA(chp->ch_channel, drive);
226 if (drive == 0) {
228 rdcide_setup[drvp[drive].PIO_mode],
231 rdcide_hold[drvp[drive].PIO_mode],
236 rdcide_setup[drvp[drive].PIO_mode],
239 rdcide_hold[drvp[drive].PIO_mode],
242 if (drvp[drive].PIO_mode > 0) {
243 patr |= RDCIDE_PATR_FTIM(chp->ch_channel, drive);
244 patr |= RDCIDE_PATR_IORDY(chp->ch_channel, drive);
246 if (drvp[drive].drive_flags & DRIVE_DMA) {
247 patr |= RDCIDE_PATR_DMAEN(chp->ch_channel, drive);
249 if ((drvp[drive].drive_flags & DRIVE_UDMA) == 0)
252 if ((iiocr & RDCIDE_IIOCR_CABLE(chp->ch_channel, drive)) == 0
253 && drvp[drive].UDMA_mode > 2)
254 drvp[drive].UDMA_mode = 2;
255 udccr |= RDCIDE_UDCCR_EN(chp->ch_channel, drive);
257 rdcide_udmatim[drvp[drive].UDMA_mode],
258 chp->ch_channel, drive);
260 rdcide_udmaclk[drvp[drive].UDMA_mode],
261 chp->ch_channel, drive);