msr_info 38 arch/x86/include/asm/msr.h struct msr_info info; msr_info 98 arch/x86/kvm/lapic.h int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info); msr_info 350 arch/x86/kvm/pmu.c int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 352 arch/x86/kvm/pmu.c return kvm_x86_ops->pmu_ops->set_msr(vcpu, msr_info); msr_info 35 arch/x86/kvm/pmu.h int (*set_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info); msr_info 126 arch/x86/kvm/pmu.h int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info); msr_info 232 arch/x86/kvm/pmu_amd.c static int amd_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 236 arch/x86/kvm/pmu_amd.c u32 msr = msr_info->index; msr_info 237 arch/x86/kvm/pmu_amd.c u64 data = msr_info->data; msr_info 4169 arch/x86/kvm/svm.c static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 4173 arch/x86/kvm/svm.c switch (msr_info->index) { msr_info 4175 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.star; msr_info 4179 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.lstar; msr_info 4182 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.cstar; msr_info 4185 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.kernel_gs_base; msr_info 4188 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.sfmask; msr_info 4192 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.sysenter_cs; msr_info 4195 arch/x86/kvm/svm.c msr_info->data = svm->sysenter_eip; msr_info 4198 arch/x86/kvm/svm.c msr_info->data = svm->sysenter_esp; msr_info 4203 arch/x86/kvm/svm.c msr_info->data = svm->tsc_aux; msr_info 4211 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.dbgctl; msr_info 4214 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.br_from; msr_info 4217 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.br_to; msr_info 4220 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.last_excp_from; msr_info 4223 arch/x86/kvm/svm.c msr_info->data = svm->vmcb->save.last_excp_to; msr_info 4226 arch/x86/kvm/svm.c msr_info->data = svm->nested.hsave_msr; msr_info 4229 arch/x86/kvm/svm.c msr_info->data = svm->nested.vm_cr_msr; msr_info 4232 arch/x86/kvm/svm.c if (!msr_info->host_initiated && msr_info 4237 arch/x86/kvm/svm.c msr_info->data = svm->spec_ctrl; msr_info 4240 arch/x86/kvm/svm.c if (!msr_info->host_initiated && msr_info 4244 arch/x86/kvm/svm.c msr_info->data = svm->virt_spec_ctrl; msr_info 4254 arch/x86/kvm/svm.c return kvm_get_msr_common(vcpu, msr_info); msr_info 4256 arch/x86/kvm/svm.c msr_info->data = 0; msr_info 4260 arch/x86/kvm/svm.c msr_info->data = 0x1E; msr_info 4264 arch/x86/kvm/svm.c msr_info->data = svm->msr_decfg; msr_info 4267 arch/x86/kvm/svm.c return kvm_get_msr_common(vcpu, msr_info); msr_info 209 arch/x86/kvm/vmx/pmu_intel.c static int intel_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 213 arch/x86/kvm/vmx/pmu_intel.c u32 msr = msr_info->index; msr_info 214 arch/x86/kvm/vmx/pmu_intel.c u64 data = msr_info->data; msr_info 226 arch/x86/kvm/vmx/pmu_intel.c if (msr_info->host_initiated) { msr_info 241 arch/x86/kvm/vmx/pmu_intel.c if (!msr_info->host_initiated) msr_info 249 arch/x86/kvm/vmx/pmu_intel.c if (msr_info->host_initiated) msr_info 1750 arch/x86/kvm/vmx/vmx.c static int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 1756 arch/x86/kvm/vmx/vmx.c switch (msr_info->index) { msr_info 1759 arch/x86/kvm/vmx/vmx.c msr_info->data = vmcs_readl(GUEST_FS_BASE); msr_info 1762 arch/x86/kvm/vmx/vmx.c msr_info->data = vmcs_readl(GUEST_GS_BASE); msr_info 1765 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx_read_guest_kernel_gs_base(vmx); msr_info 1769 arch/x86/kvm/vmx/vmx.c return kvm_get_msr_common(vcpu, msr_info); msr_info 1771 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx)) msr_info 1774 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->msr_ia32_umwait_control; msr_info 1777 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && msr_info 1781 arch/x86/kvm/vmx/vmx.c msr_info->data = to_vmx(vcpu)->spec_ctrl; msr_info 1784 arch/x86/kvm/vmx/vmx.c msr_info->data = vmcs_read32(GUEST_SYSENTER_CS); msr_info 1787 arch/x86/kvm/vmx/vmx.c msr_info->data = vmcs_readl(GUEST_SYSENTER_EIP); msr_info 1790 arch/x86/kvm/vmx/vmx.c msr_info->data = vmcs_readl(GUEST_SYSENTER_ESP); msr_info 1794 arch/x86/kvm/vmx/vmx.c (!msr_info->host_initiated && msr_info 1797 arch/x86/kvm/vmx/vmx.c msr_info->data = vmcs_read64(GUEST_BNDCFGS); msr_info 1800 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && msr_info 1804 arch/x86/kvm/vmx/vmx.c msr_info->data = vcpu->arch.mcg_ext_ctl; msr_info 1807 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->msr_ia32_feature_control; msr_info 1812 arch/x86/kvm/vmx/vmx.c return vmx_get_vmx_msr(&vmx->nested.msrs, msr_info->index, msr_info 1813 arch/x86/kvm/vmx/vmx.c &msr_info->data); msr_info 1816 arch/x86/kvm/vmx/vmx.c (!msr_info->host_initiated && msr_info 1820 arch/x86/kvm/vmx/vmx.c msr_info->data = vcpu->arch.ia32_xss; msr_info 1825 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->pt_desc.guest.ctl; msr_info 1830 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->pt_desc.guest.status; msr_info 1837 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->pt_desc.guest.cr3_match; msr_info 1846 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->pt_desc.guest.output_base; msr_info 1855 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->pt_desc.guest.output_mask; msr_info 1858 arch/x86/kvm/vmx/vmx.c index = msr_info->index - MSR_IA32_RTIT_ADDR0_A; msr_info 1864 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->pt_desc.guest.addr_b[index / 2]; msr_info 1866 arch/x86/kvm/vmx/vmx.c msr_info->data = vmx->pt_desc.guest.addr_a[index / 2]; msr_info 1869 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && msr_info 1874 arch/x86/kvm/vmx/vmx.c msr = find_msr_entry(vmx, msr_info->index); msr_info 1876 arch/x86/kvm/vmx/vmx.c msr_info->data = msr->data; msr_info 1879 arch/x86/kvm/vmx/vmx.c return kvm_get_msr_common(vcpu, msr_info); msr_info 1890 arch/x86/kvm/vmx/vmx.c static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 1895 arch/x86/kvm/vmx/vmx.c u32 msr_index = msr_info->index; msr_info 1896 arch/x86/kvm/vmx/vmx.c u64 data = msr_info->data; msr_info 1901 arch/x86/kvm/vmx/vmx.c ret = kvm_set_msr_common(vcpu, msr_info); msr_info 1936 arch/x86/kvm/vmx/vmx.c ret = kvm_set_msr_common(vcpu, msr_info); msr_info 1941 arch/x86/kvm/vmx/vmx.c (!msr_info->host_initiated && msr_info 1950 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx)) msr_info 1960 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && msr_info 1990 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && msr_info 2029 arch/x86/kvm/vmx/vmx.c ret = kvm_set_msr_common(vcpu, msr_info); msr_info 2032 arch/x86/kvm/vmx/vmx.c ret = kvm_set_msr_common(vcpu, msr_info); msr_info 2035 arch/x86/kvm/vmx/vmx.c if ((!msr_info->host_initiated && msr_info 2045 arch/x86/kvm/vmx/vmx.c FEATURE_CONTROL_LOCKED && !msr_info->host_initiated)) msr_info 2048 arch/x86/kvm/vmx/vmx.c if (msr_info->host_initiated && data == 0) msr_info 2052 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated) msr_info 2059 arch/x86/kvm/vmx/vmx.c (!msr_info->host_initiated && msr_info 2122 arch/x86/kvm/vmx/vmx.c index = msr_info->index - MSR_IA32_RTIT_ADDR0_A; msr_info 2136 arch/x86/kvm/vmx/vmx.c if (!msr_info->host_initiated && msr_info 2158 arch/x86/kvm/vmx/vmx.c ret = kvm_set_msr_common(vcpu, msr_info); msr_info 343 arch/x86/kvm/x86.c int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 346 arch/x86/kvm/x86.c enum lapic_mode new_mode = kvm_apic_mode(msr_info->data); msr_info 350 arch/x86/kvm/x86.c if ((msr_info->data & reserved_bits) != 0 || new_mode == LAPIC_MODE_INVALID) msr_info 352 arch/x86/kvm/x86.c if (!msr_info->host_initiated) { msr_info 359 arch/x86/kvm/x86.c kvm_lapic_set_base(vcpu, msr_info->data); msr_info 1458 arch/x86/kvm/x86.c static int set_efer(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 1461 arch/x86/kvm/x86.c u64 efer = msr_info->data; msr_info 1466 arch/x86/kvm/x86.c if (!msr_info->host_initiated) { msr_info 2528 arch/x86/kvm/x86.c static int set_msr_mce(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 2532 arch/x86/kvm/x86.c u32 msr = msr_info->index; msr_info 2533 arch/x86/kvm/x86.c u64 data = msr_info->data; msr_info 2541 arch/x86/kvm/x86.c (data || !msr_info->host_initiated)) msr_info 2564 arch/x86/kvm/x86.c if (!msr_info->host_initiated && msr_info 2692 arch/x86/kvm/x86.c int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 2695 arch/x86/kvm/x86.c u32 msr = msr_info->index; msr_info 2696 arch/x86/kvm/x86.c u64 data = msr_info->data; msr_info 2709 arch/x86/kvm/x86.c if (msr_info->host_initiated) msr_info 2713 arch/x86/kvm/x86.c if (!msr_info->host_initiated) msr_info 2718 arch/x86/kvm/x86.c return set_efer(vcpu, msr_info); msr_info 2755 arch/x86/kvm/x86.c return kvm_set_apic_base(vcpu, msr_info); msr_info 2763 arch/x86/kvm/x86.c if (!msr_info->host_initiated) { msr_info 2782 arch/x86/kvm/x86.c if (!msr_info->host_initiated) msr_info 2790 arch/x86/kvm/x86.c kvm_write_tsc(vcpu, msr_info); msr_info 2793 arch/x86/kvm/x86.c if (!msr_info->host_initiated) msr_info 2806 arch/x86/kvm/x86.c if (vcpu->vcpu_id == 0 && !msr_info->host_initiated) { msr_info 2866 arch/x86/kvm/x86.c return set_msr_mce(vcpu, msr_info); msr_info 2874 arch/x86/kvm/x86.c return kvm_pmu_set_msr(vcpu, msr_info); msr_info 2898 arch/x86/kvm/x86.c msr_info->host_initiated); msr_info 2918 arch/x86/kvm/x86.c if (!msr_info->host_initiated || msr_info 2935 arch/x86/kvm/x86.c return kvm_pmu_set_msr(vcpu, msr_info); msr_info 2990 arch/x86/kvm/x86.c int kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) msr_info 2992 arch/x86/kvm/x86.c switch (msr_info->index) { msr_info 3011 arch/x86/kvm/x86.c msr_info->data = 0; msr_info 3018 arch/x86/kvm/x86.c if (kvm_pmu_is_valid_msr(vcpu, msr_info->index)) msr_info 3019 arch/x86/kvm/x86.c return kvm_pmu_get_msr(vcpu, msr_info->index, &msr_info->data); msr_info 3020 arch/x86/kvm/x86.c msr_info->data = 0; msr_info 3023 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.microcode_version; msr_info 3026 arch/x86/kvm/x86.c if (!msr_info->host_initiated && msr_info 3029 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.arch_capabilities; msr_info 3032 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.msr_ia32_power_ctl; msr_info 3035 arch/x86/kvm/x86.c msr_info->data = kvm_scale_tsc(vcpu, rdtsc()) + vcpu->arch.tsc_offset; msr_info 3039 arch/x86/kvm/x86.c return kvm_mtrr_get_msr(vcpu, msr_info->index, &msr_info->data); msr_info 3041 arch/x86/kvm/x86.c msr_info->data = 3; msr_info 3055 arch/x86/kvm/x86.c msr_info->data = 1 << 24; msr_info 3058 arch/x86/kvm/x86.c msr_info->data = kvm_get_apic_base(vcpu); msr_info 3061 arch/x86/kvm/x86.c return kvm_x2apic_msr_read(vcpu, msr_info->index, &msr_info->data); msr_info 3064 arch/x86/kvm/x86.c msr_info->data = kvm_get_lapic_tscdeadline_msr(vcpu); msr_info 3067 arch/x86/kvm/x86.c msr_info->data = (u64)vcpu->arch.ia32_tsc_adjust_msr; msr_info 3070 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.ia32_misc_enable_msr; msr_info 3073 arch/x86/kvm/x86.c if (!msr_info->host_initiated) msr_info 3075 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.smbase; msr_info 3078 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.smi_count; msr_info 3082 arch/x86/kvm/x86.c msr_info->data = 1000ULL; msr_info 3084 arch/x86/kvm/x86.c msr_info->data |= (((uint64_t)4ULL) << 40); msr_info 3087 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.efer; msr_info 3091 arch/x86/kvm/x86.c msr_info->data = vcpu->kvm->arch.wall_clock; msr_info 3095 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.time; msr_info 3098 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.apf.msr_val; msr_info 3101 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.st.msr_val; msr_info 3104 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.pv_eoi.msr_val; msr_info 3107 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.msr_kvm_poll_control; msr_info 3115 arch/x86/kvm/x86.c return get_msr_mce(vcpu, msr_info->index, &msr_info->data, msr_info 3116 arch/x86/kvm/x86.c msr_info->host_initiated); msr_info 3127 arch/x86/kvm/x86.c msr_info->data = 0x20000000; msr_info 3137 arch/x86/kvm/x86.c msr_info->index, &msr_info->data, msr_info 3138 arch/x86/kvm/x86.c msr_info->host_initiated); msr_info 3151 arch/x86/kvm/x86.c msr_info->data = 0xbe702111; msr_info 3156 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.osvw.length; msr_info 3161 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.osvw.status; msr_info 3164 arch/x86/kvm/x86.c if (!msr_info->host_initiated && msr_info 3167 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.msr_platform_info; msr_info 3170 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.msr_misc_features_enables; msr_info 3173 arch/x86/kvm/x86.c msr_info->data = vcpu->arch.msr_hwcr; msr_info 3176 arch/x86/kvm/x86.c if (kvm_pmu_is_valid_msr(vcpu, msr_info->index)) msr_info 3177 arch/x86/kvm/x86.c return kvm_pmu_get_msr(vcpu, msr_info->index, &msr_info->data); msr_info 3180 arch/x86/kvm/x86.c msr_info->index); msr_info 3185 arch/x86/kvm/x86.c msr_info->index); msr_info 3186 arch/x86/kvm/x86.c msr_info->data = 0; msr_info 10 arch/x86/lib/msr-smp.c struct msr_info *rv = info; msr_info 24 arch/x86/lib/msr-smp.c struct msr_info *rv = info; msr_info 39 arch/x86/lib/msr-smp.c struct msr_info rv; msr_info 55 arch/x86/lib/msr-smp.c struct msr_info rv; msr_info 70 arch/x86/lib/msr-smp.c struct msr_info rv; msr_info 86 arch/x86/lib/msr-smp.c struct msr_info rv; msr_info 103 arch/x86/lib/msr-smp.c struct msr_info rv; msr_info 148 arch/x86/lib/msr-smp.c struct msr_info msr; msr_info 164 arch/x86/lib/msr-smp.c struct msr_info *rv = info; msr_info 197 arch/x86/lib/msr-smp.c struct msr_info rv; msr_info 213 arch/x86/lib/msr-smp.c struct msr_info rv;