Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/char/tpm/tpm_tis_core.c __tpm_tis_relinquish_locality() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->locality_count 0
PARAM_VALUE 0 data->locality_count_mutex.dep_map->name 0-255
PARAM_VALUE 0 data->locality_count_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 data->locality_count_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->locality_count_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->locality_count_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 data->locality_count_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 data->locality_count_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 addr 0,4096-4294963200
PARAM_VALUE 2 value 32
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
DATA_SOURCE 0 data $0
BIT_INFO 1 addr 0x0,0xfffff000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 0 &data->locality_count_mutex
TYPE_LOCK (struct tpm_tis_data)->locality_count_mutex

drivers/char/tpm/tpm_tis_core.c __tpm_tis_request_locality() -> tpm_tis_write8()

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 1 addr 0
PARAM_VALUE 2 value 2
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 &priv->locality_count_mutex
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
TYPE_LOCK (struct tpm_tis_data)->locality_count_mutex

drivers/char/tpm/tpm_tis_core.c tpm_tis_probe_irq_single() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->irq s32min-(-2),1-s32max
PARAM_VALUE 0 data->locality 0
PARAM_VALUE 0 data->locality_count 0-4294967295
PARAM_VALUE 0 data->locality_count_mutex.dep_map->name 0-255
PARAM_VALUE 0 data->locality_count_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->locality_count_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 data->locality_count_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 data->locality_count_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->phy_ops 4096-ptr_max
PARAM_VALUE 0 data->phy_ops->read_bytes 4096-ptr_max
PARAM_VALUE 1 addr 12
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
DATA_SOURCE 2 value $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 data->irq 1-255
HOST_DATA 2 value 1-255
UNITS 0 data unit_byte
UNITS 2 value unit_byte

drivers/char/tpm/tpm_tis_core.c tpm_tis_probe_irq_single() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->irq s32min-(-2),1-s32max
PARAM_VALUE 0 data->locality 0
PARAM_VALUE 0 data->locality_count 0-4294967295
PARAM_VALUE 0 data->locality_count_mutex.dep_map->name 0-255
PARAM_VALUE 0 data->locality_count_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->locality_count_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 data->locality_count_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 data->locality_count_mutex.osq.tail.counter 0-s32max
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 4096-ptr_max
PARAM_VALUE 1 addr 12
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 data->irq 1-255
HOST_DATA 2 value 0-255
UNITS 0 data unit_byte

drivers/char/tpm/tpm_tis_core.c tpm_tis_ready() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 addr 0,8-s32max,2147483672-4294963224
PARAM_VALUE 2 value 64
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BIT_INFO 1 addr 0x18,0xfffff018
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &of->mutex

drivers/char/tpm/tpm_tis_core.c tpm_tis_recv() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->phy_ops->write_bytes 0,4096-ptr_max
PARAM_VALUE 1 addr 0,8-s32max,2147483672-4294963224
PARAM_VALUE 2 value 2
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BIT_INFO 1 addr 0x18,0xfffff018
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm_tis_core.c tpm_tis_reenable_interrupts() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 addr 0,4-s32max,2147483660-4294963212
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BIT_INFO 1 addr 0xc,0xfffff00c
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
UNITS 2 value unit_byte
HALF_LOCKED2 &fsm->lock

drivers/char/tpm/tpm_tis_core.c tpm_tis_send_data() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->phy_ops s64min-(-4096),4096-s64max
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
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BIT_INFO 1 addr 0x24,0xfffff024
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 value 0-255
UNITS 0 data unit_byte

drivers/char/tpm/tpm_tis_core.c tpm_tis_send_main() -> tpm_tis_write8()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 addr 0,8-s32max,2147483672-4294963224
PARAM_VALUE 2 value 32
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BIT_INFO 1 addr 0x18,0xfffff018
TASK_NOT_RUNNING
UNITS 0 data unit_byte
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm_tis_spi_cr50.c cr50_print_fw_version() -> tpm_tis_write8()

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 value 0
DATA_SOURCE 0 data $0
MEM_ZERO 0 data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 data->did_vid 0
HOST_DATA 0 data->int_mask 0-390[c]