Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/hsi/controllers/omap_ssi_port.c omap_ssi_port_runtime_resume() -> hsi_controller_drvdata()

Type Parameter Key Value
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c omap_ssi_port_runtime_suspend() -> hsi_controller_drvdata()

Type Parameter Key Value
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c ssi_async_break() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
HALF_LOCKED2 &msg->cl->device.driver_data->lock
HALF_LOCKED2 bh

drivers/hsi/controllers/omap_ssi_port.c ssi_break_complete() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/hsi/controllers/omap_ssi_port.c ssi_calculate_div() -> hsi_controller_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 hsi 4096-ptr_max
DATA_SOURCE 0 hsi $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
HALF_LOCKED2 &omap_port->lock
HALF_LOCKED2 bh

drivers/hsi/controllers/omap_ssi_port.c ssi_claim_lch() -> hsi_controller_drvdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_cleanup_gdd() -> hsi_controller_drvdata()

Type Parameter Key Value
DATA_SOURCE 0 hsi $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
LOCK2 &omap_port->lock
LOCK2 &port->lock
LOCK2 bh
HALF_LOCKED2 &cl_data->lock
TYPE_LOCK (struct hsi_port)->lock
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_cleanup_queues() -> hsi_controller_drvdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
LOCK2 &omap_port->lock
LOCK2 &port->lock
LOCK2 bh
HALF_LOCKED2 &cl_data->lock
TYPE_LOCK (struct hsi_port)->lock
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_error() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/hsi/controllers/omap_ssi_port.c ssi_flush() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c ssi_pio_complete() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/hsi/controllers/omap_ssi_port.c ssi_pio_thread() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c ssi_port_probe() -> hsi_controller_drvdata()

Type Parameter Key Value
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c ssi_port_regs_show() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_port_remove() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
HALF_LOCKED2 &_dev->mutex

drivers/hsi/controllers/omap_ssi_port.c ssi_restore_port_ctx() -> hsi_controller_drvdata()

Type Parameter Key Value
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c ssi_save_port_ctx() -> hsi_controller_drvdata()

Type Parameter Key Value
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c ssi_setup() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c ssi_start_dma() -> hsi_controller_drvdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_start_pio() -> hsi_controller_drvdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_stop_tx() -> hsi_controller_drvdata()

Type Parameter Key Value
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte
HALF_LOCKED2 &ssi->lock
HALF_LOCKED2 bh

drivers/hsi/controllers/omap_ssi_port.c ssi_wake_thread() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_port.c start_tx_work() -> hsi_controller_drvdata()

Type Parameter Key Value
UNITS 0 hsi unit_byte
HALF_LOCKED2 &pool->lock

drivers/hsi/controllers/omap_ssi_core.c omap_ssi_runtime_resume() -> hsi_controller_drvdata()

Type Parameter Key Value
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_core.c omap_ssi_runtime_suspend() -> hsi_controller_drvdata()

Type Parameter Key Value
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
UNITS 0 hsi unit_byte

drivers/hsi/controllers/omap_ssi_core.c ssi_debug_add_ctrl() -> hsi_controller_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 hsi 4096-ptr_max
BUF_SIZE 0 hsi 1640-s32max
BUF_SIZE 0 hsi 1640-s32max
BUF_SIZE 0 hsi->device.dma_mask 8
CAPPED_DATA 0 hsi->num_ports 1
DATA_SOURCE 0 hsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 hsi->num_ports

drivers/hsi/controllers/omap_ssi_core.c ssi_debug_remove_ctrl() -> hsi_controller_drvdata()

Type Parameter Key Value
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi->device.dma_mask (-1),8
DATA_SOURCE 0 hsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 hsi->num_ports
UNITS 0 hsi unit_byte
HALF_LOCKED2 &_dev->mutex

drivers/hsi/controllers/omap_ssi_core.c ssi_gdd_complete() -> hsi_controller_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 hsi 4096-ptr_max
DATA_SOURCE 0 hsi $0

drivers/hsi/controllers/omap_ssi_core.c ssi_gdd_isr() -> hsi_controller_drvdata()

Type Parameter Key Value
DATA_SOURCE 0 hsi $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/hsi/controllers/omap_ssi_core.c ssi_gdd_regs_show() -> hsi_controller_drvdata()

Type Parameter Key Value
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_array_size
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/hsi/controllers/omap_ssi_core.c ssi_gdd_tasklet() -> hsi_controller_drvdata()

Type Parameter Key Value
DATA_SOURCE 0 hsi $0

drivers/hsi/controllers/omap_ssi_core.c ssi_get_clk_rate() -> hsi_controller_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 hsi 4096-ptr_max
PARAM_VALUE 0 hsi->device.driver_data 4096-ptr_max
BUF_SIZE 0 hsi 1640-s32max
BUF_SIZE 0 hsi 1640-s32max
BUF_SIZE 0 hsi->device.dma_mask 8
CAPPED_DATA 0 hsi->num_ports 1
DATA_SOURCE 0 hsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 hsi->num_ports

drivers/hsi/controllers/omap_ssi_core.c ssi_hw_init() -> hsi_controller_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 hsi 4096-ptr_max
BUF_SIZE 0 hsi 1640-s32max
BUF_SIZE 0 hsi 1640-s32max
BUF_SIZE 0 hsi->device.dma_mask 8
CAPPED_DATA 0 hsi->num_ports 1
DATA_SOURCE 0 hsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 hsi->num_ports

drivers/hsi/controllers/omap_ssi_core.c ssi_regs_show() -> hsi_controller_drvdata()

Type Parameter Key Value
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_array_size
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/hsi/controllers/omap_ssi_core.c ssi_remove_controller() -> hsi_controller_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 hsi 4096-ptr_max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi s32min-(-2),1-s32max
BUF_SIZE 0 hsi->device.dma_mask (-1),8
DATA_SOURCE 0 hsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 hsi->num_ports
UNITS 0 hsi unit_byte
HALF_LOCKED2 &_dev->mutex

drivers/hsi/controllers/omap_ssi_core.c ssi_waketest() -> hsi_controller_drvdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hsi unit_byte