Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/crypto/ccp/sev-dev.c, line 1014 (as a function)
- include/linux/psp-sev.h, line 1154 (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 |