Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/i2c/busses/i2c-at91-core.c at91_twi_irq_save() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 44
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev->buf s32min-(-1),1-s32max
DATA_SOURCE 0 dev $0
HOST_DATA 0 dev->imr 0-2327
HOST_DATA 0 dev->transfer_status 0-u32max
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-at91-core.c at91_twi_probe() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->base 4096-ptr_max
PARAM_VALUE 1 reg 252
BUF_SIZE 0 dev 2752
BUF_SIZE 0 dev->clk (-1),1-s32max
BUF_SIZE 0 dev->dev 1616
BUF_SIZE 0 dev->irq s32min-(-1),1-s32max
CAPPED_DATA 0 dev->pdata->clk_max_div 1
DATA_SOURCE 0 dev r devm_kzalloc
STR_LEN 0 dev->adapter.name (-1)
MEM_ZERO 0 dev
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->adapter.cad->state->u.pc s64min-s64max
HOST_DATA 0 dev->adapter.cad->state->u.pc->ctr 0-4294967295
HOST_DATA 0 dev->adapter.cad->state->u.pc->ecr 0-4294967295
NO_OVERFLOW_SIMPLE 0 dev->adapter.name

drivers/i2c/busses/i2c-at91-master.c at91_do_twi_transfer() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 32
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev->buf s32min-(-2),1-s32max
DATA_SOURCE 0 dev $0
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-at91-master.c at91_do_twi_transfer() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 80
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev->buf s32min-(-2),1-s32max
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-at91-master.c at91_do_twi_transfer() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 32
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev->buf s32min-(-1),1-s32max
DATA_SOURCE 0 dev $0
HOST_DATA 0 dev->imr 0-2327
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-at91-master.c at91_twi_read_data_dma() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 80
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev->buf s32min-(-2),1-s32max
CAPPED_DATA 0 dev->buf 1
CAPPED_DATA 0 dev->dev 1
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->msg->flags 0x1,0xffff
HOST_DATA 0 dev->imr 0-2327
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-at91-master.c at91_twi_read_next_byte() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 48
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *dev->buf 0-255
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/i2c/busses/i2c-at91-master.c at91_twi_recover_bus_cmd() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 32
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &ctrl->lock
HALF_LOCKED2 &drv_data->lock

drivers/i2c/busses/i2c-at91-master.c at91_twi_recover_bus_cmd() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 64
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BIT_INFO 0 dev->transfer_status 0x0,0xfdffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->transfer_status 0-u32max
UNITS 0 dev unit_byte
HALF_LOCKED2 &ctrl->lock
HALF_LOCKED2 &drv_data->lock

drivers/i2c/busses/i2c-at91-master.c at91_twi_write_data_dma() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 80
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev->buf s32min-(-2),1-s32max
CAPPED_DATA 0 dev->buf 1
CAPPED_DATA 0 dev->dev 1
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->msg->flags 0x0,0xfffe
HOST_DATA 0 dev->imr 0-2327
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-at91-master.c atmel_twi_interrupt() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 32
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/i2c/busses/i2c-at91-master.c atmel_twi_interrupt() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 44
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/i2c/busses/i2c-at91-master.c atmel_twi_interrupt() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 32
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 *dev->buf 0-255
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/i2c/busses/i2c-at91-slave.c atmel_twi_interrupt_slave() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 32
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/i2c/busses/i2c-at91-slave.c atmel_twi_interrupt_slave() -> at91_twi_read()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 reg 44
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags