Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/i2c/busses/i2c-mlxcpld.c mlxcpld_i2c_check_busy() -> mlxcpld_i2c_read_comm()

Type Parameter Key Value
PARAM_VALUE 1 offs 9
PARAM_VALUE 2 data 344870804447379456
PARAM_VALUE 3 datalen 1
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
DATA_SOURCE 0 priv $0
NOCHECK_CALL
UNITS 0 priv unit_byte

drivers/i2c/busses/i2c-mlxcpld.c mlxcpld_i2c_check_status() -> mlxcpld_i2c_read_comm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offs 9
PARAM_VALUE 2 data 1810574123357806592
PARAM_VALUE 3 datalen 1
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
CAPPED_DATA 0 priv->xfer.msg_num 1
DATA_SOURCE 0 priv $0
NOCHECK_CALL
UNITS 0 priv unit_byte
LOCK2 0 &priv->lock
TYPE_LOCK (struct mlxcpld_i2c_priv)->lock

drivers/i2c/busses/i2c-mlxcpld.c mlxcpld_i2c_probe() -> mlxcpld_i2c_read_comm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->base_addr 8192
PARAM_VALUE 1 offs 0
PARAM_VALUE 2 data 7984017265588232192
PARAM_VALUE 3 datalen 1
BUF_SIZE 0 priv 2528
BUF_SIZE 0 priv->dev 1616
DATA_SOURCE 0 priv r devm_kzalloc
MEM_ZERO 0 priv
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-mlxcpld.c mlxcpld_i2c_reset() -> mlxcpld_i2c_read_comm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offs 1
PARAM_VALUE 2 data 8536095099856470016
PARAM_VALUE 3 datalen 1
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
CAPPED_DATA 0 &priv->lock 1
DATA_SOURCE 0 priv $0
NOCHECK_CALL
UNITS 0 priv unit_byte
LOCK2 0 &priv->lock
TYPE_LOCK (struct mlxcpld_i2c_priv)->lock

drivers/i2c/busses/i2c-mlxcpld.c mlxcpld_i2c_wait_for_tc() -> mlxcpld_i2c_read_comm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offs 8
PARAM_VALUE 2 data 8542794526768402432
PARAM_VALUE 3 datalen 1
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
CAPPED_DATA 0 priv->xfer.msg_num 1
DATA_SOURCE 0 priv $0
NOCHECK_CALL
UNITS 0 priv unit_byte
LOCK2 0 &priv->lock
TYPE_LOCK (struct mlxcpld_i2c_priv)->lock

drivers/i2c/busses/i2c-mlxcpld.c mlxcpld_i2c_wait_for_tc() -> mlxcpld_i2c_read_comm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offs 7
PARAM_VALUE 2 data 8075593244803264512
PARAM_VALUE 3 datalen 1
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
CAPPED_DATA 0 priv->xfer.msg_num 1
DATA_SOURCE 0 priv $0
NOCHECK_CALL
UNITS 0 priv unit_byte
LOCK2 0 &priv->lock
TYPE_LOCK (struct mlxcpld_i2c_priv)->lock

drivers/i2c/busses/i2c-mlxcpld.c mlxcpld_i2c_wait_for_tc() -> mlxcpld_i2c_read_comm()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offs 10
PARAM_VALUE 2 data 1-u64max
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 2 data s32min-(-2),1-s32max
CAPPED_DATA 0 priv->xfer.msg_num 1
DATA_SOURCE 0 priv $0
NOCHECK_CALL
HOST_DATA 3 datalen 0-32
UNITS 0 priv unit_byte
UNITS 2 data unit_byte
UNITS 3 datalen unit_byte
LOCK2 0 &priv->lock
TYPE_LOCK (struct mlxcpld_i2c_priv)->lock