Defined in 1 files as a function:
Referenced in 10 files:
- drivers/accel/amdxdna/amdxdna_iommu.c, line 27
- drivers/gpu/drm/tegra/drm.c, line 1219
- drivers/gpu/host1x/cdma.c, line 99
- drivers/gpu/host1x/job.c, line 245
- drivers/iommu/dma-iommu.c
- drivers/iommu/iova.c
- drivers/media/platform/nvidia/tegra-vde/iommu.c
- drivers/staging/media/ipu3/ipu3-dmamap.c
- drivers/vdpa/vdpa_user/iova_domain.c
- include/linux/iova.h
Smatch caller information:
drivers/staging/media/ipu3/ipu3-dmamap.c imgu_dmamap_alloc() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/staging/media/ipu3/ipu3-dmamap.c imgu_dmamap_map_sg() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/staging/media/ipu3/ipu3-dmamap.c imgu_dmamap_unmap() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/staging/media/ipu3/ipu3-dmamap.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/staging/media/ipu3/ipu3-dmamap.c iova_pfn() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/vdpa/vdpa_user/iova_domain.c vduse_domain_alloc_iova() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | iovad | 192 |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/vdpa/vdpa_user/iova_domain.c vduse_domain_free_iova() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | iovad | 192 |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/platform/nvidia/tegra-vde/dmabuf-cache.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vde->map_lock | ||
| TYPE_LOCK | (struct tegra_vde)->map_lock |
drivers/accel/amdxdna/amdxdna_iommu.c amdxdna_iommu_alloc_iova() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/accel/amdxdna/amdxdna_iommu.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/accel/amdxdna/amdxdna_iommu.c iova_pfn() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/platform/nvidia/tegra-vde/v4l2.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/iommu/dma-iommu.c cookie_init_hw_msi_region() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| PARAM_VALUE | 0 | iovad->granule | 0-4096 |
| BUF_SIZE | 0 | iovad | 192 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &group->mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &iommu_probe_device_lock | ||
| TYPE_LOCK | (struct iommu_group)->mutex |
drivers/iommu/dma-iommu.c iommu_dma_alloc_iova() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | iovad | 192 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/iommu/dma-iommu.c iommu_dma_free_iova() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| BUF_SIZE | 0 | iovad | 192 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/iommu/dma-iommu.c iommu_dma_free_iova() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| BUF_SIZE | 0 | iovad | 192 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/iommu/dma-iommu.c iova_pfn() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | iovad | 192 |
| DATA_SOURCE | 0 | iovad | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | iovad->max32_alloc_size | 32-u64max[c] |
| HALF_LOCKED2 | &group->mutex |
drivers/media/platform/nvidia/tegra-vde/vde.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/iommu/iova.c init_iova_domain() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| PARAM_VALUE | 0 | iovad->granule | 0-4096 |
| BUF_SIZE | 0 | iovad | (-1),192 |
| BUF_SIZE | 0 | iovad | (-1),192 |
| BUF_SIZE | 0 | iovad->cached32_node | 24 |
| BUF_SIZE | 0 | iovad->cached_node | 24 |
| DATA_SOURCE | 0 | iovad | $0 |
| BIT_INFO | 0 | iovad->rbroot | 0x0,0x7fffffffffffffff |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->domain_lock | ||
| HALF_LOCKED2 | &group->mutex | ||
| HALF_LOCKED2 | global &vdpa_dev_lock |
drivers/iommu/iova.c reserve_iova() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| BUF_SIZE | 0 | iovad | (-1),192 |
| BUF_SIZE | 0 | iovad | (-1),192 |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &group->mutex |
drivers/gpu/host1x/job.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &fpriv->lock |
drivers/gpu/host1x/job.c iova_pfn() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &cdma->lock | ||
| HALF_LOCKED2 | &fpriv->lock |
drivers/gpu/host1x/job.c pin_job() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &fpriv->lock |
drivers/gpu/drm/tegra/drm.c host1x_drm_probe() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| PARAM_VALUE | 0 | iovad->granule | 0-4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/gpu/drm/tegra/drm.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| HALF_LOCKED2 | &lock |
drivers/gpu/drm/tegra/drm.c iova_pfn() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &device->clients_lock | ||
| HALF_LOCKED2 | &lock |
drivers/staging/media/ipu7/ipu7-dma.c iova_pfn() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/platform/nvidia/tegra-vde/iommu.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &vde->map_lock |
drivers/media/platform/nvidia/tegra-vde/iommu.c tegra_vde_iommu_init() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| MEM_ZERO | 0 | iovad | |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/platform/nvidia/tegra-vde/iommu.c tegra_vde_iommu_map() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &vde->map_lock |
drivers/media/platform/nvidia/tegra-vde/iommu.c tegra_vde_iommu_unmap() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &vde->map_lock |
drivers/gpu/host1x/cdma.c host1x_pushbuffer_init() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &device->clients_lock |
drivers/gpu/host1x/cdma.c iova_dma_addr() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &device->clients_lock |
drivers/gpu/host1x/cdma.c iova_pfn() -> iova_shift()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | iovad | 4096-ptr_max |
| DATA_SOURCE | 0 | iovad | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &device->clients_lock |