Lines Matching refs:dma_base
62 static int ide_pci_clear_simplex(unsigned long dma_base, const char *name) in ide_pci_clear_simplex() argument
64 u8 dma_stat = inb(dma_base + 2); in ide_pci_clear_simplex()
66 outb(dma_stat & 0x60, dma_base + 2); in ide_pci_clear_simplex()
67 dma_stat = inb(dma_base + 2); in ide_pci_clear_simplex()
83 unsigned long dma_base = 0; in ide_pci_dma_base() local
86 return hwif->dma_base; in ide_pci_dma_base()
88 if (hwif->mate && hwif->mate->dma_base) { in ide_pci_dma_base()
89 dma_base = hwif->mate->dma_base - (hwif->channel ? 0 : 8); in ide_pci_dma_base()
93 dma_base = pci_resource_start(dev, baridx); in ide_pci_dma_base()
95 if (dma_base == 0) { in ide_pci_dma_base()
103 dma_base += 8; in ide_pci_dma_base()
105 return dma_base; in ide_pci_dma_base()
118 if (ide_pci_clear_simplex(hwif->dma_base, d->name)) in ide_pci_check_simplex()
135 if ((dma_stat & 0x80) && hwif->mate && hwif->mate->dma_base) { in ide_pci_check_simplex()
366 hwif->dma_base = base; in ide_hwif_setup_dma()