Home
last modified time | relevance | path

Searched refs:iomem (Results 1 – 25 of 78) sorted by relevance

1234

/linux/drivers/dma/ti/
H A Ddma-crossbar.c39 void __iomem *iomem; member
52 static inline void ti_am335x_xbar_write(void __iomem *iomem, int event, u8 val) in ti_am335x_xbar_write() argument
60 writeb_relaxed(val, iomem + (63 - event % 4)); in ti_am335x_xbar_write()
62 writeb_relaxed(val, iomem + event); in ti_am335x_xbar_write()
73 ti_am335x_xbar_write(xbar->iomem, map->dma_line, 0); in ti_am335x_xbar_free()
122 ti_am335x_xbar_write(xbar->iomem, map->dma_line, map->mux_val); in ti_am335x_xbar_route_allocate()
141 void __iomem *iomem; in ti_am335x_xbar_probe() local
180 iomem = devm_platform_ioremap_resource(pdev, 0); in ti_am335x_xbar_probe()
181 if (IS_ERR(iomem)) in ti_am335x_xbar_probe()
182 return PTR_ERR(iomem); in ti_am335x_xbar_probe()
[all …]
/linux/drivers/net/ethernet/netronome/nfp/nfpcore/
H A Dnfp6000_pcie.c136 void __iomem *iomem; member
158 } iomem; member
274 if (nfp->iomem.csr) { in nfp6000_bar_write()
275 writel(newcfg, nfp->iomem.csr + xbar); in nfp6000_bar_write()
277 readl(nfp->iomem.csr + xbar); in nfp6000_bar_write()
589 bar->iomem = NULL; in enable_bars()
611 bar->iomem = ioremap(nfp_bar_resource_start(bar), in enable_bars()
613 if (bar->iomem) { in enable_bars()
622 nfp->expl.data = bar->iomem + NFP_PCIE_SRAM + in enable_bars()
628 nfp->iomem.csr = bar->iomem + NFP_PCIE_BAR(pf); in enable_bars()
[all …]
/linux/drivers/dma/stm32/
H A Dstm32-dmamux.c40 void __iomem *iomem; member
54 static inline u32 stm32_dmamux_read(void __iomem *iomem, u32 reg) in stm32_dmamux_read() argument
56 return readl_relaxed(iomem + reg); in stm32_dmamux_read()
59 static inline void stm32_dmamux_write(void __iomem *iomem, u32 reg, u32 val) in stm32_dmamux_write() argument
61 writel_relaxed(val, iomem + reg); in stm32_dmamux_write()
73 stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), 0); in stm32_dmamux_free()
159 stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), in stm32_dmamux_route_allocate()
191 void __iomem *iomem; in stm32_dmamux_probe() local
249 iomem = devm_platform_ioremap_resource(pdev, 0); in stm32_dmamux_probe()
250 if (IS_ERR(iomem)) in stm32_dmamux_probe()
[all …]
/linux/drivers/irqchip/
H A Dirq-renesas-intc-irqpin.c47 void __iomem *iomem; member
48 unsigned long (*read)(void __iomem *iomem);
49 void (*write)(void __iomem *iomem, unsigned long data);
61 struct intc_irqpin_iomem iomem[INTC_IRQPIN_REG_NR]; member
76 static unsigned long intc_irqpin_read32(void __iomem *iomem) in intc_irqpin_read32() argument
78 return ioread32(iomem); in intc_irqpin_read32()
81 static unsigned long intc_irqpin_read8(void __iomem *iomem) in intc_irqpin_read8() argument
83 return ioread8(iomem); in intc_irqpin_read8()
86 static void intc_irqpin_write32(void __iomem *iomem, unsigned long data) in intc_irqpin_write32() argument
88 iowrite32(data, iomem); in intc_irqpin_write32()
[all …]
H A Dirq-renesas-irqc.c46 void __iomem *iomem; member
86 tmp = ioread32(p->iomem + IRQC_CONFIG(hw_irq)); in irqc_irq_set_type()
89 iowrite32(tmp, p->iomem + IRQC_CONFIG(hw_irq)); in irqc_irq_set_type()
115 if (ioread32(p->iomem + DETECT_STATUS) & bit) { in irqc_irq_handler()
116 iowrite32(bit, p->iomem + DETECT_STATUS); in irqc_irq_handler()
163 p->iomem = devm_platform_ioremap_resource(pdev, 0); in irqc_probe()
164 if (IS_ERR(p->iomem)) { in irqc_probe()
165 ret = PTR_ERR(p->iomem); in irqc_probe()
169 p->cpu_int_base = p->iomem + IRQC_INT_CPU_BASE(0); /* SYS-SPI */ in irqc_probe()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/
H A Dnv40.c33 void __iomem *iomem; member
51 iowrite32_native(data, iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_wr32()
58 return ioread32_native(iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_rd32()
77 return iobj->imem->iomem + iobj->node->offset; in nv40_instobj_acquire()
148 return ioread32_native(nv40_instmem(base)->iomem + addr); in nv40_instmem_rd32()
154 iowrite32_native(data, nv40_instmem(base)->iomem + addr); in nv40_instmem_wr32()
222 if (imem->iomem) in nv40_instmem_dtor()
223 iounmap(imem->iomem); in nv40_instmem_dtor()
249 imem->iomem = ioremap_wc(device->func->resource_addr(device, NVKM_BAR2_INST), in nv40_instmem_new()
251 if (!imem->iomem) { in nv40_instmem_new()
/linux/rust/kernel/io/
H A Dmem.rs76 /// let iomem = request.iomap_sized::<42>();
77 /// let iomem = KBox::pin_init(iomem, GFP_KERNEL)?;
79 /// let io = iomem.access(pdev.as_ref())?;
141 /// let iomem = request.iomap();
142 /// let iomem = KBox::pin_init(iomem, GFP_KERNEL)?;
144 /// let io = iomem.access(pdev.as_ref())?; in iomap()
172 iomem: IoMem<SIZE>, in ioremap()
175 /// range represented by the underlying `iomem` in ioremap()
161 iomem: IoMem<SIZE>, global() field
186 let iomem = IoMem::ioremap(resource)?; ioremap() localVariable
188 let iomem = ExclusiveIoMem { ioremap() localVariable
[all...]
/linux/arch/arm/mach-shmobile/
H A Dplatsmp-apmu.c27 void __iomem *iomem; member
82 void __iomem *p = apmu_cpus[cpu].iomem; in apmu_wrap()
190 if ((cpu >= ARRAY_SIZE(apmu_cpus)) || apmu_cpus[cpu].iomem) in apmu_init_cpu()
193 apmu_cpus[cpu].iomem = ioremap(res->start, resource_size(res)); in apmu_init_cpu()
199 x = readl(apmu_cpus[cpu].iomem + DBGRCR_OFFS); in apmu_init_cpu()
201 writel(x, apmu_cpus[cpu].iomem + DBGRCR_OFFS); in apmu_init_cpu()
/linux/drivers/net/arcnet/
H A Dcom90xx.c102 void __iomem **iomem; in com90xx_probe() local
114 iomem = kzalloc(((0x100000 - 0xa0000) / 0x800) * sizeof(void __iomem *), in com90xx_probe()
116 if (!iomem) { in com90xx_probe()
183 kfree(iomem); in com90xx_probe()
257 iomem[index] = base; in com90xx_probe()
274 kfree(iomem); in com90xx_probe()
379 arcnet_writeb(TESTvalue, iomem[0], in com90xx_probe()
389 void __iomem *base = iomem[index]; in com90xx_probe()
402 iomem[index] = iomem[numshmems]; in com90xx_probe()
428 arcnet_writeb(TESTvalue, iomem[index], COM9026_REG_W_INTMASK); in com90xx_probe()
[all …]
/linux/drivers/acpi/apei/
H A Dapei-base.c288 .iomem = LIST_HEAD_INIT(apei_resources_all.iomem),
382 apei_res_clean(&resources->iomem); in apei_resources_fini()
393 list_for_each_entry(res, &resources2->iomem, list) { in apei_resources_merge()
394 rc = apei_res_add(&resources1->iomem, res->start, in apei_resources_merge()
411 bool iomem) in apei_resources_add() argument
413 if (iomem) in apei_resources_add()
414 return apei_res_add(&resources->iomem, start, size); in apei_resources_add()
430 rc = apei_res_sub(&resources1->iomem, &resources2->iomem); in apei_resources_sub()
440 return apei_res_add(&resources->iomem, start, size); in apei_get_res_callback()
497 list_for_each_entry(res, &resources->iomem, list) { in apei_resources_request()
[all …]
H A Dapei-internal.h98 struct list_head iomem; member
104 INIT_LIST_HEAD(&resources->iomem); in apei_resources_init()
111 bool iomem);
/linux/include/linux/
H A Dio-mapping.h27 void __iomem *iomem; member
135 iomap->iomem = ioremap_wc(base, size); in io_mapping_init_wc()
136 if (!iomap->iomem) in io_mapping_init_wc()
149 iounmap(mapping->iomem); in io_mapping_fini()
158 return mapping->iomem + offset; in io_mapping_map_wc()
/linux/drivers/vfio/pci/
H A Dvfio_pci_rdwr.c314 void __iomem *iomem = NULL; in vfio_pci_vga_rw() local
328 iomem = ioremap(0xa0000, 0xbffff - 0xa0000 + 1); in vfio_pci_vga_rw()
335 iomem = ioport_map(0x3b0, 0x3bb - 0x3b0 + 1); in vfio_pci_vga_rw()
342 iomem = ioport_map(0x3c0, 0x3df - 0x3c0 + 1); in vfio_pci_vga_rw()
351 if (!iomem) in vfio_pci_vga_rw()
356 is_ioport ? ioport_unmap(iomem) : iounmap(iomem); in vfio_pci_vga_rw()
365 done = vfio_pci_core_do_io_rw(vdev, false, iomem, buf, off, count, in vfio_pci_vga_rw()
370 is_ioport ? ioport_unmap(iomem) : iounmap(iomem); in vfio_pci_vga_rw()
/linux/drivers/dma/
H A Dtimb_dma.c616 struct resource *iomem; in td_probe() local
626 iomem = platform_get_resource(pdev, IORESOURCE_MEM, 0); in td_probe()
627 if (!iomem) in td_probe()
634 if (!request_mem_region(iomem->start, resource_size(iomem), in td_probe()
646 td->membase = ioremap(iomem->start, resource_size(iomem)); in td_probe()
736 release_mem_region(iomem->start, resource_size(iomem)); in td_probe()
745 struct resource *iomem = platform_get_resource(pdev, IORESOURCE_MEM, 0); in td_remove() local
753 release_mem_region(iomem->start, resource_size(iomem)); in td_remove()
/linux/drivers/gpu/drm/lima/
H A Dlima_l2_cache.c11 #define l2_cache_write(reg, data) writel(data, ip->iomem + reg)
12 #define l2_cache_read(reg) readl(ip->iomem + reg)
20 err = readl_poll_timeout(ip->iomem + LIMA_L2_CACHE_STATUS, v, in lima_l2_cache_wait_idle()
H A Dlima_pmu.c11 #define pmu_write(reg, data) writel(data, ip->iomem + reg)
12 #define pmu_read(reg) readl(ip->iomem + reg)
20 err = readl_poll_timeout(ip->iomem + LIMA_PMU_INT_RAWSTAT, in lima_pmu_wait_cmd()
H A Dlima_dlbu.c12 #define dlbu_write(reg, data) writel(data, ip->iomem + reg)
13 #define dlbu_read(reg) readl(ip->iomem + reg)
H A Dlima_mmu.c13 #define mmu_write(reg, data) writel(data, ip->iomem + reg)
14 #define mmu_read(reg) readl(ip->iomem + reg)
21 __ret = readl_poll_timeout(ip->iomem + (addr), val, \
H A Dlima_bcast.c11 #define bcast_write(reg, data) writel(data, ip->iomem + reg)
12 #define bcast_read(reg) readl(ip->iomem + reg)
/linux/drivers/dma/sh/
H A Dusb-dmac.c78 void __iomem *iomem; member
100 void __iomem *iomem; member
153 writel(data, dmac->iomem + reg); in usb_dmac_write()
158 return readl(dmac->iomem + reg); in usb_dmac_read()
163 return readl(chan->iomem + reg); in usb_dmac_chan_read()
168 writel(data, chan->iomem + reg); in usb_dmac_chan_write()
679 if (!dmac->channels[i].iomem) in usb_dmac_runtime_suspend()
714 uchan->iomem = dmac->iomem + USB_DMAC_CHAN_OFFSET(index); in usb_dmac_chan_probe()
788 dmac->iomem = devm_platform_ioremap_resource(pdev, 0); in usb_dmac_probe()
789 if (IS_ERR(dmac->iomem)) in usb_dmac_probe()
[all …]
/linux/drivers/scsi/
H A Dg_NCR5380.c236 u8 __iomem *iomem; in generic_NCR5380_init_one() local
306 iomem = ioport_map(base, region_size); in generic_NCR5380_init_one()
308 iomem = ioremap(base, region_size); in generic_NCR5380_init_one()
310 if (!iomem) { in generic_NCR5380_init_one()
323 hostdata->io = iomem; in generic_NCR5380_init_one()
458 iounmap(iomem); in generic_NCR5380_init_one()
470 void __iomem *iomem = hostdata->io; in generic_NCR5380_release_resources() local
480 iounmap(iomem); in generic_NCR5380_release_resources()
/linux/sound/soc/fsl/
H A Dlpc3xxx-i2s.c306 void __iomem *iomem; in lpc32xx_i2s_probe() local
316 iomem = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in lpc32xx_i2s_probe()
317 if (IS_ERR(iomem)) in lpc32xx_i2s_probe()
318 return dev_err_probe(dev, PTR_ERR(iomem), "Can't map registers\n"); in lpc32xx_i2s_probe()
320 i2s_info_p->regs = devm_regmap_init_mmio(dev, iomem, &lpc32xx_i2s_regconfig); in lpc32xx_i2s_probe()
/linux/drivers/tty/serial/8250/
H A D8250_pcilib.c25 u8 bar, unsigned int offset, int regshift, void __iomem *iomem) in serial8250_pci_setup_port() argument
34 port->port.membase = iomem + offset; in serial8250_pci_setup_port()
/linux/drivers/media/pci/pt3/
H A Dpt3.c695 void __iomem *iomem; in pt3_probe() local
720 iomem = pcim_iomap_region(pdev, 0, DRV_NAME); in pt3_probe()
721 if (IS_ERR(iomem)) in pt3_probe()
722 return PTR_ERR(iomem); in pt3_probe()
723 pt3->regs[0] = iomem; in pt3_probe()
725 iomem = pcim_iomap_region(pdev, 2, DRV_NAME); in pt3_probe()
726 if (IS_ERR(iomem)) in pt3_probe()
727 return PTR_ERR(iomem); in pt3_probe()
728 pt3->regs[1] = iomem; in pt3_probe()
/linux/drivers/media/platform/xilinx/
H A Dxilinx-vip.h99 void __iomem *iomem; member
136 return ioread32(xvip->iomem + addr); in xvip_read()
141 iowrite32(value, xvip->iomem + addr); in xvip_write()

1234