Defined in 3 files as a member:

Defined in 1 files as a macro:

Defined in 3 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/dma/xilinx/xilinx_dma.c dma_ctrl_read() -> dma_read()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
PARAM_VALUE 0 chan->dev->cma_area->nranges s32min-s32max
BUF_SIZE 0 chan (-1),544
BUF_SIZE 0 chan (-1),544
BUF_SIZE 0 chan->common.device (-1),464
BUF_SIZE 0 chan->desc_pool (-1),192
BUF_SIZE 0 chan->dev (-1),1616
DATA_SOURCE 0 chan $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 chan->config.vflip_en 0-1
HALF_LOCKED2 0 &chan->lock

drivers/dma/xilinx/xilinx_dma.c xilinx_cdma_start_transfer() -> dma_read()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &chan->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct xilinx_dma_chan)->lock

drivers/dma/xilinx/xilinx_dma.c xilinx_dma_chan_probe() -> dma_read()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
PARAM_VALUE 0 chan->active_list.next 4096-ptr_max
PARAM_VALUE 0 chan->active_list.next->next 4096-ptr_max
PARAM_VALUE 0 chan->active_list.prev 4096-ptr_max
PARAM_VALUE 0 chan->active_list.prev->next 4096-ptr_max
PARAM_VALUE 0 chan->active_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 chan->desc_pendingcount 0
PARAM_VALUE 0 chan->dev 4096-ptr_max
PARAM_VALUE 0 chan->dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 chan->dev->dma_mask 4096-ptr_max
PARAM_VALUE 0 chan->dev->dma_parms 0,4096-ptr_max
PARAM_VALUE 0 chan->dev->of_node 1-u64max
PARAM_VALUE 0 chan->direction 2
PARAM_VALUE 0 chan->done_list.next 4096-ptr_max
PARAM_VALUE 0 chan->done_list.next->next 4096-ptr_max
PARAM_VALUE 0 chan->done_list.prev 4096-ptr_max
PARAM_VALUE 0 chan->done_list.prev->next 4096-ptr_max
PARAM_VALUE 0 chan->done_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 chan->ext_addr 0
PARAM_VALUE 0 chan->free_seg_list.next 4096-ptr_max
PARAM_VALUE 0 chan->free_seg_list.next->next 4096-ptr_max
PARAM_VALUE 0 chan->free_seg_list.prev 4096-ptr_max
PARAM_VALUE 0 chan->free_seg_list.prev->next 4096-ptr_max
PARAM_VALUE 0 chan->free_seg_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 chan->has_vflip 1
PARAM_VALUE 0 chan->id 0
PARAM_VALUE 0 chan->idle 1
PARAM_VALUE 0 chan->pending_list.next 4096-ptr_max
PARAM_VALUE 0 chan->pending_list.next->next 4096-ptr_max
PARAM_VALUE 0 chan->pending_list.prev 4096-ptr_max
PARAM_VALUE 0 chan->pending_list.prev->next 4096-ptr_max
PARAM_VALUE 0 chan->pending_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 chan->xdev 4096-ptr_max
PARAM_VALUE 0 chan->xdev->axi_clk 0,4096-ptr_max
PARAM_VALUE 0 chan->xdev->common.channels.next 4096-ptr_max
PARAM_VALUE 0 chan->xdev->common.channels.prev 4096-ptr_max
PARAM_VALUE 0 chan->xdev->common.copy_align 0-32
PARAM_VALUE 0 chan->xdev->common.desc_metadata_modes 0,2
PARAM_VALUE 0 chan->xdev->common.dev 4096-ptr_max
PARAM_VALUE 0 chan->xdev->common.device_alloc_chan_resources 7626496289479962624
PARAM_VALUE 0 chan->xdev->common.device_config 1504958849472176128
PARAM_VALUE 0 chan->xdev->common.device_free_chan_resources 6340485920304717824
PARAM_VALUE 0 chan->xdev->common.device_issue_pending 8120870235903070208
PARAM_VALUE 0 chan->xdev->common.device_prep_dma_cyclic 0,8456197529834754048
PARAM_VALUE 0 chan->xdev->common.device_prep_dma_memcpy 0,3922097105166020608
PARAM_VALUE 0 chan->xdev->common.device_prep_interleaved_dma 0,5513161038820876288
PARAM_VALUE 0 chan->xdev->common.device_prep_peripheral_dma_vec 0,7337248191314386944
PARAM_VALUE 0 chan->xdev->common.device_prep_slave_sg 0,1872808822440300544,7654085861899419648
PARAM_VALUE 0 chan->xdev->common.device_synchronize 7444131357683384320
PARAM_VALUE 0 chan->xdev->common.device_terminate_all 313472718838022144
PARAM_VALUE 0 chan->xdev->common.device_tx_status 7183729417977266176
PARAM_VALUE 0 chan->xdev->common.residue_granularity 0-1
PARAM_VALUE 0 chan->xdev->dev 4096-ptr_max
PARAM_VALUE 0 chan->xdev->dma_config 4096-ptr_max
PARAM_VALUE 0 chan->xdev->max_buffer_len 0,255-67108863
PARAM_VALUE 0 chan->xdev->regs 4096-ptr_max
PARAM_VALUE 0 chan->xdev->rx_clk 0,4096-ptr_max
PARAM_VALUE 0 chan->xdev->rxs_clk 0,4096-ptr_max
PARAM_VALUE 0 chan->xdev->tx_clk 0,4096-ptr_max
PARAM_VALUE 0 chan->xdev->txs_clk 0,4096-ptr_max
PARAM_VALUE 1 reg 236
BUF_SIZE 0 chan 544
BUF_SIZE 0 chan->dev 1616
BUF_SIZE 0 chan->xdev 816
CAPPED_DATA 0 chan->xdev->max_buffer_len 1
DATA_SOURCE 0 chan r devm_kzalloc
MEM_ZERO 0 chan
RX_PATH
TASK_NOT_RUNNING

drivers/dma/xilinx/xilinx_dma.c xilinx_vdma_start_transfer() -> dma_read()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
PARAM_VALUE 0 chan->err 0
PARAM_VALUE 0 chan->has_vflip 1
PARAM_VALUE 0 chan->idle 1
PARAM_VALUE 1 reg 236
CAPPED_DATA 0 &chan->pending_list 1
DATA_SOURCE 0 chan $0
PARAM_COMPARE 0 &chan->pending_list != $0->pending_list.next
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &chan->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct xilinx_dma_chan)->lock

drivers/dma/xilinx/xilinx_dma.c xilinx_vdma_start_transfer() -> dma_read()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
PARAM_VALUE 0 chan->config.park s32min-(-1),1-s32max
PARAM_VALUE 0 chan->err 0
PARAM_VALUE 0 chan->idle 1
PARAM_VALUE 0 chan->xdev 4096-ptr_max
PARAM_VALUE 1 reg 40
CAPPED_DATA 0 &chan->pending_list 1
DATA_SOURCE 0 chan $0
PARAM_COMPARE 0 &chan->pending_list != $0->pending_list.next
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &chan->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct xilinx_dma_chan)->lock