Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/dma/coherent.c dma_declare_coherent_memory() -> dma_assign_coherent_memory()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 mem 4096-ptr_max
BUF_SIZE 0 dev 1616
BUF_SIZE 1 mem 120
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 mem r dma_init_coherent_memory
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rproc->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct rproc)->lock

kernel/dma/coherent.c rmem_dma_device_init() -> dma_assign_coherent_memory()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 mem 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->dma_mask (-1),8
BUF_SIZE 0 dev->dma_parms (-1),16
BUF_SIZE 0 dev->groups (-1),16
BUF_SIZE 0 dev->init_name (-1),14
BUF_SIZE 1 mem 120,416
BUF_SIZE 1 mem 120,416
DATA_SOURCE 0 dev $1
STR_LEN 0 dev (-1),3,7
STR_LEN 0 dev (-1),3,7
STR_LEN 0 dev->parent (-1),4-5,13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dev->flags 0-u32max
NO_OVERFLOW_SIMPLE 0 dev->dma_io_tlb_mem->nslabs
HALF_LOCKED2 &rproc->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 0 &dev->mutex