Defined in 2 files as a function:
- include/linux/io-mapping.h, line 120 (as a function)
- include/linux/io-mapping.h, line 162 (as a function)
Referenced in 10 files:
- drivers/gpu/drm/i915/gem/i915_gem_object.c, line 508
- drivers/gpu/drm/i915/gem/i915_gem_stolen.c, line 625
- drivers/gpu/drm/i915/gt/selftest_reset.c
- drivers/gpu/drm/i915/gvt/kvmgt.c, line 795
- drivers/gpu/drm/i915/i915_gem.c
- drivers/gpu/drm/i915/i915_gpu_error.c
- drivers/gpu/drm/i915/i915_vma.c
- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
- drivers/net/ethernet/mellanox/mlx4/pd.c, line 261
- include/linux/io-mapping.h
Smatch caller information:
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vaddr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &device->mutex | ||
| HALF_LOCKED2 | &disp->super.mutex | ||
| HALF_LOCKED2 | &outp->dp.mutex |
drivers/gpu/drm/qxl/qxl_object.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vaddr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | vaddr | 4096-u64max[c][u] |
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 0,4096-u64max |
| DATA_SOURCE | 0 | vaddr | $0 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | pool->obj->base.resv |
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c nv50_instobj_dtor() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &cgrp->mutex | ||
| HALF_LOCKED2 | &gr->fecs.mutex | ||
| HALF_LOCKED2 | &mmu->ptc.mutex | ||
| HALF_LOCKED2 | &subdev->use.mutex | ||
| HALF_LOCKED2 | &vmm->mutex.vmm |
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c nv50_instobj_kmap() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &imem->mutex | ||
| HALF_LOCKED2 | &subdev->use.mutex |
drivers/gpu/drm/ttm/ttm_resource.c io_mapping_unmap_local() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | vaddr | unit_byte |
drivers/gpu/drm/i915/i915_vma.c __i915_vma_iounmap() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 1-u64max |
| BIT_INFO | 0 | vaddr | 0x0,0xfffffffffffff000 |
| BIT_INFO | 0 | vaddr | 0x0,0xfffffffffffff000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &vm->mutex | ||
| HALF_LOCKED2 | &vma->vm->mutex | ||
| HALF_LOCKED2 | obj->base.resv | ||
| HALF_LOCKED2 | vma->obj->base.resv |
drivers/gpu/drm/i915/i915_vma.c i915_vma_pin_iomap() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 2-18446744073709547521 |
| BIT_INFO | 0 | vaddr | 0x0,0xfffffffffffff000 |
| BIT_INFO | 0 | vaddr | 0x0,0xfffffffffffff000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->clientlist_mutex | ||
| HALF_LOCKED2 | &helper->lock | ||
| HALF_LOCKED2 | dpt->obj->base.resv | ||
| HALF_LOCKED2 | vma->obj->base.resv |
drivers/gpu/drm/i915/i915_gem_gtt.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | $0 |
| PREEMPT_ADD | |||
| NOCHECK_CALL |
drivers/gpu/drm/i915/i915_gpu_error.c i915_vma_coredump_create() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ggtt->error_mutex | ||
| HALF_LOCKED2 | &capture_mutex | ||
| TYPE_LOCK | (struct i915_ggtt)->error_mutex |
drivers/gpu/drm/i915/i915_gpu_error.c i915_vma_coredump_create() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &capture_mutex |
drivers/gpu/drm/i915/gvt/kvmgt.c intel_vgpu_aperture_rw() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 1-u64max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| NOCHECK_CALL |
drivers/gpu/drm/i915/gem/i915_gem_object.c i915_gem_object_read_from_page_iomap() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | __flags |
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vaddr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &device->mutex | ||
| HALF_LOCKED2 | &disp->super.mutex | ||
| HALF_LOCKED2 | &outp->dp.mutex |
drivers/gpu/drm/i915/gt/intel_reset.c __igt_reset_stolen() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| NOCHECK_CALL |
drivers/gpu/drm/i915/gt/intel_reset.c __igt_reset_stolen() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| NOCHECK_CALL |
drivers/net/ethernet/mellanox/mlx4/pd.c mlx4_bf_free() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &priv->bf_mutex | ||
| HALF_LOCKED2 | &mdev->state_lock | ||
| TYPE_LOCK | (struct mlx4_priv)->bf_mutex |
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vaddr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &device->mutex | ||
| HALF_LOCKED2 | &disp->super.mutex | ||
| HALF_LOCKED2 | &outp->dp.mutex |
drivers/gpu/drm/i915/i915_gem.c ggtt_write() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
drivers/gpu/drm/i915/i915_gem.c gtt_user_read() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | r io_mapping_map_wc |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
drivers/gpu/drm/i915/i915_gem.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vaddr | 4096-ptr_max |
| DATA_SOURCE | 0 | vaddr | $0 |
| PREEMPT_ADD | |||
| NOCHECK_CALL |
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.c io_mapping_unmap_atomic() -> io_mapping_unmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vaddr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &device->mutex | ||
| HALF_LOCKED2 | &disp->super.mutex | ||
| HALF_LOCKED2 | &outp->dp.mutex |