Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/char/tpm/tpm_tis_i2c.c tpm_tis_i2c_probe() -> tpm_tis_i2c_write_bytes()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 addr 4095
PARAM_VALUE 2 len 1
PARAM_VALUE 3 value 8332965652486541312
PARAM_VALUE 3 *value 0
PARAM_VALUE 4 io_mode 0
MEM_ZERO 0 data
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

drivers/char/tpm/tpm_tis_i2c.c tpm_tis_i2c_probe() -> tpm_tis_i2c_write_bytes()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 addr 64
PARAM_VALUE 2 len 1
PARAM_VALUE 3 value 8754874617796767744
PARAM_VALUE 3 *value 1
PARAM_VALUE 4 io_mode 0
MEM_ZERO 0 data
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

drivers/char/tpm/tpm_tis_core.c tpm_tis_write32() -> (struct tpm_tis_phy_ops)->write_bytes()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->phy_ops 4096-ptr_max
PARAM_VALUE 0 data->phy_ops->read_bytes 0,4096-ptr_max
PARAM_VALUE 0 data->phy_ops->write_bytes 0,4096-ptr_max
PARAM_VALUE 1 addr 0,8-s32max,2147483656-4294963216
PARAM_VALUE 2 len 4
PARAM_VALUE 3 value 7670146256207122432
PARAM_VALUE 4 io_mode 2
BUF_SIZE 0 data s32min-(-1),1-s32max
BUF_SIZE 0 data s32min-(-1),1-s32max
BUF_SIZE 0 data->chip (-1),9120
BUF_SIZE 3 value 4
DATA_SOURCE 0 data $0
DATA_SOURCE 1 addr $1
CONTAINER 0 -8-480+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 data->did_vid 0
HOST_DATA 0 data->irq 1-255
HOST_DATA 3 *value 0-255

drivers/char/tpm/tpm_tis_core.c tpm_tis_write8() -> (struct tpm_tis_phy_ops)->write_bytes()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->phy_ops 4096-ptr_max
PARAM_VALUE 0 data->phy_ops->read_bytes 0,4096-ptr_max
PARAM_VALUE 0 data->phy_ops->write_bytes 0,4096-ptr_max
PARAM_VALUE 1 addr 0,4-4294963236
PARAM_VALUE 2 len 1
PARAM_VALUE 4 io_mode 0
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
DATA_SOURCE 0 data $0
DATA_SOURCE 1 addr $1
CONTAINER 0 -8-480+0 $(-1)
BIT_INFO 1 addr 0x0,0xfffff03c
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 data->irq 1-255
HOST_DATA 3 *value 0-255
USER_DATA 3 *value 0-255
USER_PTR 3 value
HALF_LOCKED2 &priv->locality_count_mutex
HALF_LOCKED2 0 &data->locality_count_mutex

drivers/char/tpm/tpm_tis_core.c tpm_tis_write_bytes() -> (struct tpm_tis_phy_ops)->write_bytes()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->phy_ops 4096-ptr_max
PARAM_VALUE 0 data->phy_ops->read_bytes 4096-ptr_max
PARAM_VALUE 0 data->phy_ops->write_bytes 0,4096-ptr_max
PARAM_VALUE 1 addr 0,4-s32max,2147483684-4294963236
PARAM_VALUE 2 len 0-4095,u16max
PARAM_VALUE 3 value 4096-ptr_max
PARAM_VALUE 4 io_mode 0
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 2 len 1
DATA_SOURCE 0 data $0
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 value $3
CONTAINER 0 -8-480+0 $(-1)
BIT_INFO 1 addr 0x24,0xfffff024
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 len 0-4094,u16max[c][u]
USER_DATA 3 *value 0-255
USER_PTR 3 value

drivers/char/tpm/tpm_tis_spi_cr50.c tpm_tis_write8() -> (struct tpm_tis_phy_ops)->write_bytes()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->chip 4096-ptr_max
PARAM_VALUE 0 data->int_mask 0-s32max
PARAM_VALUE 0 data->int_queue.head.next 4096-ptr_max
PARAM_VALUE 0 data->int_queue.head.prev 4096-ptr_max
PARAM_VALUE 0 data->locality_count_mutex.magic 4096-ptr_max
PARAM_VALUE 0 data->phy_ops 1750017963751510016
PARAM_VALUE 0 data->read_queue.head.next 4096-ptr_max
PARAM_VALUE 0 data->read_queue.head.prev 4096-ptr_max
PARAM_VALUE 0 data->rng_quality 700
PARAM_VALUE 0 data->timeout_max 500,15000
PARAM_VALUE 0 data->timeout_min 100,14700
PARAM_VALUE 1 addr 3984
PARAM_VALUE 2 len 1
PARAM_VALUE 3 *value 0
PARAM_VALUE 4 io_mode 0
DATA_SOURCE 0 data $0
DATA_SOURCE 1 addr $1
CONTAINER 0 -8-480+0 $(-1)
MEM_ZERO 0 data
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 data->did_vid 0
HOST_DATA 0 data->int_mask 0-390[c]