Lines Matching refs:dma_base
194 unsigned long ioc4_dma_addr = hwif->dma_base + IOC4_DMA_CTRL * 4;
202 sgiioc4_ide_dma_stop(ide_hwif_t *hwif, u64 dma_base)
204 unsigned long ioc4_dma_addr = dma_base + IOC4_DMA_CTRL * 4;
223 unsigned long dma_base = hwif->dma_base;
227 writel(IOC4_S_DMA_STOP, (void __iomem *)(dma_base + IOC4_DMA_CTRL * 4));
229 ioc4_dma = sgiioc4_ide_dma_stop(hwif, dma_base);
259 bc_dev = readl((void __iomem *)(dma_base + IOC4_BC_DEV * 4));
260 bc_mem = readl((void __iomem *)(dma_base + IOC4_BC_MEM * 4));
356 ide_dma_sgiioc4(ide_hwif_t * hwif, unsigned long dma_base)
363 dma_base, dma_base + num_ports - 1);
365 if (!request_mem_region(dma_base, num_ports, hwif->name)) {
369 __FUNCTION__, hwif->name, (void *) dma_base,
370 (void *) dma_base + num_ports - 1);
374 virt_dma_base = ioremap(dma_base, num_ports);
378 __FUNCTION__, hwif->name, dma_base, dma_base + num_ports - 1);
381 hwif->dma_base = (unsigned long) virt_dma_base;
413 release_mem_region(dma_base, num_ports);
427 unsigned long dma_base = hwif->dma_base;
428 unsigned long ioc4_dma_addr = dma_base + IOC4_DMA_CTRL * 4;
438 ioc4_dma = sgiioc4_ide_dma_stop(hwif, dma_base);
453 ioc4_dma = sgiioc4_ide_dma_stop(hwif, dma_base);
463 writel(dma_addr, (void __iomem *)(dma_base + IOC4_DMA_PTR_L * 4));
468 writel(ending_dma_addr, (void __iomem *)(dma_base + IOC4_DMA_END_ADDR * 4));
618 unsigned long cmd_base, dma_base, irqport;
648 dma_base = pci_resource_start(dev, 0) + IOC4_DMA_OFFSET;
684 if (dma_base)
685 ide_dma_sgiioc4(hwif, dma_base);