Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_gram_sync_control() -> ucsi_sync_control_common()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ucsi->ops 4096-ptr_max
PARAM_VALUE 2 cci 0,4096-ptr_max
PARAM_VALUE 2 *cci 0
PARAM_VALUE 4 size 0-2,5-6,8,12-16,24,28
PARAM_VALUE 6 msg_out_size 0-255
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 5 msg_out (-1),256
BUF_SIZE 5 msg_out (-1),256
CAPPED_DATA 4 size 1
CAPPED_DATA 4 size 1
CAPPED_DATA 6 msg_out_size 1
CAPPED_DATA 6 msg_out_size 1
DATA_SOURCE 0 ucsi $0
DATA_SOURCE 1 command $1
DATA_SOURCE 2 cci $2
DATA_SOURCE 3 data $3
DATA_SOURCE 4 size $4
DATA_SOURCE 5 msg_out $5
DATA_SOURCE 6 msg_out_size $6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 command 0-u64max
USER_DATA 6 msg_out_size 0-255[c]
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_yoga_c630.c yoga_c630_ucsi_sync_control() -> ucsi_sync_control_common()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ucsi->ops 4096-ptr_max
PARAM_VALUE 2 cci 0,4096-ptr_max
PARAM_VALUE 2 *cci 0
PARAM_VALUE 4 size 0-2,5-6,8,12-16,24,28
PARAM_VALUE 6 msg_out_size 0-255
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 5 msg_out (-1),256
BUF_SIZE 5 msg_out (-1),256
CAPPED_DATA 4 size 1
CAPPED_DATA 4 size 1
CAPPED_DATA 6 msg_out_size 1
CAPPED_DATA 6 msg_out_size 1
DATA_SOURCE 0 ucsi $0
DATA_SOURCE 1 command $1
DATA_SOURCE 2 cci $2
DATA_SOURCE 3 data $3
DATA_SOURCE 4 size $4
DATA_SOURCE 5 msg_out $5
DATA_SOURCE 6 msg_out_size $6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 command 0-u64max
USER_DATA 6 msg_out_size 0-255[c]
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/cros_ec_ucsi.c cros_ucsi_sync_control() -> ucsi_sync_control_common()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ucsi->ops 4096-ptr_max
PARAM_VALUE 2 cci 0,4096-ptr_max
PARAM_VALUE 2 *cci 0
PARAM_VALUE 4 size 0-2,5-6,8,12-16,24,28
PARAM_VALUE 6 msg_out_size 0-255
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 5 msg_out (-1),256
BUF_SIZE 5 msg_out (-1),256
CAPPED_DATA 4 size 1
CAPPED_DATA 4 size 1
CAPPED_DATA 6 msg_out_size 1
CAPPED_DATA 6 msg_out_size 1
DATA_SOURCE 0 ucsi $0
DATA_SOURCE 1 command $1
DATA_SOURCE 2 cci $2
DATA_SOURCE 3 data $3
DATA_SOURCE 4 size $4
DATA_SOURCE 5 msg_out $5
DATA_SOURCE 6 msg_out_size $6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 command 0-u64max
USER_DATA 6 msg_out_size 0-255[c]
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_ccg.c ucsi_ccg_sync_control() -> ucsi_sync_control_common()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ucsi->ops 4096-ptr_max
PARAM_VALUE 2 cci 0,4096-ptr_max
PARAM_VALUE 2 *cci 0
PARAM_VALUE 4 size 0-2,5-6,8,12-16,24,28
PARAM_VALUE 6 msg_out_size 0-255
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 5 msg_out (-1),256
BUF_SIZE 5 msg_out (-1),256
CAPPED_DATA 4 size 1
CAPPED_DATA 4 size 1
CAPPED_DATA 6 msg_out_size 1
CAPPED_DATA 6 msg_out_size 1
DATA_SOURCE 0 ucsi $0
DATA_SOURCE 1 command $1 [m]
DATA_SOURCE 2 cci $2
DATA_SOURCE 3 data $3
DATA_SOURCE 4 size $4
DATA_SOURCE 5 msg_out $5
DATA_SOURCE 6 msg_out_size $6
NOSPEC 6 msg_out_size
NOSPEC 6 msg_out_size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 command 0-u64max
USER_DATA 6 msg_out_size 0-255[c]
LOCK2 &uc->lock
HALF_LOCKED2 0 &ucsi->ppm_lock
TYPE_LOCK (struct ucsi_ccg)->lock

drivers/usb/typec/ucsi/ucsi.c ucsi_acknowledge() -> (struct ucsi_operations)->sync_control()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ucsi->dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ucsi->ops 4096-ptr_max
PARAM_VALUE 1 command 131076,196612
PARAM_VALUE 2 cci 0
PARAM_VALUE 3 data 0
PARAM_VALUE 4 size 0
PARAM_VALUE 5 msg_out 0
PARAM_VALUE 6 msg_out_size 0
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
CONTAINER 0 -40-24+0 $(-1)
BIT_INFO 1 command 0x20004,0x30004
BIT_INFO 1 command 0x20004,0x30004
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi.c ucsi_run_command() -> (struct ucsi_operations)->sync_control()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
PARAM_VALUE 0 ucsi->ops 4096-ptr_max
PARAM_VALUE 2 cci 4096-ptr_max
PARAM_VALUE 2 *cci 0
PARAM_VALUE 4 size 0-2,5-6,8,12-16,24,28
PARAM_VALUE 6 msg_out_size 0-255
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 3 data (-1),2,5-6,8,12,16,24
BUF_SIZE 5 msg_out (-1),256
BUF_SIZE 5 msg_out (-1),256
CAPPED_DATA 4 size 1
CAPPED_DATA 4 size 1
CAPPED_DATA 6 msg_out_size 1
CAPPED_DATA 6 msg_out_size 1
DATA_SOURCE 0 ucsi $0
DATA_SOURCE 1 command $1
DATA_SOURCE 2 cci $2
DATA_SOURCE 3 data $3
DATA_SOURCE 4 size $4
DATA_SOURCE 5 msg_out $5
DATA_SOURCE 6 msg_out_size $6
CONTAINER 0 -40-24+0 $(-1)
NOSPEC 6 msg_out_size
NOSPEC 6 msg_out_size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 command 0-u64max
USER_DATA 6 msg_out_size 0-255[c]
HALF_LOCKED2 0 &ucsi->ppm_lock