Home
last modified time | relevance | path

Searched refs:dma_base (Results 1 – 25 of 88) sorted by relevance

1234

/Linux-v4.19/drivers/ide/
Dpdc202xx_new.c75 outb(index, hwif->dma_base + 1); in get_indexed_reg()
76 value = inb(hwif->dma_base + 3); in get_indexed_reg()
89 outb(index, hwif->dma_base + 1); in set_indexed_reg()
90 outb(value, hwif->dma_base + 3); in set_indexed_reg()
204 static long read_counter(u32 dma_base) in read_counter() argument
206 u32 pri_dma_base = dma_base, sec_dma_base = dma_base + 0x08; in read_counter()
244 static long detect_pll_input_clock(unsigned long dma_base) in detect_pll_input_clock() argument
251 start_count = read_counter(dma_base); in detect_pll_input_clock()
255 outb(0x01, dma_base + 0x01); in detect_pll_input_clock()
256 scr1 = inb(dma_base + 0x03); in detect_pll_input_clock()
[all …]
Dide-dma-sff.c55 unsigned long addr = hwif->dma_base + ATA_DMA_STATUS; in ide_dma_sff_read_status()
66 unsigned long addr = hwif->dma_base + ATA_DMA_STATUS; in ide_dma_sff_write_status()
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()
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()
[all …]
Dsgiioc4.c180 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()
[all …]
Dsetup-pci.c62 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()
[all …]
Dtrm290.c202 outl(hwif->dmatable_dma | rw, hwif->dma_base); in trm290_dma_setup()
204 outw(count * 2 - 1, hwif->dma_base + 2); in trm290_dma_setup()
216 u16 status = inw(drive->hwif->dma_base + 2); in trm290_dma_end()
225 u16 status = inw(drive->hwif->dma_base + 2); in trm290_dma_test_irq()
249 hwif->dma_base = (cfg_base + 4) ^ (hwif->channel ? 0x80 : 0); in init_hwif_trm290()
252 hwif->name, hwif->dma_base, hwif->dma_base + 3); in init_hwif_trm290()
Dtc86c001.c69 u8 dma_stat = inb(hwif->dma_base + ATA_DMA_STATUS); in tc86c001_timer_expiry()
77 u8 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in tc86c001_timer_expiry()
83 outb(dma_cmd & ~0x01, hwif->dma_base + ATA_DMA_CMD); in tc86c001_timer_expiry()
92 outb(0x00, hwif->dma_base + ATA_DMA_CMD); in tc86c001_timer_expiry()
94 outb(0x01, hwif->dma_base + ATA_DMA_CMD); in tc86c001_timer_expiry()
165 if (!hwif->dma_base) in init_hwif_tc86c001()
Dns87415.c61 return superio_ide_inb(hwif->dma_base + ATA_DMA_STATUS); in superio_dma_sff_read_status()
191 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in ns87415_dma_end()
193 outb(dma_cmd & ~1, hwif->dma_base + ATA_DMA_CMD); in ns87415_dma_end()
195 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in ns87415_dma_end()
196 outb(dma_cmd | 6, hwif->dma_base + ATA_DMA_CMD); in ns87415_dma_end()
265 if (!hwif->dma_base) in init_hwif_ns87415()
268 outb(0x60, hwif->dma_base + ATA_DMA_STATUS); in init_hwif_ns87415()
Dsc1200.c174 unsigned long dma_base = hwif->dma_base; in sc1200_dma_end() local
177 dma_stat = inb(dma_base+2); /* get DMA status */ in sc1200_dma_end()
183 outb(dma_stat|0x1b, dma_base+2); /* clear the INTR & ERROR bits */ in sc1200_dma_end()
184 outb(inb(dma_base)&~1, dma_base); /* !! DO THIS HERE !! stop DMA */ in sc1200_dma_end()
Dpiix.c235 if (drive->waiting_for_dma || hwif->dma_base == 0) in ich_clear_irq()
239 dma_stat = inb(hwif->dma_base + ATA_DMA_STATUS); in ich_clear_irq()
241 outb(dma_stat, hwif->dma_base + ATA_DMA_STATUS); in ich_clear_irq()
302 if (!hwif->dma_base) in init_hwif_piix()
Dcmd64x.c255 dma_stat = inb(hwif->dma_base + ATA_DMA_STATUS); in cmd646_1_dma_end()
257 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD); in cmd646_1_dma_end()
259 outb(dma_cmd & ~1, hwif->dma_base + ATA_DMA_CMD); in cmd646_1_dma_end()
261 outb(dma_stat | 6, hwif->dma_base + ATA_DMA_STATUS); in cmd646_1_dma_end()
/Linux-v4.19/drivers/dma/
Dmv_xor_v2.c163 void __iomem *dma_base; member
237 writel(num_of_desc, xor_dev->dma_base + MV_XOR_V2_DMA_DESQ_ADD_OFF); in mv_xor_v2_add_desc_to_desq()
247 writel(num_of_desc, xor_dev->dma_base + MV_XOR_V2_DMA_DESQ_DEALLOC_OFF); in mv_xor_v2_free_desc_from_desq()
257 xor_dev->dma_base + MV_XOR_V2_DMA_DESQ_CTRL_OFF); in mv_xor_v2_set_desc_size()
271 reg = readl(xor_dev->dma_base + MV_XOR_V2_DMA_IMSG_THRD_OFF); in mv_xor_v2_enable_imsg_thrd()
275 writel(reg, xor_dev->dma_base + MV_XOR_V2_DMA_IMSG_THRD_OFF); in mv_xor_v2_enable_imsg_thrd()
278 reg = readl(xor_dev->dma_base + MV_XOR_V2_DMA_IMSG_TMOT); in mv_xor_v2_enable_imsg_thrd()
282 writel(reg, xor_dev->dma_base + MV_XOR_V2_DMA_IMSG_TMOT); in mv_xor_v2_enable_imsg_thrd()
291 reg = readl(xor_dev->dma_base + MV_XOR_V2_DMA_DESQ_DONE_OFF); in mv_xor_v2_interrupt_handler()
549 reg = readl(xor_dev->dma_base + MV_XOR_V2_DMA_DESQ_DONE_OFF); in mv_xor_v2_get_pending_params()
[all …]
/Linux-v4.19/drivers/net/ethernet/8390/
Detherh.c70 void __iomem *dma_base; member
312 void __iomem *dma_base, *addr; in etherh_block_output() local
330 dma_base = etherh_priv(dev)->dma_base; in etherh_block_output()
351 writesw (dma_base, buf, count >> 1); in etherh_block_output()
353 writesb (dma_base, buf, count); in etherh_block_output()
377 void __iomem *dma_base, *addr; in etherh_block_input() local
389 dma_base = etherh_priv(dev)->dma_base; in etherh_block_input()
400 readsw (dma_base, buf, count >> 1); in etherh_block_input()
402 buf[count - 1] = readb (dma_base); in etherh_block_input()
404 readsb (dma_base, buf, count); in etherh_block_input()
[all …]
/Linux-v4.19/arch/c6x/mm/
Ddma-coherent.c35 static phys_addr_t dma_base; variable
56 return dma_base + (pos << PAGE_SHIFT); in __alloc_dma_pages()
62 u32 pos = (addr - dma_base) >> PAGE_SHIFT; in __free_dma_pages()
64 if (addr < dma_base || (pos + (1 << order)) >= dma_pages) { in __free_dma_pages()
130 dma_base = start; in coherent_mem_init()
/Linux-v4.19/arch/arm/mach-omap2/
Ddma.c87 static void __iomem *dma_base; variable
90 void __iomem *addr = dma_base; in dma_write()
100 void __iomem *addr = dma_base; in dma_read()
267 dma_base = ioremap(mem->start, resource_size(mem)); in omap2_system_dma_init_dev()
268 if (!dma_base) { in omap2_system_dma_init_dev()
/Linux-v4.19/drivers/ata/
Dpata_octeon_cf.c58 u64 dma_base; member
252 c = (cf_port->dma_base & 8) >> 3; in octeon_cf_set_dmamode()
282 cvmx_write_csr(cf_port->dma_base + DMA_TIM, dma_tim.u64); in octeon_cf_set_dmamode()
577 cvmx_write_csr(cf_port->dma_base + DMA_INT, mio_boot_dma_int.u64); in octeon_cf_dma_start()
580 cvmx_write_csr(cf_port->dma_base + DMA_INT_EN, mio_boot_dma_int.u64); in octeon_cf_dma_start()
612 cvmx_write_csr(cf_port->dma_base + DMA_CFG, mio_boot_dma_cfg.u64); in octeon_cf_dma_start()
637 dma_cfg.u64 = cvmx_read_csr(cf_port->dma_base + DMA_CFG); in octeon_cf_dma_finished()
647 cvmx_write_csr(cf_port->dma_base + DMA_CFG, dma_cfg.u64); in octeon_cf_dma_finished()
651 cvmx_write_csr(cf_port->dma_base + DMA_INT_EN, dma_int.u64); in octeon_cf_dma_finished()
655 cvmx_write_csr(cf_port->dma_base + DMA_INT, dma_int.u64); in octeon_cf_dma_finished()
[all …]
/Linux-v4.19/arch/alpha/kernel/
Dpci_iommu.c102 arena->dma_base = base; in iommu_arena_new_node()
131 base = arena->dma_base >> PAGE_SHIFT; in iommu_arena_find_pages()
298 if (!arena || arena->dma_base + arena->size - 1 > max_dma) in pci_map_single_1()
317 ret = arena->dma_base + dma_ofs * PAGE_SIZE; in pci_map_single_1()
400 if (!arena || dma_addr < arena->dma_base) in alpha_pci_unmap_page()
403 dma_ofs = (dma_addr - arena->dma_base) >> PAGE_SHIFT; in alpha_pci_unmap_page()
407 dma_addr, arena->dma_base, arena->size); in alpha_pci_unmap_page()
609 out->dma_address = arena->dma_base + dma_ofs*PAGE_SIZE + paddr; in sg_fill()
688 if (!arena || arena->dma_base + arena->size - 1 > max_dma) in alpha_pci_map_sg()
751 if (!arena || arena->dma_base + arena->size - 1 > max_dma) in alpha_pci_unmap_sg()
[all …]
Dcore_titan.c325 port->wsba[0].csr = hose->sg_isa->dma_base | 3; in titan_init_one_pachip_port()
333 port->wsba[2].csr = hose->sg_pci->dma_base | 3; in titan_init_one_pachip_port()
497 baddr >= (unsigned long)hose->sg_pci->dma_base && in titan_ioremap()
498 last < (unsigned long)hose->sg_pci->dma_base + hose->sg_pci->size){ in titan_ioremap()
503 baddr -= hose->sg_pci->dma_base; in titan_ioremap()
504 last -= hose->sg_pci->dma_base; in titan_ioremap()
611 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in titan_agp_setup()
701 unsigned long baddr = addr - aper->arena->dma_base; in titan_agp_translate()
Dcore_marvel.c289 hose->sg_isa->dma_base | wbase_m_ena | wbase_m_sg; in io7_init_hose()
307 hose->sg_pci->dma_base | wbase_m_ena | wbase_m_sg; in io7_init_hose()
724 baddr >= (unsigned long)hose->sg_pci->dma_base && in marvel_ioremap()
725 last < (unsigned long)hose->sg_pci->dma_base + hose->sg_pci->size) { in marvel_ioremap()
730 baddr -= hose->sg_pci->dma_base; in marvel_ioremap()
731 last -= hose->sg_pci->dma_base; in marvel_ioremap()
924 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in marvel_agp_setup()
1036 unsigned long baddr = addr - aper->arena->dma_base; in marvel_agp_translate()
/Linux-v4.19/arch/arm/mach-omap1/
Ddma.c177 static void __iomem *dma_base; variable
180 void __iomem *addr = dma_base; in dma_write()
192 void __iomem *addr = dma_base; in dma_read()
327 dma_base = ioremap(res[0].start, resource_size(&res[0])); in omap1_system_dma_init()
328 if (!dma_base) { in omap1_system_dma_init()
412 iounmap(dma_base); in omap1_system_dma_init()
/Linux-v4.19/drivers/media/platform/s5p-mfc/
Ds5p_mfc_ctrl.c180 mfc_write(dev, dev->dma_base[BANK_L_CTX], in s5p_mfc_init_memctrl()
183 &dev->dma_base[BANK_L_CTX]); in s5p_mfc_init_memctrl()
185 mfc_write(dev, dev->dma_base[BANK_L_CTX], in s5p_mfc_init_memctrl()
187 mfc_write(dev, dev->dma_base[BANK_R_CTX], in s5p_mfc_init_memctrl()
190 &dev->dma_base[BANK_L_CTX], in s5p_mfc_init_memctrl()
191 &dev->dma_base[BANK_R_CTX]); in s5p_mfc_init_memctrl()
/Linux-v4.19/arch/arm/mach-davinci/
Dsram.c28 dma_addr_t dma_base = davinci_soc_info.sram_dma; in sram_alloc() local
32 if (!sram_pool || (dma && !dma_base)) in sram_alloc()
/Linux-v4.19/arch/arm/mach-rpc/
Ddma.c157 unsigned long dma_base = idma->base; in iomd_enable_dma() local
177 iomd_writeb(DMA_CR_C, dma_base + CR); in iomd_enable_dma()
184 iomd_writeb(ctrl, dma_base + CR); in iomd_enable_dma()
191 unsigned long dma_base = idma->base; in iomd_disable_dma() local
197 iomd_writeb(0, dma_base + CR); in iomd_disable_dma()
/Linux-v4.19/drivers/net/ethernet/cortina/
Dgemini.c110 void __iomem *dma_base; member
524 val = readl(port->dma_base + GMAC_AHB_WEIGHT_REG); in gmac_init()
525 writel(ahb_weight.bits32, port->dma_base + GMAC_AHB_WEIGHT_REG); in gmac_init()
528 port->dma_base + GMAC_TX_WEIGHTING_CTRL_0_REG); in gmac_init()
530 port->dma_base + GMAC_TX_WEIGHTING_CTRL_1_REG); in gmac_init()
564 rwptr_reg = port->dma_base + GMAC_SW_TX_QUEUE0_PTR_REG; in gmac_setup_txqs()
585 port->dma_base + GMAC_SW_TX_QUEUE_BASE_REG); in gmac_setup_txqs()
686 rwptr_reg = port->dma_base + GMAC_SW_TX_QUEUE0_PTR_REG; in gmac_cleanup_txqs()
696 writel(0, port->dma_base + GMAC_SW_TX_QUEUE_BASE_REG); in gmac_cleanup_txqs()
1245 ptr_reg = port->dma_base + GMAC_SW_TX_QUEUE_PTR_REG(txq_num); in gmac_start_xmit()
[all …]
/Linux-v4.19/drivers/mmc/host/
Dcavium-thunderx.c83 host->dma_base = host->base; in thunder_mmc_probe()
173 dma_cfg = readq(host->dma_base + MIO_EMM_DMA_CFG(host)); in thunder_mmc_remove()
175 writeq(dma_cfg, host->dma_base + MIO_EMM_DMA_CFG(host)); in thunder_mmc_remove()
/Linux-v4.19/arch/arc/include/asm/
Ddma-mapping.h9 void arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size,

1234