Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/crypto/ccp/sev-dev-tio.c sev_tio_dev_create() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 210
PARAM_VALUE 1 data 6047519502310543360
PARAM_VALUE 2 psp_ret 4096-ptr_max
BUF_SIZE 1 data 32
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/crypto/ccp/sev-dev-tio.c sev_tio_dev_reclaim() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 211
PARAM_VALUE 1 data 3121258968382582784
PARAM_VALUE 2 psp_ret 4096-ptr_max
BUF_SIZE 1 data 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/crypto/ccp/sev-dev-tio.c sev_tio_do_cmd() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 212-213
PARAM_VALUE 2 psp_ret 4096-ptr_max
PARAM_VALUE 2 *psp_ret 0
BUF_SIZE 1 data 48,80,128
BUF_SIZE 1 data 48,80,128
DATA_SOURCE 0 cmd $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 psp_ret $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/crypto/ccp/sev-dev-tio.c sev_tio_do_cmd() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 212-213
PARAM_VALUE 2 psp_ret 4096-ptr_max
PARAM_VALUE 2 *psp_ret 0
BUF_SIZE 1 data 48,80,128
BUF_SIZE 1 data 48,80,128
DATA_SOURCE 0 cmd $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 psp_ret $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

arch/x86/kvm/svm/sev.c is_sev_snp_initialized() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 131
PARAM_VALUE 1 data 3904943591076716544
PARAM_VALUE 2 psp_ret 5086192080238940160
PARAM_VALUE 2 *psp_ret 0
BUF_SIZE 1 data 8
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_decrypt_vmsa() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 176
PARAM_VALUE 1 data 3585394107784495104
PARAM_VALUE 2 psp_ret 82537334399381504
PARAM_VALUE 2 *psp_ret 0
BUF_SIZE 1 data 24
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_decrypt_vmsa() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 96
PARAM_VALUE 1 data 3585394107784495104
PARAM_VALUE 2 psp_ret 82537334399381504
PARAM_VALUE 2 *psp_ret 0
BUF_SIZE 1 data 28
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_flush_asids() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 132
PARAM_VALUE 1 data 0
PARAM_VALUE 2 psp_ret 6185517928265478144
PARAM_VALUE 2 *psp_ret 0
LOCK2 _T->lock
LOCK2 global &sev_deactivate_lock

arch/x86/kvm/svm/sev.c snp_decommission_context() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 144
PARAM_VALUE 1 data 3342626022388473856
PARAM_VALUE 2 psp_ret 0
BUF_SIZE 1 data 8
LOCK2 global &sev_deactivate_lock
HALF_LOCKED2 _T->lock

arch/x86/kvm/svm/sev.c snp_page_reclaim() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 199
PARAM_VALUE 1 data 7906278199185649664
PARAM_VALUE 2 psp_ret 5660564211424555008
BUF_SIZE 1 data 8
HALF_LOCKED2 &file->f_mapping->invalidate_lock
HALF_LOCKED2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_guest_activate() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 33
PARAM_VALUE 1 data 8174008292499251200
PARAM_VALUE 2 psp_ret 5076619483019313168
BUF_SIZE 2 psp_ret 4
DATA_SOURCE 1 data $0
DATA_SOURCE 2 psp_ret $1
USER_PTR 2 psp_ret
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_guest_deactivate() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 34
PARAM_VALUE 1 data 1069791853262106624
PARAM_VALUE 2 psp_ret 0
DATA_SOURCE 1 data $0
DATA_SOURCE 2 psp_ret $1
LOCK2 global &sev_deactivate_lock
HALF_LOCKED2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_guest_decommission() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 32
PARAM_VALUE 1 data 5306636086681407488
PARAM_VALUE 2 psp_ret 0
DATA_SOURCE 1 data $0
DATA_SOURCE 2 psp_ret $1
HALF_LOCKED2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_guest_df_flush() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 10
PARAM_VALUE 1 data 0
PARAM_VALUE 2 psp_ret 6185517928265478144
PARAM_VALUE 2 *psp_ret 0
DATA_SOURCE 2 psp_ret $0
LOCK2 _T->lock
LOCK2 global &sev_deactivate_lock

drivers/crypto/ccp/sev-dev.c sev_issue_cmd_external_user() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 35,48-54,64-65,67-68,80-81,83,96-97,145,147-148,160-162
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 psp_ret 1472827712717918208,5076619483019313168,6140609657846652936,6194086240921051144
BUF_SIZE 1 data 4,8,12-13,20,24,28,32,36,48,52,64,68
BUF_SIZE 1 data 4,8,12-13,20,24,28,32,36,48,52,64,68
BUF_SIZE 2 psp_ret (-1),4
BUF_SIZE 2 psp_ret (-1),4
DATA_SOURCE 0 cmd $1
DATA_SOURCE 1 data $2
DATA_SOURCE 2 psp_ret $3
USER_DATA 2 *psp_ret s32min-s32max
USER_PTR 2 psp_ret
HALF_LOCKED2 &file->f_mapping->invalidate_lock
HALF_LOCKED2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_platform_status() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4
PARAM_VALUE 1 data 1962180267884589056
PARAM_VALUE 2 psp_ret 5147862441226989568
PARAM_VALUE 2 *psp_ret 0
DATA_SOURCE 1 data $0
DATA_SOURCE 2 psp_ret $1
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_update_firmware() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 11
PARAM_VALUE 1 data 1987979745389088768
PARAM_VALUE 2 psp_ret 1674346982959333376
BUF_SIZE 1 data 12
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_update_firmware() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 11
PARAM_VALUE 1 data 1987979745389088768
PARAM_VALUE 2 psp_ret 1674346982959333376
BUF_SIZE 1 data 12
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c snp_get_platform_data() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 131
PARAM_VALUE 1 data 2580577811314393088
PARAM_VALUE 2 psp_ret 5147862441226989568
PARAM_VALUE 2 *psp_ret 0
BUF_SIZE 1 data 8
DATA_SOURCE 2 psp_ret $1
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c snp_get_platform_data() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 206
PARAM_VALUE 1 data 7920601646483881984
PARAM_VALUE 2 psp_ret 5147862441226989568
BUF_SIZE 1 data 16
DATA_SOURCE 2 psp_ret $1
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c snp_reclaim_pages() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 199
PARAM_VALUE 1 data 2130052719641944064
PARAM_VALUE 2 psp_ret 6439703766040838144
BUF_SIZE 1 data 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/ccp/sev-dev.c snp_verify_mitigation() -> sev_do_cmd()

Type Parameter Key Value
PARAM_VALUE 0 cmd 178
PARAM_VALUE 1 data 4979054547928104960
PARAM_VALUE 2 psp_ret 7820007479586127872
PARAM_VALUE 2 *psp_ret 0
BUF_SIZE 1 data 64
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex