Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/platform/chrome/cros_ec_proto.c cros_ec_cmd_readmem() -> (struct cros_ec_device)->cmd_readmem()

Type Parameter Key Value
PARAM_VALUE 0 ec_dev 4096-ptr_max
PARAM_VALUE 0 ec_dev->cmd_readmem 1-u64max
PARAM_VALUE 2 bytes 1-2
PARAM_VALUE 3 dest 315166177883709440,557561932118904832,6164139119630356480,7937538225700249600
BUF_SIZE 3 dest (-1),2
BUF_SIZE 3 dest (-1),2
DATA_SOURCE 0 ec_dev $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 bytes $2
DATA_SOURCE 3 dest $3
CONTAINER 0 -24+0 $(-1)
HARD_MAX 2 bytes 2
RX_PATH
TASK_NOT_RUNNING

drivers/platform/chrome/cros_ec_proto.c cros_ec_get_sensor_count() -> (struct cros_ec_device)->cmd_readmem()

Type Parameter Key Value
PARAM_VALUE 0 ec_dev 4096-ptr_max
PARAM_VALUE 0 ec_dev->cmd_readmem 1-u64max
PARAM_VALUE 1 offset 144
PARAM_VALUE 2 bytes 1
PARAM_VALUE 3 dest 8981268380670386176
BUF_SIZE 0 ec_dev s32min-(-1),1-s32max
BUF_SIZE 0 ec_dev s32min-(-1),1-s32max
CONTAINER 0 -24+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c cros_ec_sensors_cmd_read_u16() -> (struct cros_ec_device)->cmd_readmem()

Type Parameter Key Value
PARAM_VALUE 0 ec_dev 4096-ptr_max
PARAM_VALUE 2 bytes 2
PARAM_VALUE 3 dest 7056564406631301120
BUF_SIZE 3 dest 2
DATA_SOURCE 0 ec_dev $0
DATA_SOURCE 1 offset $1
CONTAINER 0 -24+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &st->cmd_lock
HALF_LOCKED2 &st->core.cmd_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct cros_ec_sensors_core_state)->cmd_lock

drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c cros_ec_sensors_cmd_read_u8() -> (struct cros_ec_device)->cmd_readmem()

Type Parameter Key Value
PARAM_VALUE 0 ec_dev 4096-ptr_max
PARAM_VALUE 1 offset 144
PARAM_VALUE 2 bytes 1
PARAM_VALUE 3 dest 7853052165728387072,8773896647684526080
DATA_SOURCE 0 ec_dev $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 dest $2
CONTAINER 0 -24+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &st->cmd_lock
HALF_LOCKED2 &st->core.cmd_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct cros_ec_sensors_core_state)->cmd_lock

drivers/platform/chrome/cros_ec_chardev.c cros_ec_chardev_ioctl_readmem() -> (struct cros_ec_device)->cmd_readmem()

Type Parameter Key Value
PARAM_VALUE 0 ec_dev 4096-ptr_max
PARAM_VALUE 0 ec_dev->cmd_readmem 1-u64max
PARAM_VALUE 2 bytes 0-255
BUF_SIZE 3 dest 255
CONTAINER 0 -24+0 $(-1)
USER_DATA 1 offset 0-u32max
USER_DATA 2 bytes 0-255
USER_PTR 3 dest
LOCK2 _T->lock