Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/char/tpm/tpm_crb.c __crb_cmd_ready() -> tpm_crb_ffa_start()

Type Parameter Key Value
PARAM_VALUE 0 request_type 0
DATA_SOURCE 1 locality $2
RX_PATH
TASK_NOT_RUNNING

drivers/char/tpm/tpm_crb.c __crb_go_idle() -> tpm_crb_ffa_start()

Type Parameter Key Value
PARAM_VALUE 0 request_type 0
DATA_SOURCE 1 locality $2
RX_PATH
TASK_NOT_RUNNING

drivers/char/tpm/tpm_crb.c __crb_relinquish_locality() -> tpm_crb_ffa_start()

Type Parameter Key Value
PARAM_VALUE 0 request_type 1
DATA_SOURCE 1 locality $2
RX_PATH
TASK_NOT_RUNNING

drivers/char/tpm/tpm_crb.c __crb_request_locality() -> tpm_crb_ffa_start()

Type Parameter Key Value
PARAM_VALUE 0 request_type 1
PARAM_VALUE 1 locality 0
DATA_SOURCE 1 locality $2
RX_PATH
TASK_NOT_RUNNING

drivers/char/tpm/tpm_crb.c crb_cancel() -> tpm_crb_ffa_start()

Type Parameter Key Value
PARAM_VALUE 0 request_type 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &of->mutex

drivers/char/tpm/tpm_crb.c crb_send() -> tpm_crb_ffa_start()

Type Parameter Key Value
PARAM_VALUE 0 request_type 0
TASK_NOT_RUNNING
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex