Defined in 1 files as a prototype:
Defined in 1 files as a member:
Defined in 9 files as a function:
- arch/mips/cavium-octeon/dma-octeon.c, line 171 (as a function)
- arch/mips/loongson2ef/fuloong-2e/dma.c, line 4 (as a function)
- arch/mips/loongson2ef/lemote-2f/dma.c, line 4 (as a function)
- arch/mips/loongson64/dma.c, line 8 (as a function)
- arch/mips/pci/pci-ar2315.c, line 174 (as a function)
- arch/mips/pci/pci-xtalk-bridge.c, line 29 (as a function)
- arch/mips/sgi-ip32/ip32-dma.c, line 21 (as a function)
- arch/powerpc/include/asm/dma-direct.h, line 5 (as a function)
- include/linux/dma-direct.h, line 109 (as a function)
Referenced in 8 files:
- arch/arm/mm/dma-mapping.c, line 589
- arch/mips/cavium-octeon/dma-octeon.c
- arch/powerpc/kernel/dma-iommu.c, line 15
- drivers/of/unittest.c, line 1179
- drivers/xen/swiotlb-xen.c, line 58
- include/linux/dma-direct.h
- kernel/dma/coherent.c, line 34
- kernel/dma/swiotlb.c, line 1732
Smatch caller information:
drivers/xen/swiotlb-xen.c dma_capable() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 1 | paddr | 0 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| CAPPED_DATA | 0 | dev->cma_area->nranges | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count |
drivers/xen/swiotlb-xen.c xen_phys_to_dma() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | paddr | 0-u64max[c] |
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count |
kernel/dma/coherent.c dma_get_device_base() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 1 | paddr | 0,4096-18446744073709547520 |
| DATA_SOURCE | 0 | dev | $0 |
| BIT_INFO | 1 | paddr | 0x0,0xfffffffffffff000 |
| PREEMPT_ADD | |||
| LOCK2 | &mem->spinlock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct dma_coherent_mem)->spinlock |
arch/x86/kernel/amd_gart_64.c dma_capable() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | paddr | 0 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count |
drivers/of/unittest.c of_unittest_dma_ranges_one() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_range_map | 16,4096-ptr_max |
| PARAM_VALUE | 1 | paddr | 536870912 |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r _kzalloc_noprof |
| DATA_SOURCE | 1 | paddr | $2 |
kernel/dma/swiotlb.c dma_capable() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_range_map | 0,4096-ptr_max |
| PARAM_VALUE | 1 | paddr | 0 |
| DATA_SOURCE | 0 | dev | $0 |
kernel/dma/swiotlb.c swiotlb_map() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | paddr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | paddr | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | paddr | unit_byte |
kernel/dma/direct.c dma_capable() -> phys_to_dma()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_range_map | 0,4096-ptr_max |
| PARAM_VALUE | 1 | paddr | 0 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| UNITS | 0 | dev | unit_byte |