Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/platform/chrome/cros_ec_proto.c cros_ec_send_command() -> cros_ec_xfer_command()

Type Parameter Key Value
PARAM_VALUE 0 ec_dev 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 1 msg->insize 0-u16max
BUF_SIZE 0 ec_dev s32min-(-1),1-s32max
BUF_SIZE 0 ec_dev s32min-(-1),1-s32max
BUF_SIZE 0 ec_dev->dev (-1),1616
BUF_SIZE 0 ec_dev->ec (-1),1688
BUF_SIZE 0 ec_dev->pd (-1),1688
BUF_SIZE 0 ec_dev->phys_name s32min,(-10),(-1),1-s32max
BUF_SIZE 0 ec_dev->priv (-1),32,48,152,200,800
BUF_SIZE 1 msg (-1),20-s32max
BUF_SIZE 1 msg (-1),20-s32max
BUF_SIZE 1 msg->data (-1),13-u16max
CAPPED_DATA 1 msg->insize 1
DATA_SOURCE 0 ec_dev $0
DATA_SOURCE 1 msg $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 msg->command 0-u32max
USER_DATA 1 msg->insize 0-u16max[c]
USER_DATA 1 msg->outsize 0-u16max[c]
USER_DATA 1 msg->result 0-u32max
USER_DATA 1 msg->version 0-u32max
NO_OVERFLOW_SIMPLE 0 ec_dev->event_size
NO_OVERFLOW_SIMPLE 0 ec_dev->event_size->msg.outsize
NO_OVERFLOW_SIMPLE 0 ec_dev->irq
NO_OVERFLOW_SIMPLE 1 msg->data->reboot_timeout_sec
UNITS 0 ec_dev unit_byte
USER_PTR 1 msg
USER_PTR 1 msg->data
HALF_LOCKED2 0 &ec_dev->lock

drivers/platform/chrome/cros_ec_proto.c cros_ec_wait_until_complete() -> cros_ec_xfer_command()

Type Parameter Key Value
PARAM_VALUE 0 ec_dev 4096-ptr_max
PARAM_VALUE 1 msg 5402893066767720448
PARAM_VALUE 1 msg->command 9
PARAM_VALUE 1 msg->insize 4
PARAM_VALUE 1 msg->outsize 0
PARAM_VALUE 1 msg->version 0
BUF_SIZE 0 ec_dev s32min-(-1),1-s32max
BUF_SIZE 0 ec_dev s32min-(-1),1-s32max
BUF_SIZE 0 ec_dev->dev (-1),1616
BUF_SIZE 0 ec_dev->ec (-1),1688
BUF_SIZE 0 ec_dev->pd (-1),1688
BUF_SIZE 0 ec_dev->phys_name s32min,(-10),(-1),1-s32max
BUF_SIZE 0 ec_dev->priv (-1),32,48,152,200,800
BUF_SIZE 1 msg 24
BUF_SIZE 1 msg 24
DATA_SOURCE 0 ec_dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ec_dev->dout->checksum 0-255
USER_DATA 0 *ec_dev->dout 0-255
USER_DATA 1 *msg->data 0-255
NO_OVERFLOW_SIMPLE 0 ec_dev->event_size
NO_OVERFLOW_SIMPLE 0 ec_dev->event_size->msg.outsize
NO_OVERFLOW_SIMPLE 0 ec_dev->irq
UNITS 0 ec_dev unit_byte
HALF_LOCKED2 0 &ec_dev->lock