Lines Matching refs:drvp
342 struct ata_drive_datas *drvp; in sis96x_setup_channel() local
359 drvp = &chp->ch_drive[drive]; in sis96x_setup_channel()
361 if (drvp->drive_type == ATA_DRIVET_NONE) in sis96x_setup_channel()
364 if (drvp->drive_flags & ATA_DRIVE_UDMA) { in sis96x_setup_channel()
367 drvp->drive_flags &= ~ATA_DRIVE_DMA; in sis96x_setup_channel()
371 if (drvp->UDMA_mode > 2) in sis96x_setup_channel()
372 drvp->UDMA_mode = 2; in sis96x_setup_channel()
374 sis_tim |= sis_udma133new_tim[drvp->UDMA_mode]; in sis96x_setup_channel()
375 sis_tim |= sis_pio133new_tim[drvp->PIO_mode]; in sis96x_setup_channel()
377 } else if (drvp->drive_flags & ATA_DRIVE_DMA) { in sis96x_setup_channel()
383 if (drvp->PIO_mode > (drvp->DMA_mode + 2)) in sis96x_setup_channel()
384 drvp->PIO_mode = drvp->DMA_mode + 2; in sis96x_setup_channel()
385 if (drvp->DMA_mode + 2 > (drvp->PIO_mode)) in sis96x_setup_channel()
386 drvp->DMA_mode = (drvp->PIO_mode > 2) ? in sis96x_setup_channel()
387 drvp->PIO_mode - 2 : 0; in sis96x_setup_channel()
388 sis_tim |= sis_dma133new_tim[drvp->DMA_mode]; in sis96x_setup_channel()
391 sis_tim |= sis_pio133new_tim[drvp->PIO_mode]; in sis96x_setup_channel()
408 struct ata_drive_datas *drvp; in sis_setup_channel() local
425 drvp = &chp->ch_drive[drive]; in sis_setup_channel()
427 if (drvp->drive_type == ATA_DRIVET_NONE) in sis_setup_channel()
430 if ((drvp->drive_flags & ATA_DRIVE_DMA) == 0 && in sis_setup_channel()
431 (drvp->drive_flags & ATA_DRIVE_UDMA) == 0) in sis_setup_channel()
434 if (drvp->drive_flags & ATA_DRIVE_UDMA) { in sis_setup_channel()
437 drvp->drive_flags &= ~ATA_DRIVE_DMA; in sis_setup_channel()
441 if (drvp->UDMA_mode > 2) in sis_setup_channel()
442 drvp->UDMA_mode = 2; in sis_setup_channel()
447 sis_tim |= sis_udma66_tim[drvp->UDMA_mode] << in sis_setup_channel()
452 sis_udma100new_tim[drvp->UDMA_mode] << in sis_setup_channel()
457 sis_udma133old_tim[drvp->UDMA_mode] << in sis_setup_channel()
470 if (drvp->PIO_mode > (drvp->DMA_mode + 2)) in sis_setup_channel()
471 drvp->PIO_mode = drvp->DMA_mode + 2; in sis_setup_channel()
472 if (drvp->DMA_mode + 2 > (drvp->PIO_mode)) in sis_setup_channel()
473 drvp->DMA_mode = (drvp->PIO_mode > 2) ? in sis_setup_channel()
474 drvp->PIO_mode - 2 : 0; in sis_setup_channel()
475 if (drvp->DMA_mode == 0) in sis_setup_channel()
476 drvp->PIO_mode = 0; in sis_setup_channel()
483 sis_tim |= sis_pio_act[drvp->PIO_mode] << in sis_setup_channel()
485 sis_tim |= sis_pio_rec[drvp->PIO_mode] << in sis_setup_channel()
490 sis_tim |= sis_pio_act[drvp->PIO_mode] << in sis_setup_channel()
492 sis_tim |= sis_pio_rec[drvp->PIO_mode] << in sis_setup_channel()