Defined in 12 files as a macro:
- arch/arm/include/asm/memory.h, line 263 (as a macro)
- arch/arm64/include/asm/memory.h, line 194 (as a macro)
- arch/frv/include/asm/virtconvert.h, line 25 (as a macro)
- arch/frv/include/asm/virtconvert.h, line 30 (as a macro)
- arch/nios2/include/asm/io.h, line 58 (as a macro)
- arch/parisc/include/asm/io.h, line 7 (as a macro)
- arch/sh/include/asm/io.h, line 244 (as a macro)
- arch/sh/include/asm/io.h, line 247 (as a macro)
- arch/sparc/include/asm/page_32.h, line 124 (as a macro)
- arch/sparc/include/asm/page_64.h, line 145 (as a macro)
- include/asm-generic/io.h, line 787 (as a macro)
- tools/virtio/linux/kernel.h, line 35 (as a macro)
Defined in 16 files as a function:
- arch/alpha/include/asm/io.h, line 63 (as a function)
- arch/alpha/include/asm/io.h, line 73 (as a function)
- arch/arm/include/asm/memory.h, line 264 (as a function)
- arch/arm64/include/asm/memory.h, line 195 (as a function)
- arch/avr32/include/asm/io.h, line 15 (as a function)
- arch/hexagon/include/asm/io.h, line 62 (as a function)
- arch/ia64/include/asm/io.h, line 81 (as a function)
- arch/m32r/include/asm/io.h, line 25 (as a function)
- arch/m68k/include/asm/virtconvert.h, line 18 (as a function)
- arch/mips/include/asm/io.h, line 119 (as a function)
- arch/mn10300/include/asm/io.h, line 250 (as a function)
- arch/powerpc/include/asm/io.h, line 808 (as a function)
- arch/tile/include/asm/page.h, line 260 (as a function)
- arch/tile/include/asm/page.h, line 291 (as a function)
- arch/x86/include/asm/io.h, line 118 (as a function)
- include/asm-generic/io.h, line 788 (as a function)
Documented in 3 files:
Referenced in 351 files:
- arch/alpha/include/asm/io.h, line 116
- arch/alpha/include/asm/mmu_context.h, line 31
- arch/alpha/include/asm/switch_to.h, line 10
- arch/alpha/kernel/core_apecs.c, line 359
- arch/alpha/kernel/core_cia.c, 4 times
- arch/alpha/kernel/core_lca.c, line 284
- arch/alpha/kernel/core_marvel.c, 2 times
- arch/alpha/kernel/core_mcpcia.c, 2 times
- arch/alpha/kernel/core_t2.c, line 360
- arch/alpha/kernel/core_titan.c, 2 times
- arch/alpha/kernel/core_tsunami.c, 2 times
- arch/alpha/kernel/core_wildfire.c, 2 times
- arch/alpha/kernel/pci-noop.c, line 121
- arch/alpha/kernel/setup.c, 2 times
- arch/alpha/kernel/smp.c, line 313
- arch/alpha/mm/init.c, line 244
- arch/alpha/mm/numa.c, 3 times
- arch/arm/common/mcpm_entry.c, 6 times
- arch/arm/include/asm/io.h, line 36
- arch/arm/include/asm/proc-fns.h, line 116
- arch/arm/kernel/setup.c, 4 times
- arch/arm/kernel/smp.c, 3 times
- arch/arm/kernel/suspend.c, 6 times
- arch/arm/kvm/arm.c, line 488
- arch/arm/kvm/mmu.c, 2 times
- arch/arm/mach-alpine/platsmp.c, line 30
- arch/arm/mach-axxia/platsmp.c, line 28
- arch/arm/mach-bcm/bcm63xx_smp.c, line 138
- arch/arm/mach-bcm/platsmp-brcmstb.c, line 154
- arch/arm/mach-bcm/platsmp.c, 2 times
- arch/arm/mach-berlin/platsmp.c, line 95
- arch/arm/mach-exynos/firmware.c, 2 times
- arch/arm/mach-exynos/mcpm-exynos.c, line 224
- arch/arm/mach-exynos/platsmp.c, 2 times
- arch/arm/mach-exynos/pm.c, 3 times
- arch/arm/mach-exynos/suspend.c, 3 times
- arch/arm/mach-hisi/platmcpm.c, line 330
- arch/arm/mach-hisi/platsmp.c, 3 times
- arch/arm/mach-imx/platsmp.c, line 120
- arch/arm/mach-imx/pm-imx6.c, line 502
- arch/arm/mach-imx/src.c, line 102
- arch/arm/mach-mediatek/platsmp.c, line 125
- arch/arm/mach-mvebu/pm.c, line 113
- arch/arm/mach-mvebu/pmsu.c, line 115
- arch/arm/mach-mvebu/system-controller.c, line 156
- arch/arm/mach-omap2/control.c, 4 times
- arch/arm/mach-omap2/omap-mpuss-lowpower.c, 6 times
- arch/arm/mach-omap2/omap-smp.c, 2 times
- arch/arm/mach-oxnas/platsmp.c, line 42
- arch/arm/mach-prima2/platsmp.c, line 68
- arch/arm/mach-prima2/pm.c, line 57
- arch/arm/mach-pxa/palmz72.c, line 252
- arch/arm/mach-pxa/pxa25x.c, line 88
- arch/arm/mach-pxa/pxa27x.c, line 171
- arch/arm/mach-pxa/pxa3xx.c, line 126
- arch/arm/mach-realview/platsmp-dt.c, line 79
- arch/arm/mach-rockchip/platsmp.c, 2 times
- arch/arm/mach-rockchip/pm.c, line 65
- arch/arm/mach-s3c24xx/mach-jive.c, line 487
- arch/arm/mach-s3c24xx/pm-s3c2410.c, line 48
- arch/arm/mach-s3c24xx/pm-s3c2416.c, line 51
- arch/arm/mach-s3c64xx/pm.c, line 307
- arch/arm/mach-s5pv210/pm.c, line 72
- arch/arm/mach-sa1100/pm.c, line 76
- arch/arm/mach-shmobile/platsmp-apmu.c, 3 times
- arch/arm/mach-shmobile/platsmp-scu.c, 2 times
- arch/arm/mach-socfpga/platsmp.c, 2 times
- arch/arm/mach-spear/platsmp.c, line 120
- arch/arm/mach-sti/platsmp.c, line 106
- arch/arm/mach-sunxi/platsmp.c, 2 times
- arch/arm/mach-tango/platsmp.c, line 8
- arch/arm/mach-tango/pm.c, line 8
- arch/arm/mach-tegra/reset.c, 2 times
- arch/arm/mach-ux500/platsmp.c, line 57
- arch/arm/mach-vexpress/dcscb.c, line 169
- arch/arm/mach-vexpress/platsmp.c, line 82
- arch/arm/mach-vexpress/tc2_pm.c, 2 times
- arch/arm/mach-zx/platsmp.c, 2 times
- arch/arm/mach-zynq/platsmp.c, line 92
- arch/arm/mm/mmu.c, line 1377
- arch/arm64/include/asm/mmu_context.h, 4 times
- arch/arm64/include/asm/proc-fns.h, line 41
- arch/arm64/kernel/cpu-reset.h, line 27
- arch/arm64/kernel/cpufeature.c, line 740
- arch/arm64/kernel/hibernate.c, 8 times
- arch/arm64/kernel/setup.c, 5 times
- arch/avr32/include/asm/io.h, line 305
- arch/blackfin/kernel/dma-mapping.c, line 90
- arch/c6x/kernel/dma.c, line 43
- arch/c6x/mm/dma-coherent.c, line 111
- arch/cris/arch-v10/drivers/sync_serial.c, 7 times
- arch/cris/arch-v32/drivers/cryptocop.c, 19 times
- arch/cris/arch-v32/drivers/pci/dma.c, line 34
- arch/cris/arch-v32/drivers/sync_serial.c, 11 times
- arch/cris/arch-v32/kernel/signal.c, line 534
- arch/cris/arch-v32/mach-a3/arbiter.c, line 268
- arch/cris/arch-v32/mach-fs/arbiter.c, line 193
- arch/frv/include/asm/page.h, line 42
- arch/frv/include/asm/virtconvert.h, 2 times
- arch/frv/kernel/pm.c, line 119
- arch/frv/mm/init.c, line 91
- arch/frv/mm/mmu-context.c, line 94
- arch/h8300/kernel/dma.c, line 28
- arch/hexagon/kernel/dma.c, line 79
- arch/ia64/hp/common/sba_iommu.c, 5 times
- arch/ia64/include/asm/io.h, line 102
- arch/ia64/mm/contig.c, line 241
- arch/ia64/mm/discontig.c, line 700
- arch/ia64/sn/pci/pci_dma.c, line 22
- arch/ia64/sn/pci/tioca_provider.c, line 138
- arch/m32r/include/asm/io.h, line 79
- arch/m32r/kernel/setup.c, 4 times
- arch/m32r/mm/init.c, line 70
- arch/m32r/mm/ioremap.c, line 65
- arch/m68k/amiga/config.c, 2 times
- arch/m68k/atari/config.c, line 526
- arch/m68k/emu/natfeat.c, 3 times
- arch/m68k/emu/nfblock.c, 2 times
- arch/m68k/emu/nfcon.c, 2 times
- arch/m68k/emu/nfeth.c, 5 times
- arch/m68k/include/asm/mcf_pgtable.h, line 168
- arch/m68k/include/asm/mmu_context.h, 2 times
- arch/m68k/include/asm/motorola_pgtable.h, line 110
- arch/m68k/include/asm/sun3_pgtable.h, line 114
- arch/m68k/include/asm/virtconvert.h, line 39
- arch/m68k/kernel/dma.c, line 88
- arch/m68k/mac/misc.c, line 573
- arch/m68k/mm/motorola.c, line 167
- arch/microblaze/include/asm/cacheflush.h, 2 times
- arch/microblaze/include/asm/dma-mapping.h, line 66
- arch/microblaze/kernel/dma.c, line 37
- arch/microblaze/kernel/ptrace.c, line 117
- arch/microblaze/mm/consistent.c, 2 times
- arch/microblaze/mm/pgtable.c, line 74
- arch/mips/alchemy/common/dbdma.c, 3 times
- arch/mips/bmips/dma.c, line 57
- arch/mips/include/asm/dma.h, line 92
- arch/mips/include/asm/io.h, line 162
- arch/mips/include/asm/mach-ath25/dma-coherence.h, line 36
- arch/mips/include/asm/mach-generic/dma-coherence.h, line 17
- arch/mips/include/asm/mach-ip27/dma-coherence.h, line 24
- arch/mips/include/asm/mach-ip32/dma-coherence.h, line 32
- arch/mips/include/asm/mach-jazz/dma-coherence.h, line 17
- arch/mips/include/asm/mach-loongson64/dma-coherence.h, 2 times
- arch/mips/include/asm/page.h, line 243
- arch/mips/include/asm/pgtable-64.h, line 258
- arch/mips/include/asm/pgtable.h, line 92
- arch/mips/kernel/vdso.c, line 165
- arch/mips/kvm/mips.c, line 319
- arch/mips/kvm/tlb.c, line 179
- arch/mips/mm/ioremap.c, line 141
- arch/mips/mm/mmap.c, line 204
- arch/mips/pci/fixup-loongson3.c, line 55
- arch/mips/pci/pci-octeon.c, line 672
- arch/mn10300/mm/dma-alloc.c, line 57
- arch/nios2/include/asm/io.h, line 52
- arch/nios2/include/asm/page.h, 2 times
- arch/nios2/include/asm/pgtable.h, line 249
- arch/nios2/kernel/prom.c, line 38
- arch/nios2/kernel/setup.c, line 198
- arch/nios2/mm/dma-mapping.c, line 77
- arch/nios2/mm/ioremap.c, line 130
- arch/parisc/include/asm/io.h, line 9
- arch/parisc/kernel/pci-dma.c, 3 times
- arch/parisc/mm/init.c, 4 times
- arch/parisc/mm/ioremap.c, line 52
- arch/powerpc/kernel/machine_kexec_32.c, line 51
- arch/powerpc/kvm/book3s.c, line 392
- arch/powerpc/kvm/e500_mmu_host.c, line 168
- arch/powerpc/mm/pgtable_32.c, line 156
- arch/powerpc/perf/hv-24x7.c, 3 times
- arch/powerpc/perf/hv-common.c, line 25
- arch/powerpc/perf/hv-gpci.c, line 159
- arch/powerpc/platforms/512x/mpc512x_shared.c, 2 times
- arch/powerpc/platforms/85xx/smp.c, line 214
- arch/powerpc/platforms/pseries/eeh_pseries.c, 2 times
- arch/powerpc/platforms/pseries/hvcserver.c, line 103
- arch/s390/include/asm/appldata.h, line 56
- arch/s390/kernel/cpcmd.c, line 95
- arch/s390/pci/pci.c, line 196
- arch/score/include/asm/io.h, line 6
- arch/sh/boards/mach-landisk/setup.c, line 62
- arch/sh/boards/mach-lboxre2/setup.c, line 57
- arch/sh/boards/mach-sh03/setup.c, line 83
- arch/sh/kernel/cpu/sh4/sq.c, line 158
- arch/sh/kernel/cpu/sh4a/smp-shx3.c, line 91
- arch/sh/kernel/machine_kexec.c, line 137
- arch/sh/kernel/setup.c, 6 times
- arch/sh/mm/consistent.c, 3 times
- arch/sparc/kernel/ioport.c, 2 times
- arch/tile/include/asm/io.h, 2 times
- arch/tile/include/asm/page.h, line 307
- arch/unicore32/include/asm/cpu-single.h, line 21
- arch/unicore32/kernel/pm.c, line 71
- arch/unicore32/kernel/puv3-core.c, line 197
- arch/unicore32/kernel/setup.c, 4 times
- arch/unicore32/mm/mmu.c, 2 times
- arch/x86/events/intel/pt.c, line 458
- arch/x86/include/asm/io.h, 2 times
- arch/x86/include/asm/xen/page-coherent.h, line 12
- arch/x86/kernel/machine_kexec_64.c, line 288
- arch/x86/kernel/mpparse.c, 4 times
- arch/x86/kernel/tboot.c, line 114
- arch/x86/platform/efi/efi_64.c, 2 times
- arch/x86/platform/intel-quark/imr.c, 2 times
- arch/x86/platform/intel-quark/imr_selftest.c, 2 times
- arch/xtensa/include/asm/io.h, line 75
- drivers/acpi/osl.c, line 484
- drivers/block/ataflop.c, 4 times
- drivers/cdrom/gdrom.c, line 605
- drivers/char/agp/amd-k7-agp.c, 2 times
- drivers/char/agp/amd64-agp.c, 2 times
- drivers/char/agp/ati-agp.c, 2 times
- drivers/char/agp/efficeon-agp.c, line 229
- drivers/char/agp/generic.c, 2 times
- drivers/char/agp/hp-agp.c, line 250
- drivers/char/agp/intel-gtt.c, line 189
- drivers/char/agp/sworks-agp.c, 3 times
- drivers/char/agp/uninorth-agp.c, line 426
- drivers/char/hw_random/omap3-rom-rng.c, line 66
- drivers/cpufreq/speedstep-smi.c, line 71
- drivers/crypto/amcc/crypto4xx_core.c, line 921
- drivers/crypto/geode-aes.c, 2 times
- drivers/dma/ste_dma40.c, 4 times
- drivers/dma/sun6i-dma.c, 4 times
- drivers/firmware/dcdbas.c, 2 times
- drivers/firmware/dell_rbu.c, 5 times
- drivers/firmware/google/gsmi.c, line 157
- drivers/firmware/psci.c, 2 times
- drivers/firmware/qcom_scm-32.c, 2 times
- drivers/gpu/drm/drm_bufs.c, line 182
- drivers/hv/connection.c, 3 times
- drivers/hv/hv.c, 4 times
- drivers/ide/au1xxx-ide.c, 2 times
- drivers/infiniband/hw/cxgb3/iwch_provider.c, 2 times
- drivers/infiniband/hw/cxgb4/cq.c, line 992
- drivers/infiniband/hw/cxgb4/provider.c, line 167
- drivers/infiniband/hw/cxgb4/qp.c, 4 times
- drivers/infiniband/hw/hfi1/file_ops.c, line 506
- drivers/infiniband/hw/i40iw/i40iw_utils.c, line 579
- drivers/infiniband/hw/nes/nes_verbs.c, line 635
- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c, 5 times
- drivers/infiniband/hw/qib/qib_file_ops.c, 2 times
- drivers/iommu/amd_iommu.c, 4 times
- drivers/iommu/amd_iommu_init.c, 6 times
- drivers/iommu/dmar.c, 2 times
- drivers/iommu/exynos-iommu.c, 11 times
- drivers/iommu/fsl_pamu.c, 2 times
- drivers/iommu/intel-iommu.c, 7 times
- drivers/iommu/intel-svm.c, line 134
- drivers/iommu/intel_irq_remapping.c, line 459
- drivers/iommu/io-pgtable-arm-v7s.c, 4 times
- drivers/iommu/io-pgtable-arm.c, 4 times
- drivers/iommu/mtk_iommu.c, line 513
- drivers/iommu/mtk_iommu_v1.c, line 576
- drivers/iommu/omap-iommu.c, 2 times
- drivers/irqchip/irq-bcm2836.c, line 224
- drivers/irqchip/irq-gic-v3-its.c, 4 times
- drivers/media/pci/zoran/zoran_driver.c, 2 times
- drivers/media/platform/arv.c, 2 times
- drivers/media/platform/davinci/dm644x_ccdc.c, line 283
- drivers/media/platform/omap/omap_vout.c, 3 times
- drivers/media/platform/omap/omap_voutlib.c, line 318
- drivers/media/platform/vivid/vivid-osd.c, line 376
- drivers/misc/cxl/flash.c, 2 times
- drivers/misc/cxl/guest.c, 5 times
- drivers/misc/cxl/hcalls.c, 3 times
- drivers/misc/cxl/native.c, line 237
- drivers/misc/genwqe/card_dev.c, line 470
- drivers/misc/mic/scif/scif_dma.c, line 957
- drivers/misc/mic/scif/scif_map.h, 2 times
- drivers/misc/mic/vop/vop_vringh.c, 2 times
- drivers/net/caif/caif_virtio.c, line 414
- drivers/net/cris/eth_v10.c, 12 times
- drivers/net/ethernet/amd/ni65.c, line 626
- drivers/net/ethernet/broadcom/sb1250-mac.c, 4 times
- drivers/net/ethernet/cavium/thunder/nicvf_queues.c, 5 times
- drivers/net/ethernet/freescale/ucc_geth.c, 3 times
- drivers/net/ethernet/i825xx/82596.c, 6 times
- drivers/net/ethernet/sfc/falcon/falcon.c, line 2363
- drivers/net/ethernet/sfc/mcdi_port.c, line 1031
- drivers/net/ethernet/sfc/siena.c, line 301
- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c, line 405
- drivers/net/ethernet/stmicro/stmmac/enh_desc.c, line 435
- drivers/net/ethernet/stmicro/stmmac/norm_desc.c, line 296
- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c, 2 times
- drivers/net/ethernet/tundra/tsi108_eth.c, line 1352
- drivers/net/hyperv/rndis_filter.c, 2 times
- drivers/net/irda/au1k_ir.c, line 570
- drivers/parisc/ccio-dma.c, 2 times
- drivers/parisc/ccio-rm-dma.c, 2 times
- drivers/parisc/sba_iommu.c, 4 times
- drivers/pci/host/pci-aardvark.c, 2 times
- drivers/pci/host/pci-tegra.c, 2 times
- drivers/pci/host/pcie-designware.c, 2 times
- drivers/pci/host/pcie-rcar.c, line 889
- drivers/pci/host/pcie-xilinx.c, 2 times
- drivers/platform/x86/asus-wmi.c, line 344
- drivers/platform/x86/dell-smbios.c, line 85
- drivers/s390/char/diag_ftp.c, 2 times
- drivers/s390/char/sclp_ftp.c, line 114
- drivers/s390/cio/qdio_main.c, line 651
- drivers/s390/cio/qdio_thinint.c, 2 times
- drivers/s390/net/ctcm_main.c, line 1442
- drivers/s390/net/ctcm_mpc.c, 10 times
- drivers/s390/net/qeth_core_main.c, 4 times
- drivers/scsi/atari_scsi.c, 2 times
- drivers/scsi/mac53c94.c, line 275
- drivers/scsi/mesh.c, 2 times
- drivers/scsi/mvsas/mv_94xx.c, line 1022
- drivers/scsi/storvsc_drv.c, 2 times
- drivers/sh/maple/maple.c, 2 times
- drivers/soc/tegra/pmc.c, line 1453
- drivers/spi/spi-au1550.c, 2 times
- drivers/staging/android/ion/ion_dummy_driver.c, 2 times
- drivers/staging/netlogic/xlr_net.c, 3 times
- drivers/staging/unisys/visorbus/visorchipset.c, 2 times
- drivers/staging/unisys/visorhba/visorhba_main.c, line 659
- drivers/tty/serial/crisv10.c, 7 times
- drivers/uio/uio_hv_generic.c, 3 times
- drivers/usb/core/devio.c, line 262
- drivers/usb/gadget/udc/fsl_qe_udc.c, 3 times
- drivers/usb/gadget/udc/mv_u3d_core.c, line 1909
- drivers/usb/gadget/udc/udc-xilinx.c, 4 times
- drivers/usb/host/fhci-tds.c, line 409
- drivers/usb/host/oxu210hp-hcd.c, 4 times
- drivers/video/fbdev/fb-puv3.c, line 681
- drivers/video/fbdev/fsl-diu-fb.c, line 885
- drivers/video/fbdev/pxafb.c, 2 times
- drivers/video/fbdev/sticore.h, line 44
- drivers/video/fbdev/vermilion/vermilion.c, line 110
- drivers/virt/fsl_hypervisor.c, 7 times
- drivers/virtio/virtio_ring.c, 2 times
- drivers/watchdog/diag288_wdt.c, line 99
- drivers/xen/swiotlb-xen.c, 4 times
- include/asm-generic/io.h, line 786
- include/soc/fsl/qe/immap_qe.h, line 484
- include/xen/arm/page.h, line 78
- lib/dma-noop.c, 2 times
- lib/swiotlb.c, 3 times
- mm/hugetlb.c, line 2130
- net/iucv/iucv.c, line 493
- sound/oss/dmasound/dmasound_atari.c, 2 times
- sound/oss/soundcard.c, line 474
- sound/oss/vidc.c, line 477
- sound/soc/au1x/dma.c, line 70
- sound/soc/intel/atom/sst-mfld-platform-compress.c, line 156
- sound/soc/intel/atom/sst-mfld-platform-pcm.c, line 138
- sound/soc/intel/atom/sst/sst_loader.c, line 305
- sound/soc/intel/skylake/skl-sst-cldma.c, line 92
- tools/virtio/linux/dma-mapping.h, line 27