| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_device.h | 86 void __iomem *iomem; member 141 void __iomem *iomem; member 522 if (!gpu_read(pirq->iomem, INT_STAT)) { \ 529 gpu_write(pirq->iomem, INT_MASK, 0); \ 548 u32 status = gpu_read(pirq->iomem, INT_RAWSTAT) & pirq->mask; \ 564 gpu_write(pirq->iomem, INT_MASK, pirq->mask); \ 574 gpu_write(pirq->iomem, INT_MASK, 0); \ 585 gpu_write(pirq->iomem, INT_CLEAR, pirq->mask); \ 586 gpu_write(pirq->iomem, INT_MASK, pirq->mask); \ 591 int irq, void __iomem *iomem) \ [all …]
|
| H A D | panthor_gpu.c | 33 void __iomem *iomem; member 62 gpu_write(ptdev->gpu->iomem, GPU_COHERENCY_PROTOCOL, in panthor_gpu_coherency_set() 82 gpu_write(gpu->iomem, GPU_ASN_HASH(i), data->asn_hash[i]); in panthor_gpu_l2_config_set() 84 l2_config = gpu_read(gpu->iomem, GPU_L2_CONFIG); in panthor_gpu_l2_config_set() 86 gpu_write(gpu->iomem, GPU_L2_CONFIG, l2_config); in panthor_gpu_l2_config_set() 93 gpu_write(gpu->irq.iomem, INT_CLEAR, status); in panthor_gpu_irq_handler() 97 gpu_read64(gpu->iomem, SHADER_READY), in panthor_gpu_irq_handler() 98 gpu_read64(gpu->iomem, TILER_READY), in panthor_gpu_irq_handler() 99 gpu_read64(gpu->iomem, L2_READY)); in panthor_gpu_irq_handler() 102 u32 fault_status = gpu_read(gpu->iomem, GPU_FAULT_STATUS); in panthor_gpu_irq_handler() [all …]
|
| H A D | panthor_pwr.c | 44 void __iomem *iomem; member 64 gpu_write(pwr->irq.iomem, INT_CLEAR, status); in panthor_pwr_irq_handler() 85 gpu_write64(pwr->iomem, PWR_CMDARG, args); in panthor_pwr_write_command() 87 gpu_write(pwr->iomem, PWR_COMMAND, command); in panthor_pwr_write_command() 94 return gpu_read(pwr->irq.iomem, INT_RAWSTAT) & PWR_IRQ_RESET_COMPLETED; in reset_irq_raised() 111 gpu_write(pwr->irq.iomem, INT_CLEAR, PWR_IRQ_RESET_COMPLETED); in panthor_pwr_reset() 201 ret = gpu_read64_poll_timeout(pwr->iomem, pwrtrans_reg, val, !(PWR_ALL_CORES_MASK & val), 100, in panthor_pwr_domain_wait_transition() 217 drm_info(&ptdev->base, "PWR_STATUS: 0x%016llx", gpu_read64(pwr->iomem, PWR_STATUS)); in panthor_pwr_debug_info_show() 218 drm_info(&ptdev->base, "L2_PRESENT: 0x%016llx", gpu_read64(pwr->iomem, PWR_L2_PRESENT)); in panthor_pwr_debug_info_show() 219 drm_info(&ptdev->base, "L2_PWRTRANS: 0x%016llx", gpu_read64(pwr->iomem, PWR_L2_PWRTRANS)); in panthor_pwr_debug_info_show() [all …]
|
| /linux/drivers/dma/ti/ |
| H A D | dma-crossbar.c | 39 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/dma/stm32/ |
| H A D | stm32-dmamux.c | 40 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/net/ethernet/netronome/nfp/nfpcore/ |
| H A D | nfp6000_pcie.c | 136 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/irqchip/ |
| H A D | irq-renesas-intc-irqpin.c | 47 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 …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
| H A D | nv40.c | 33 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 D | mem.rs | 81 /// let iomem = request.iomap_sized::<42>()?; 84 /// let data = iomem.read32(offset); 86 /// iomem.write32(data, offset); in iomap_sized() 142 /// let iomem = request.iomap()?; 144 /// let data = iomem.try_read32(offset)?; in iomap() 146 /// iomem.try_write32(data, offset)?; 170 iomem: IoMem<'a, SIZE>, 173 /// range represented by the underlying `iomem`. in ioremap() 208 let iomem = IoMem::ioremap(dev, resource)?; in deref() 211 iomem, 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 D | platsmp-apmu.c | 27 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/include/linux/ |
| H A D | io-mapping.h | 27 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/acpi/apei/ |
| H A D | apei-base.c | 288 .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 D | apei-internal.h | 98 struct list_head iomem; member 104 INIT_LIST_HEAD(&resources->iomem); in apei_resources_init() 111 bool iomem);
|
| /linux/drivers/gpu/drm/lima/ |
| H A D | lima_l2_cache.c | 11 #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 D | lima_pmu.c | 11 #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 D | lima_dlbu.c | 12 #define dlbu_write(reg, data) writel(data, ip->iomem + reg) 13 #define dlbu_read(reg) readl(ip->iomem + reg)
|
| H A D | lima_bcast.c | 11 #define bcast_write(reg, data) writel(data, ip->iomem + reg) 12 #define bcast_read(reg) readl(ip->iomem + reg)
|
| H A D | lima_mmu.c | 13 #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, \
|
| /linux/drivers/dma/ |
| H A D | timb_dma.c | 616 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/dma/sh/ |
| H A D | usb-dmac.c | 78 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/tty/serial/8250/ |
| H A D | 8250_pcilib.c | 25 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/sound/soc/fsl/ |
| H A D | lpc3xxx-i2s.c | 306 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/media/platform/xilinx/ |
| H A D | xilinx-vip.h | 99 void __iomem *iomem; member 136 return ioread32(xvip->iomem + addr); in xvip_read() 141 iowrite32(value, xvip->iomem + addr); in xvip_write()
|
| H A D | xilinx-vip.c | 211 xvip->iomem = devm_platform_ioremap_resource(pdev, 0); in xvip_init_resources() 212 if (IS_ERR(xvip->iomem)) in xvip_init_resources() 213 return PTR_ERR(xvip->iomem); in xvip_init_resources()
|
| /linux/drivers/media/pci/pt3/ |
| H A D | pt3.c | 695 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()
|