|
static | DECLARE_RWSEM (sev_deactivate_lock) |
|
static | DEFINE_MUTEX (sev_bitmap_lock) |
|
static int | sev_flush_asids (unsigned int min_asid, unsigned int max_asid) |
|
static bool | is_mirroring_enc_context (struct kvm *kvm) |
|
static bool | __sev_recycle_asids (unsigned int min_asid, unsigned int max_asid) |
|
static int | sev_misc_cg_try_charge (struct kvm_sev_info *sev) |
|
static void | sev_misc_cg_uncharge (struct kvm_sev_info *sev) |
|
static int | sev_asid_new (struct kvm_sev_info *sev) |
|
static unsigned int | sev_get_asid (struct kvm *kvm) |
|
static void | sev_asid_free (struct kvm_sev_info *sev) |
|
static void | sev_decommission (unsigned int handle) |
|
static void | sev_unbind_asid (struct kvm *kvm, unsigned int handle) |
|
static int | sev_guest_init (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_bind_asid (struct kvm *kvm, unsigned int handle, int *error) |
|
static int | __sev_issue_cmd (int fd, int id, void *data, int *error) |
|
static int | sev_issue_cmd (struct kvm *kvm, int id, void *data, int *error) |
|
static int | sev_launch_start (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static struct page ** | sev_pin_memory (struct kvm *kvm, unsigned long uaddr, unsigned long ulen, unsigned long *n, int write) |
|
static void | sev_unpin_memory (struct kvm *kvm, struct page **pages, unsigned long npages) |
|
static void | sev_clflush_pages (struct page *pages[], unsigned long npages) |
|
static unsigned long | get_num_contig_pages (unsigned long idx, struct page **inpages, unsigned long npages) |
|
static int | sev_launch_update_data (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_es_sync_vmsa (struct vcpu_svm *svm) |
|
static int | __sev_launch_update_vmsa (struct kvm *kvm, struct kvm_vcpu *vcpu, int *error) |
|
static int | sev_launch_update_vmsa (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_launch_measure (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_launch_finish (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_guest_status (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | __sev_issue_dbg_cmd (struct kvm *kvm, unsigned long src, unsigned long dst, int size, int *error, bool enc) |
|
static int | __sev_dbg_decrypt (struct kvm *kvm, unsigned long src_paddr, unsigned long dst_paddr, int sz, int *err) |
|
static int | __sev_dbg_decrypt_user (struct kvm *kvm, unsigned long paddr, void __user *dst_uaddr, unsigned long dst_paddr, int size, int *err) |
|
static int | __sev_dbg_encrypt_user (struct kvm *kvm, unsigned long paddr, void __user *vaddr, unsigned long dst_paddr, void __user *dst_vaddr, int size, int *error) |
|
static int | sev_dbg_crypt (struct kvm *kvm, struct kvm_sev_cmd *argp, bool dec) |
|
static int | sev_launch_secret (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_get_attestation_report (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | __sev_send_start_query_session_length (struct kvm *kvm, struct kvm_sev_cmd *argp, struct kvm_sev_send_start *params) |
|
static int | sev_send_start (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | __sev_send_update_data_query_lengths (struct kvm *kvm, struct kvm_sev_cmd *argp, struct kvm_sev_send_update_data *params) |
|
static int | sev_send_update_data (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_send_finish (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_send_cancel (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_receive_start (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_receive_update_data (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static int | sev_receive_finish (struct kvm *kvm, struct kvm_sev_cmd *argp) |
|
static bool | is_cmd_allowed_from_mirror (u32 cmd_id) |
|
static int | sev_lock_two_vms (struct kvm *dst_kvm, struct kvm *src_kvm) |
|
static void | sev_unlock_two_vms (struct kvm *dst_kvm, struct kvm *src_kvm) |
|
static int | sev_lock_vcpus_for_migration (struct kvm *kvm, enum sev_migration_role role) |
|
static void | sev_unlock_vcpus_for_migration (struct kvm *kvm) |
|
static void | sev_migrate_from (struct kvm *dst_kvm, struct kvm *src_kvm) |
|
static int | sev_check_source_vcpus (struct kvm *dst, struct kvm *src) |
|
int | sev_vm_move_enc_context_from (struct kvm *kvm, unsigned int source_fd) |
|
int | sev_mem_enc_ioctl (struct kvm *kvm, void __user *argp) |
|
int | sev_mem_enc_register_region (struct kvm *kvm, struct kvm_enc_region *range) |
|
static struct enc_region * | find_enc_region (struct kvm *kvm, struct kvm_enc_region *range) |
|
static void | __unregister_enc_region_locked (struct kvm *kvm, struct enc_region *region) |
|
int | sev_mem_enc_unregister_region (struct kvm *kvm, struct kvm_enc_region *range) |
|
int | sev_vm_copy_enc_context_from (struct kvm *kvm, unsigned int source_fd) |
|
void | sev_vm_destroy (struct kvm *kvm) |
|
void __init | sev_set_cpu_caps (void) |
|
void __init | sev_hardware_setup (void) |
|
void | sev_hardware_unsetup (void) |
|
int | sev_cpu_init (struct svm_cpu_data *sd) |
|
static void | sev_flush_encrypted_page (struct kvm_vcpu *vcpu, void *va) |
|
void | sev_guest_memory_reclaimed (struct kvm *kvm) |
|
void | sev_free_vcpu (struct kvm_vcpu *vcpu) |
|
static void | dump_ghcb (struct vcpu_svm *svm) |
|
static void | sev_es_sync_to_ghcb (struct vcpu_svm *svm) |
|
static void | sev_es_sync_from_ghcb (struct vcpu_svm *svm) |
|
static u64 | kvm_ghcb_get_sw_exit_code (struct vmcb_control_area *control) |
|
static int | sev_es_validate_vmgexit (struct vcpu_svm *svm) |
|
void | sev_es_unmap_ghcb (struct vcpu_svm *svm) |
|
void | pre_sev_run (struct vcpu_svm *svm, int cpu) |
|
static int | setup_vmgexit_scratch (struct vcpu_svm *svm, bool sync, u64 len) |
|
static void | set_ghcb_msr_bits (struct vcpu_svm *svm, u64 value, u64 mask, unsigned int pos) |
|
static u64 | get_ghcb_msr_bits (struct vcpu_svm *svm, u64 mask, unsigned int pos) |
|
static void | set_ghcb_msr (struct vcpu_svm *svm, u64 value) |
|
static int | sev_handle_vmgexit_msr_protocol (struct vcpu_svm *svm) |
|
int | sev_handle_vmgexit (struct kvm_vcpu *vcpu) |
|
int | sev_es_string_io (struct vcpu_svm *svm, int size, unsigned int port, int in) |
|
static void | sev_es_vcpu_after_set_cpuid (struct vcpu_svm *svm) |
|
void | sev_vcpu_after_set_cpuid (struct vcpu_svm *svm) |
|
static void | sev_es_init_vmcb (struct vcpu_svm *svm) |
|
void | sev_init_vmcb (struct vcpu_svm *svm) |
|
void | sev_es_vcpu_reset (struct vcpu_svm *svm) |
|
void | sev_es_prepare_switch_to_guest (struct sev_es_save_area *hostsa) |
|
void | sev_vcpu_deliver_sipi_vector (struct kvm_vcpu *vcpu, u8 vector) |
|