Lines Matching refs:hwif

22 	ide_hwif_t *hwif = drive->hwif;  in config_drive_for_dma()  local
26 if (hwif->host_flags & IDE_HFLAG_NO_ATAPI_DMA) in config_drive_for_dma()
53 u8 ide_dma_sff_read_status(ide_hwif_t *hwif) in ide_dma_sff_read_status() argument
55 unsigned long addr = hwif->dma_base + ATA_DMA_STATUS; in ide_dma_sff_read_status()
57 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_dma_sff_read_status()
64 static void ide_dma_sff_write_status(ide_hwif_t *hwif, u8 val) in ide_dma_sff_write_status() argument
66 unsigned long addr = hwif->dma_base + ATA_DMA_STATUS; in ide_dma_sff_write_status()
68 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_dma_sff_write_status()
84 ide_hwif_t *hwif = drive->hwif; in ide_dma_host_set() local
86 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_host_set()
93 ide_dma_sff_write_status(hwif, dma_stat); in ide_dma_host_set()
116 ide_hwif_t *hwif = drive->hwif; in ide_build_dmatable() local
117 __le32 *table = (__le32 *)hwif->dmatable_cpu; in ide_build_dmatable()
121 u8 is_trm290 = !!(hwif->host_flags & IDE_HFLAG_TRM290); in ide_build_dmatable()
123 for_each_sg(hwif->sg_table, sg, cmd->sg_nents, i) { in ide_build_dmatable()
189 ide_hwif_t *hwif = drive->hwif; in ide_dma_setup() local
190 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_dma_setup()
202 writel(hwif->dmatable_dma, in ide_dma_setup()
203 (void __iomem *)(hwif->dma_base + ATA_DMA_TABLE_OFS)); in ide_dma_setup()
205 outl(hwif->dmatable_dma, hwif->dma_base + ATA_DMA_TABLE_OFS); in ide_dma_setup()
209 writeb(rw, (void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_setup()
211 outb(rw, hwif->dma_base + ATA_DMA_CMD); in ide_dma_setup()
214 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_setup()
217 ide_dma_sff_write_status(hwif, dma_stat | ATA_DMA_ERR | ATA_DMA_INTR); in ide_dma_setup()
239 ide_hwif_t *hwif = drive->hwif; in ide_dma_sff_timer_expiry() local
240 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_sff_timer_expiry()
248 hwif->expiry = NULL; /* one free ride for now */ in ide_dma_sff_timer_expiry()
265 ide_hwif_t *hwif = drive->hwif; in ide_dma_start() local
273 if (hwif->host_flags & IDE_HFLAG_MMIO) { in ide_dma_start()
274 dma_cmd = readb((void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_start()
276 (void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_start()
278 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in ide_dma_start()
279 outb(dma_cmd | ATA_DMA_START, hwif->dma_base + ATA_DMA_CMD); in ide_dma_start()
287 ide_hwif_t *hwif = drive->hwif; in ide_dma_end() local
291 if (hwif->host_flags & IDE_HFLAG_MMIO) { in ide_dma_end()
292 dma_cmd = readb((void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_end()
294 (void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_end()
296 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in ide_dma_end()
297 outb(dma_cmd & ~ATA_DMA_START, hwif->dma_base + ATA_DMA_CMD); in ide_dma_end()
301 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_end()
304 ide_dma_sff_write_status(hwif, dma_stat | ATA_DMA_ERR | ATA_DMA_INTR); in ide_dma_end()
318 ide_hwif_t *hwif = drive->hwif; in ide_dma_test_irq() local
319 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_test_irq()