Lines Matching refs:hwif
51 if (drive->hwif->dma_ops == NULL) in set_using_dma()
75 static int set_pio_mode_abuse(ide_hwif_t *hwif, u8 req_pio) in set_pio_mode_abuse() argument
84 return (hwif->host_flags & IDE_HFLAG_ABUSE_DMA_MODES) ? 1 : 0; in set_pio_mode_abuse()
87 return (hwif->host_flags & IDE_HFLAG_ABUSE_PREFETCH) ? 1 : 0; in set_pio_mode_abuse()
90 return (hwif->host_flags & IDE_HFLAG_ABUSE_FAST_DEVSEL) ? 1 : 0; in set_pio_mode_abuse()
98 ide_hwif_t *hwif = drive->hwif; in set_pio_mode() local
99 const struct ide_port_ops *port_ops = hwif->port_ops; in set_pio_mode()
105 (hwif->host_flags & IDE_HFLAG_NO_SET_MODE)) in set_pio_mode()
108 if (set_pio_mode_abuse(drive->hwif, arg)) { in set_pio_mode()
115 spin_lock_irqsave(&hwif->lock, flags); in set_pio_mode()
116 port_ops->set_pio_mode(hwif, drive); in set_pio_mode()
117 spin_unlock_irqrestore(&hwif->lock, flags); in set_pio_mode()
119 port_ops->set_pio_mode(hwif, drive); in set_pio_mode()
125 if (hwif->host_flags & IDE_HFLAG_SET_PIO_MODE_KEEP_DMA) { in set_pio_mode()