Lines Matching defs:msrpm

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