Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 26 files:

Smatch caller information:

drivers/dma/fsl-edma-common.c fsl_edma_prep_slave_dma() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 3 dir 1-3
PARAM_VALUE 4 attrs 0
FUZZY_MAX 3 dir 3
HARD_MAX 3 dir 3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
UNITS 2 size unit_array_size
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_alloc_sgt() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev->iommu_group->default_domain 0-s64max
PARAM_VALUE 2 size 0-2147483648
PARAM_VALUE 4 attrs 32
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 dev $4
DATA_SOURCE 3 dir $5
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/spi/spi-nxp-xspi.c nxp_xspi_ahb_dma_read() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_uses_io_tlb 1
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 3 dir 1
PARAM_VALUE 4 attrs 0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 phys_addr 0-13884901884[c]
HOST_DATA 2 size 0-u32max
USER_DATA 1 phys_addr 0-9223372045444710397[c]
USER_DATA 2 size 0-u32max
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
UNITS 2 size unit_byte
LOCK2 &mem->spi->controller->bus_lock_mutex
LOCK2 &mem->spi->controller->io_mutex
LOCK2 _T->lock
HALF_LOCKED2 &at25->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &spinand->lock
TYPE_LOCK (struct spi_controller)->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_mmio_remap_alloc_sgt() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev->iommu_group->default_domain 0-s64max
PARAM_VALUE 4 attrs 32
DATA_SOURCE 0 dev $2
DATA_SOURCE 3 dir $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/ntb/ntb_transport.c ntb_transport_create_queue() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 3 dir 2
PARAM_VALUE 4 attrs 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/spi/spi-qpic-snand.c qcom_spi_probe() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->dma_mem->pfn_base 0-s64max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->max_pasids 0-4294967295
PARAM_VALUE 0 dev->of_node 1-u64max
PARAM_VALUE 3 dir 0
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/dma/sh/rcar-dmac.c rcar_dmac_map_slave_addr() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 dir 1-2
PARAM_VALUE 4 attrs 0
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
FUZZY_MAX 3 dir 2
HARD_MAX 3 dir 2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

sound/soc/loongson/loongson1_ac97.c ls1x_ac97_probe() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 3 dir 1
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

sound/soc/loongson/loongson1_ac97.c ls1x_ac97_probe() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->dma_mask 0,4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 3 dir 2
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
CAPPED_DATA 0 dev 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_setup_msix_resources() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 0,4096-ptr_max
PARAM_VALUE 0 dev->class 0,4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->driver 0,4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 2 size 0-16777200
PARAM_VALUE 3 dir 0
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 phys_addr 0-u64max
HOST_DATA 2 size 0-16777200[c]
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_setup_msix_resources() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 0,4096-ptr_max
PARAM_VALUE 0 dev->class 0,4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->dma_mask 0,4096-ptr_max
PARAM_VALUE 0 dev->driver 0,4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 1 phys_addr 1-u64max
PARAM_VALUE 2 size 16
PARAM_VALUE 3 dir 0
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
CAPPED_DATA 0 dev 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/ntb/test/ntb_perf.c perf_init_test() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 3 dir 2
PARAM_VALUE 4 attrs 0
UNITS 0 dev unit_byte
HALF_LOCKED2 &pool->lock

drivers/mtd/nand/raw/loongson-nand-controller.c loongson_nand_probe() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->of_node 1-u64max
PARAM_VALUE 3 dir 0
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/cadence-nand-controller.c cadence_nand_init() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 3 dir 0
PARAM_VALUE 4 attrs 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/virtio/virtgpu_vram.c virtio_gpu_vram_map_dma_buf() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev->iommu_group->default_domain 0-s64max
PARAM_VALUE 4 attrs 32
DATA_SOURCE 0 dev $1
DATA_SOURCE 3 dir $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/xe/xe_ttm_vram_mgr.c xe_ttm_vram_mgr_alloc_sgt() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev->iommu_group->default_domain 0-s64max
PARAM_VALUE 2 size 0-2147483648
PARAM_VALUE 4 attrs 32
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 dev $4
DATA_SOURCE 3 dir $5
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/mtd/nand/raw/qcom_nandc.c qcom_nandc_probe() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->dma_mem->pfn_base 0-s64max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->max_pasids 0-4294967295
PARAM_VALUE 0 dev->of_node 1-u64max
PARAM_VALUE 3 dir 0
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c kfd_mem_dmamap_sg_bo() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 3 dir 0-1
PARAM_VALUE 4 attrs 32
FUZZY_MAX 3 dir 1
HARD_MAX 3 dir 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct amdkfd_process_info)->lock

drivers/media/common/videobuf2/videobuf2-dma-contig.c vb2_dc_get_userptr() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 phys_addr 0,4096-18446744073709547520
PARAM_VALUE 2 size 1-u32max
PARAM_VALUE 4 attrs 0
DATA_SOURCE 0 dev $1
DATA_SOURCE 2 size $3
BIT_INFO 1 phys_addr 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &mdev->req_queue_mutex
HALF_LOCKED2 vb->vb2_queue->lock

drivers/net/wireless/ath/ath11k/ahb.c ath11k_ahb_setup_msi_resources() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 0,4096-ptr_max
PARAM_VALUE 0 dev->class 0,4096-ptr_max
PARAM_VALUE 0 dev->dma_mask 4096-ptr_max
PARAM_VALUE 0 dev->dma_ops 0,4096-ptr_max
PARAM_VALUE 0 dev->driver 0,4096-ptr_max
PARAM_VALUE 0 dev->of_node 0,4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 dir 2
PARAM_VALUE 4 attrs 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte

drivers/accel/habanalabs/common/memory.c set_dma_sg() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_mask 0,4096-ptr_max
PARAM_VALUE 0 dev->dma_parms 0,4096-ptr_max
PARAM_VALUE 0 dev->dma_uses_io_tlb 1
PARAM_VALUE 0 dev->iommu_group->default_domain 0-s64max
PARAM_VALUE 3 dir 0-2
PARAM_VALUE 4 attrs 32
DATA_SOURCE 0 dev $3
DATA_SOURCE 1 phys_addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 dir $4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 phys_addr unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attachment->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/crypto/marvell/cesa/cesa.c mv_cesa_get_sram() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 3 dir 0
PARAM_VALUE 4 attrs 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_svm.c xe_drm_pagemap_device_map() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 3 dir 0-2
PARAM_VALUE 4 attrs 32
DATA_SOURCE 0 dev $1
DATA_SOURCE 3 dir $4
FUZZY_MAX 3 dir 1
HARD_MAX 3 dir 2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &vm->lock
HALF_LOCKED2 &driver_migrate_lock
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct xe_vm)->lock

drivers/pci/endpoint/pci-ep-msi.c pci_epf_alloc_doorbell_embedded() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 1 phys_addr 0,4096-u64max
PARAM_VALUE 2 size 0,4096-u64max
PARAM_VALUE 3 dir 2
PARAM_VALUE 4 attrs 0
BIT_INFO 1 phys_addr 0x0,0xfffffffffffff000
BIT_INFO 1 phys_addr 0x0,0xfffffffffffff000
BIT_INFO 2 size 0x0,0xfffffffffffff000
BIT_INFO 2 size 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dir->i_rwsem

drivers/accel/amdxdna/amdxdna_cbuf.c amdxdna_cbuf_map() -> dma_map_resource()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_mask 0,4096-ptr_max
PARAM_VALUE 4 attrs 32
DATA_SOURCE 3 dir $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv