Lines Matching refs:msrpm
617 u32 *msrpm; in msr_write_intercepted() local
619 msrpm = is_guest_mode(vcpu) ? to_svm(vcpu)->nested.msrpm: in msr_write_intercepted()
620 to_svm(vcpu)->msrpm; in msr_write_intercepted()
624 tmp = msrpm[offset]; in msr_write_intercepted()
631 static void set_msr_interception_bitmap(struct kvm_vcpu *vcpu, u32 *msrpm, in set_msr_interception_bitmap() argument
654 tmp = msrpm[offset]; in set_msr_interception_bitmap()
661 msrpm[offset] = tmp; in set_msr_interception_bitmap()
664 static void set_msr_interception(struct kvm_vcpu *vcpu, u32 *msrpm, u32 msr, in set_msr_interception() argument
668 set_msr_interception_bitmap(vcpu, msrpm, msr, read, write); in set_msr_interception()
674 u32 *msrpm; in svm_vcpu_alloc_msrpm() local
679 msrpm = page_address(pages); in svm_vcpu_alloc_msrpm()
680 memset(msrpm, 0xff, PAGE_SIZE * (1 << MSRPM_ALLOC_ORDER)); in svm_vcpu_alloc_msrpm()
682 return msrpm; in svm_vcpu_alloc_msrpm()
685 void svm_vcpu_init_msrpm(struct kvm_vcpu *vcpu, u32 *msrpm) in svm_vcpu_init_msrpm() argument
692 set_msr_interception(vcpu, msrpm, direct_access_msrs[i].index, 1, 1); in svm_vcpu_init_msrpm()
697 void svm_vcpu_free_msrpm(u32 *msrpm) in svm_vcpu_free_msrpm() argument
699 __free_pages(virt_to_page(msrpm), MSRPM_ALLOC_ORDER); in svm_vcpu_free_msrpm()
717 set_msr_interception_bitmap(vcpu, svm->msrpm, msr, read, write); in svm_msr_filter_changed()
769 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHFROMIP, 1, 1); in svm_enable_lbrv()
770 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHTOIP, 1, 1); in svm_enable_lbrv()
771 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTFROMIP, 1, 1); in svm_enable_lbrv()
772 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTTOIP, 1, 1); in svm_enable_lbrv()
780 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHFROMIP, 0, 0); in svm_disable_lbrv()
781 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHTOIP, 0, 0); in svm_disable_lbrv()
782 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTFROMIP, 0, 0); in svm_disable_lbrv()
783 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTTOIP, 0, 0); in svm_disable_lbrv()
1167 control->msrpm_base_pa = __sme_set(__pa(svm->msrpm)); in init_vmcb()
1311 svm->msrpm = svm_vcpu_alloc_msrpm(); in svm_create_vcpu()
1312 if (!svm->msrpm) { in svm_create_vcpu()
1317 svm_vcpu_init_msrpm(vcpu, svm->msrpm); in svm_create_vcpu()
1358 __free_pages(virt_to_page(svm->msrpm), MSRPM_ALLOC_ORDER); in svm_free_vcpu()
2658 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_SPEC_CTRL, 1, 1); in svm_set_msr()
2673 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_PRED_CMD, 0, 1); in svm_set_msr()