Lines Matching refs:msrpm
102 u32 *msrpm; member
149 u32 *msrpm; member
764 static void set_msr_interception(u32 *msrpm, unsigned msr, in set_msr_interception() argument
780 tmp = msrpm[offset]; in set_msr_interception()
787 msrpm[offset] = tmp; in set_msr_interception()
790 static void svm_vcpu_init_msrpm(u32 *msrpm) in svm_vcpu_init_msrpm() argument
794 memset(msrpm, 0xff, PAGE_SIZE * (1 << MSRPM_ALLOC_ORDER)); in svm_vcpu_init_msrpm()
800 set_msr_interception(msrpm, direct_access_msrs[i].index, 1, 1); in svm_vcpu_init_msrpm()
849 u32 *msrpm = svm->msrpm; in svm_enable_lbrv() local
852 set_msr_interception(msrpm, MSR_IA32_LASTBRANCHFROMIP, 1, 1); in svm_enable_lbrv()
853 set_msr_interception(msrpm, MSR_IA32_LASTBRANCHTOIP, 1, 1); in svm_enable_lbrv()
854 set_msr_interception(msrpm, MSR_IA32_LASTINTFROMIP, 1, 1); in svm_enable_lbrv()
855 set_msr_interception(msrpm, MSR_IA32_LASTINTTOIP, 1, 1); in svm_enable_lbrv()
860 u32 *msrpm = svm->msrpm; in svm_disable_lbrv() local
863 set_msr_interception(msrpm, MSR_IA32_LASTBRANCHFROMIP, 0, 0); in svm_disable_lbrv()
864 set_msr_interception(msrpm, MSR_IA32_LASTBRANCHTOIP, 0, 0); in svm_disable_lbrv()
865 set_msr_interception(msrpm, MSR_IA32_LASTINTFROMIP, 0, 0); in svm_disable_lbrv()
866 set_msr_interception(msrpm, MSR_IA32_LASTINTTOIP, 0, 0); in svm_disable_lbrv()
1052 control->msrpm_base_pa = __pa(svm->msrpm); in init_vmcb()
1172 svm->msrpm = page_address(msrpm_pages); in svm_create_vcpu()
1173 svm_vcpu_init_msrpm(svm->msrpm); in svm_create_vcpu()
1175 svm->nested.msrpm = page_address(nested_msrpm_pages); in svm_create_vcpu()
1176 svm_vcpu_init_msrpm(svm->nested.msrpm); in svm_create_vcpu()
1207 __free_pages(virt_to_page(svm->msrpm), MSRPM_ALLOC_ORDER); in svm_free_vcpu()
1209 __free_pages(virt_to_page(svm->nested.msrpm), MSRPM_ALLOC_ORDER); in svm_free_vcpu()
2374 svm->nested.msrpm[p] = svm->msrpm[p] | value; in nested_svm_vmrun_msrpm()
2377 svm->vmcb->control.msrpm_base_pa = __pa(svm->nested.msrpm); in nested_svm_vmrun_msrpm()