Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/dma/ti/omap-dma.c omap_dma_alloc_chan_resources() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 20
CAPPED_DATA 0 od->lch_count 1
DATA_SOURCE 0 od r to_omap_dma_dev
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &od->irq_lock
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct omap_dmadev)->irq_lock

drivers/dma/ti/omap-dma.c omap_dma_alloc_chan_resources() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 24
CAPPED_DATA 0 od->lch_count 1
DATA_SOURCE 0 od r to_omap_dma_dev
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &od->irq_lock
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct omap_dmadev)->irq_lock

drivers/dma/ti/omap-dma.c omap_dma_alloc_chan_resources() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 23
CAPPED_DATA 0 od->lch_count 1
DATA_SOURCE 0 od r to_omap_dma_dev
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max[c]
LOCK2 irq
LOCK2 0 &od->irq_lock
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct omap_dmadev)->irq_lock

drivers/dma/ti/omap-dma.c omap_dma_context_restore() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 od $0
NOCHECK_CALL

drivers/dma/ti/omap-dma.c omap_dma_context_restore() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 28
DATA_SOURCE 0 od $0
NOCHECK_CALL

drivers/dma/ti/omap-dma.c omap_dma_context_restore() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 23
DATA_SOURCE 0 od $0
NOCHECK_CALL

drivers/dma/ti/omap-dma.c omap_dma_context_restore() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 24
DATA_SOURCE 0 od $0
NOCHECK_CALL

drivers/dma/ti/omap-dma.c omap_dma_context_restore() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 19
PARAM_VALUE 2 val 0
DATA_SOURCE 0 od $0
BIT_INFO 0 od->plat->errata 0x40,0xffffffff
NOCHECK_CALL

drivers/dma/ti/omap-dma.c omap_dma_free_chan_resources() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 24
DATA_SOURCE 0 od r to_omap_dma_dev
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &od->irq_lock
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct omap_dmadev)->irq_lock

drivers/dma/ti/omap-dma.c omap_dma_init_gcr() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 0 od->base 4096-ptr_max
PARAM_VALUE 1 reg 0
PARAM_VALUE 2 val 65537,65552
BUF_SIZE 0 od 888
BUF_SIZE 0 od->ddev.dev 1616
BUF_SIZE 0 od->desc_pool (-1)-0,192
BUF_SIZE 0 od->plat 1-s32max
CAPPED_DATA 0 od->desc_pool 1
CAPPED_DATA 0 od->dma_requests 1
DATA_SOURCE 0 od $0
BIT_INFO 0 od->ddev.residue_granularity 0x0,0x2
BIT_INFO 0 od->plat->dma_attr->dev_caps 0x0,0xffffffff
BIT_INFO 2 val 0x10000,0x10011
MEM_ZERO 0 od
MEM_ZERO 0 od->ddev.cap_mask.bits
MEM_ZERO 0 od->lch_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 od->lch_count

drivers/dma/ti/omap-dma.c omap_dma_irq() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 20
DATA_SOURCE 0 od $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &od->irq_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct omap_dmadev)->irq_lock

drivers/dma/ti/omap-dma.c omap_dma_probe() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 0 od->base 4096-ptr_max
PARAM_VALUE 1 reg 24
PARAM_VALUE 2 val 0
BUF_SIZE 0 od 888
BUF_SIZE 0 od->ddev.dev 1616
BUF_SIZE 0 od->lch_map 0-u64max
BUF_SIZE 0 od->plat s32min-(-2),1-s32max
CAPPED_DATA 0 od->dma_requests 1
DATA_SOURCE 0 od r devm_kzalloc
BIT_INFO 0 od->ddev.residue_granularity 0x0,0x2
BIT_INFO 0 od->plat->dma_attr->dev_caps 0x0,0xffffffff
MEM_ZERO 0 od
MEM_ZERO 0 od->ddev.cap_mask.bits
MEM_ZERO 0 od->lch_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 od->lch_count

drivers/dma/ti/omap-dma.c omap_dma_remove() -> omap_dma_glbl_write()

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 23
PARAM_VALUE 2 val 0
BUF_SIZE 0 od s32min-(-2),1-s32max
BUF_SIZE 0 od s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 od unit_byte
HALF_LOCKED2 &_dev->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 28
PARAM_VALUE 2 val 0,4096-u32max
DATA_SOURCE 0 od r to_omap_dma_dev
BIT_INFO 0 od->plat->errata 0x8,0xffffffffffffffff
BIT_INFO 2 val 0x1000,0xffffdfff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0,4096-u32max
HALF_LOCKED2 &c->vc.lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 od 4096-ptr_max
PARAM_VALUE 1 reg 28
DATA_SOURCE 0 od r to_omap_dma_dev
DATA_SOURCE 2 val r omap_dma_glbl_read
BIT_INFO 0 od->plat->errata 0x8,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max
HALF_LOCKED2 &c->vc.lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &od->irq_lock
HALF_LOCKED2 flags