Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/pci/p2pdma.c, line 1107 (as a function)
- include/linux/pci-p2pdma.h, line 153 (as a function)
Defined in 1 files as a enum:
Referenced in 5 files:
- drivers/dma-buf/dma-buf-mapping.c, line 115
- drivers/nvme/host/pci.c
- drivers/pci/p2pdma.c
- include/linux/blk-mq-dma.h, line 58
- include/linux/pci-p2pdma.h
Smatch caller information:
drivers/pci/p2pdma.c __pci_p2pdma_update_state() -> pci_p2pdma_map_type()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dev->cma_area->available_count | 0-s64max |
| PARAM_VALUE | 1 | dev->cma_area->nranges | s32min-s32max |
| PARAM_VALUE | 1 | dev->power.wakeirq->status | 0-4294967295 |
| BUF_SIZE | 1 | dev | (-1),1616 |
| BUF_SIZE | 1 | dev | (-1),1616 |
| DATA_SOURCE | 1 | dev | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 1 | dev->cma_area->available_count | |
| UNITS | 1 | dev | unit_byte |
drivers/dma-buf/dma-buf-mapping.c dma_buf_phys_vec_to_sgt() -> pci_p2pdma_map_type()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | provider | 1-u64max |
| PARAM_VALUE | 1 | dev->iommu_group->default_domain | 0-s64max |
| DATA_SOURCE | 0 | provider | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | 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 |