Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/dma/ti/omap-dma.c omap_dma_clear_lch() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 1-u64max
PARAM_VALUE 1 reg 32-s32max
PARAM_VALUE 2 val 0
CAPPED_DATA 1 reg 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/ti/omap-dma.c omap_dma_resume() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 44
DATA_SOURCE 0 c r to_omap_dma_chan
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &od->irq_lock
LOCK2 flags
TYPE_LOCK (struct omap_dmadev)->irq_lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 29
PARAM_VALUE 2 val 0
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 41
PARAM_VALUE 2 val 0
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 50
PARAM_VALUE 2 val 1318,1321
DATA_SOURCE 0 c $0
BIT_INFO 2 val 0x520,0x52f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 51
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 52
PARAM_VALUE 2 val 0
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 49
PARAM_VALUE 2 val u16max
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 48
PARAM_VALUE 2 val 16777215
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 50
PARAM_VALUE 2 val 0
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 34
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 33
PARAM_VALUE 2 val 0,128-u32max
DATA_SOURCE 0 c $0
BIT_INFO 2 val 0x80,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_start_desc() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 33
DATA_SOURCE 0 c $0
PARAM_COMPARE 0 &c->vc.desc_issued != $0->vc.desc_issued.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_desc() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 30
PARAM_VALUE 2 val 0-u16max
DATA_SOURCE 0 c $0
PARAM_COMPARE 0 &c->vc.desc_issued != $0->vc.desc_issued.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_desc() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 45-46
DATA_SOURCE 0 c $0
FUZZY_MAX 1 reg 46
PARAM_COMPARE 0 &c->vc.desc_issued != $0->vc.desc_issued.next
BIT_INFO 1 reg 0x2c,0x2f
HARD_MAX 1 reg 46
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 val unit_byte
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_desc() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 39,42
PARAM_VALUE 2 val 0-s16max,4294934528-u32max
DATA_SOURCE 0 c $0
FUZZY_MAX 1 reg 42
PARAM_COMPARE 0 &c->vc.desc_issued != $0->vc.desc_issued.next
BIT_INFO 1 reg 0x22,0x2f
HARD_MAX 1 reg 42
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_desc() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 38,43
DATA_SOURCE 0 c $0
FUZZY_MAX 1 reg 43
PARAM_COMPARE 0 &c->vc.desc_issued != $0->vc.desc_issued.next
BIT_INFO 1 reg 0x22,0x2f
HARD_MAX 1 reg 43
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 val unit_array_size
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_desc() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 32
DATA_SOURCE 0 c $0
PARAM_COMPARE 0 &c->vc.desc_issued != $0->vc.desc_issued.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_desc() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 44
DATA_SOURCE 0 c $0
PARAM_COMPARE 0 &c->vc.desc_issued != $0->vc.desc_issued.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_sg() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 45-46
DATA_SOURCE 0 c $0
FUZZY_MAX 1 reg 46
BIT_INFO 1 reg 0x2c,0x2f
HARD_MAX 1 reg 46
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 val unit_byte
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_sg() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 39,42
PARAM_VALUE 2 val 1
DATA_SOURCE 0 c $0
FUZZY_MAX 1 reg 42
BIT_INFO 1 reg 0x22,0x2f
HARD_MAX 1 reg 42
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_sg() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 38,43
DATA_SOURCE 0 c $0
FUZZY_MAX 1 reg 43
BIT_INFO 1 reg 0x22,0x2f
HARD_MAX 1 reg 43
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_sg() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 36
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_start_sg() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 37
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 val unit_byte
LOCK2 0 &c->vc.lock
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_stop() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 34
PARAM_VALUE 2 val 0
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_stop() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 33
DATA_SOURCE 0 c $0
BIT_INFO 2 val 0x0,0xffffff7f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max[c]
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_stop() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 33
DATA_SOURCE 0 c $0
BIT_INFO 2 val 0x0,0xffffff7f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max[c]
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock

drivers/dma/ti/omap-dma.c omap_dma_stop() -> omap_dma_chan_write()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 reg 44
PARAM_VALUE 2 val 0,16384-u32max
DATA_SOURCE 0 c $0
BIT_INFO 2 val 0x4000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0,16384-u32max
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &c->vc.lock