Lines Matching refs:dma_base
180 unsigned long ioc4_dma_addr = hwif->dma_base + IOC4_DMA_CTRL * 4; in sgiioc4_dma_start()
187 static u32 sgiioc4_ide_dma_stop(ide_hwif_t *hwif, u64 dma_base) in sgiioc4_ide_dma_stop() argument
189 unsigned long ioc4_dma_addr = dma_base + IOC4_DMA_CTRL * 4; in sgiioc4_ide_dma_stop()
207 unsigned long dma_base = hwif->dma_base; in sgiioc4_dma_end() local
211 writel(IOC4_S_DMA_STOP, (void __iomem *)(dma_base + IOC4_DMA_CTRL * 4)); in sgiioc4_dma_end()
213 ioc4_dma = sgiioc4_ide_dma_stop(hwif, dma_base); in sgiioc4_dma_end()
243 bc_dev = readl((void __iomem *)(dma_base + IOC4_BC_DEV * 4)); in sgiioc4_dma_end()
244 bc_mem = readl((void __iomem *)(dma_base + IOC4_BC_MEM * 4)); in sgiioc4_dma_end()
313 unsigned long dma_base = pci_resource_start(dev, 0) + IOC4_DMA_OFFSET; in ide_dma_sgiioc4() local
319 if (request_mem_region(dma_base, num_ports, hwif->name) == NULL) { in ide_dma_sgiioc4()
322 dma_base, dma_base + num_ports - 1); in ide_dma_sgiioc4()
326 hwif->dma_base = (unsigned long)hwif->io_ports.irq_addr + in ide_dma_sgiioc4()
351 release_mem_region(dma_base, num_ports); in ide_dma_sgiioc4()
361 unsigned long dma_base = hwif->dma_base; in sgiioc4_configure_for_dma() local
362 unsigned long ioc4_dma_addr = dma_base + IOC4_DMA_CTRL * 4; in sgiioc4_configure_for_dma()
371 ioc4_dma = sgiioc4_ide_dma_stop(hwif, dma_base); in sgiioc4_configure_for_dma()
384 ioc4_dma = sgiioc4_ide_dma_stop(hwif, dma_base); in sgiioc4_configure_for_dma()
393 writel(dma_addr, (void __iomem *)(dma_base + IOC4_DMA_PTR_L * 4)); in sgiioc4_configure_for_dma()
398 writel(ending_dma_addr, (void __iomem *)(dma_base + in sgiioc4_configure_for_dma()