Lines Matching refs:hwif
52 if (drive->hwif->dma_ops == NULL) in set_using_dma()
76 static int set_pio_mode_abuse(ide_hwif_t *hwif, u8 req_pio) in set_pio_mode_abuse() argument
85 return (hwif->host_flags & IDE_HFLAG_ABUSE_DMA_MODES) ? 1 : 0; in set_pio_mode_abuse()
88 return (hwif->host_flags & IDE_HFLAG_ABUSE_PREFETCH) ? 1 : 0; in set_pio_mode_abuse()
91 return (hwif->host_flags & IDE_HFLAG_ABUSE_FAST_DEVSEL) ? 1 : 0; in set_pio_mode_abuse()
99 ide_hwif_t *hwif = drive->hwif; in set_pio_mode() local
100 const struct ide_port_ops *port_ops = hwif->port_ops; in set_pio_mode()
106 (hwif->host_flags & IDE_HFLAG_NO_SET_MODE)) in set_pio_mode()
109 if (set_pio_mode_abuse(drive->hwif, arg)) { in set_pio_mode()
116 spin_lock_irqsave(&hwif->lock, flags); in set_pio_mode()
117 port_ops->set_pio_mode(hwif, drive); in set_pio_mode()
118 spin_unlock_irqrestore(&hwif->lock, flags); in set_pio_mode()
120 port_ops->set_pio_mode(hwif, drive); in set_pio_mode()
126 if (hwif->host_flags & IDE_HFLAG_SET_PIO_MODE_KEEP_DMA) { in set_pio_mode()