Lines Matching refs:hwif

23 	ide_hwif_t *hwif = drive->hwif;  in config_drive_for_dma()  local
27 if (hwif->host_flags & IDE_HFLAG_NO_ATAPI_DMA) in config_drive_for_dma()
54 u8 ide_dma_sff_read_status(ide_hwif_t *hwif) in ide_dma_sff_read_status() argument
56 unsigned long addr = hwif->dma_base + ATA_DMA_STATUS; in ide_dma_sff_read_status()
58 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_dma_sff_read_status()
65 static void ide_dma_sff_write_status(ide_hwif_t *hwif, u8 val) in ide_dma_sff_write_status() argument
67 unsigned long addr = hwif->dma_base + ATA_DMA_STATUS; in ide_dma_sff_write_status()
69 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_dma_sff_write_status()
85 ide_hwif_t *hwif = drive->hwif; in ide_dma_host_set() local
87 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_host_set()
94 ide_dma_sff_write_status(hwif, dma_stat); in ide_dma_host_set()
117 ide_hwif_t *hwif = drive->hwif; in ide_build_dmatable() local
118 __le32 *table = (__le32 *)hwif->dmatable_cpu; in ide_build_dmatable()
122 u8 is_trm290 = !!(hwif->host_flags & IDE_HFLAG_TRM290); in ide_build_dmatable()
124 for_each_sg(hwif->sg_table, sg, cmd->sg_nents, i) { in ide_build_dmatable()
190 ide_hwif_t *hwif = drive->hwif; in ide_dma_setup() local
191 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_dma_setup()
203 writel(hwif->dmatable_dma, in ide_dma_setup()
204 (void __iomem *)(hwif->dma_base + ATA_DMA_TABLE_OFS)); in ide_dma_setup()
206 outl(hwif->dmatable_dma, hwif->dma_base + ATA_DMA_TABLE_OFS); in ide_dma_setup()
210 writeb(rw, (void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_setup()
212 outb(rw, hwif->dma_base + ATA_DMA_CMD); in ide_dma_setup()
215 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_setup()
218 ide_dma_sff_write_status(hwif, dma_stat | ATA_DMA_ERR | ATA_DMA_INTR); in ide_dma_setup()
240 ide_hwif_t *hwif = drive->hwif; in ide_dma_sff_timer_expiry() local
241 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_sff_timer_expiry()
249 hwif->expiry = NULL; /* one free ride for now */ in ide_dma_sff_timer_expiry()
266 ide_hwif_t *hwif = drive->hwif; in ide_dma_start() local
274 if (hwif->host_flags & IDE_HFLAG_MMIO) { in ide_dma_start()
275 dma_cmd = readb((void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_start()
277 (void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_start()
279 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in ide_dma_start()
280 outb(dma_cmd | ATA_DMA_START, hwif->dma_base + ATA_DMA_CMD); in ide_dma_start()
288 ide_hwif_t *hwif = drive->hwif; in ide_dma_end() local
292 if (hwif->host_flags & IDE_HFLAG_MMIO) { in ide_dma_end()
293 dma_cmd = readb((void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_end()
295 (void __iomem *)(hwif->dma_base + ATA_DMA_CMD)); in ide_dma_end()
297 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in ide_dma_end()
298 outb(dma_cmd & ~ATA_DMA_START, hwif->dma_base + ATA_DMA_CMD); in ide_dma_end()
302 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_end()
305 ide_dma_sff_write_status(hwif, dma_stat | ATA_DMA_ERR | ATA_DMA_INTR); in ide_dma_end()
319 ide_hwif_t *hwif = drive->hwif; in ide_dma_test_irq() local
320 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); in ide_dma_test_irq()