| /linux/arch/x86/kvm/vmx/ |
| H A D | nested.h | 51 int vmx_get_vmx_msr(struct nested_vmx_msrs *msrs, u32 msr_index, u64 *pdata); 125 return vmx_misc_cr3_count(to_vmx(vcpu)->nested.msrs.misc_low); in nested_cpu_vmx_misc_cr3_count() 135 return to_vmx(vcpu)->nested.msrs.misc_low & in nested_cpu_has_vmwrite_any_field() 141 return to_vmx(vcpu)->nested.msrs.misc_low & VMX_MISC_ZERO_LEN_INS; in nested_cpu_has_zero_length_injection() 146 return to_vmx(vcpu)->nested.msrs.procbased_ctls_high & in nested_cpu_supports_monitor_trap_flag() 152 return to_vmx(vcpu)->nested.msrs.secondary_ctls_high & in nested_cpu_has_vmx_shadow_vmcs() 283 u64 fixed0 = to_vmx(vcpu)->nested.msrs.cr0_fixed0; in nested_guest_cr0_valid() 284 u64 fixed1 = to_vmx(vcpu)->nested.msrs.cr0_fixed1; in nested_guest_cr0_valid() 287 if (to_vmx(vcpu)->nested.msrs.secondary_ctls_high & in nested_guest_cr0_valid() 297 u64 fixed0 = to_vmx(vcpu)->nested.msrs.cr0_fixed0; in nested_host_cr0_valid() [all …]
|
| H A D | vmx.h | 194 struct nested_vmx_msrs msrs; member
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | msrs_test.c | 72 static struct kvm_msr msrs[128]; variable 194 const struct kvm_msr *msr = &msrs[READ_ONCE(idx)]; in guest_main() 253 bool has_reg = vcpu_cpuid_has(vcpu, msrs[idx].feature); in host_test_kvm_reg() 254 u64 reset_val = msrs[idx].reset_val; in host_test_kvm_reg() 255 u64 write_val = msrs[idx].write_val; in host_test_kvm_reg() 256 u64 rsvd_val = msrs[idx].rsvd_val; in host_test_kvm_reg() 257 u32 reg = msrs[idx].index; in host_test_kvm_reg() 290 u64 reset_val = msrs[idx].reset_val; in host_test_msr() 291 u32 msr = msrs[idx].index; in host_test_msr() 294 if (!kvm_cpu_has(msrs[idx].feature)) in host_test_msr() [all …]
|
| /linux/tools/testing/selftests/kvm/include/x86/ |
| H A D | processor.h | 434 struct kvm_msrs msrs; member 882 struct kvm_msrs *msrs) in vcpu_msrs_get() argument 884 int r = __vcpu_ioctl(vcpu, KVM_GET_MSRS, msrs); in vcpu_msrs_get() 886 TEST_ASSERT(r == msrs->nmsrs, in vcpu_msrs_get() 888 r, r < 0 || r >= msrs->nmsrs ? -1 : msrs->entries[r].index); in vcpu_msrs_get() 890 static inline void vcpu_msrs_set(struct kvm_vcpu *vcpu, struct kvm_msrs *msrs) in vcpu_msrs_set() argument 892 int r = __vcpu_ioctl(vcpu, KVM_SET_MSRS, msrs); in vcpu_msrs_set() 894 TEST_ASSERT(r == msrs->nmsrs, in vcpu_msrs_set() 896 r, r < 0 || r >= msrs->nmsrs ? -1 : msrs->entries[r].index); in vcpu_msrs_set()
|
| /linux/Documentation/virt/kvm/x86/ |
| H A D | cpuid.rst | 44 KVM_FEATURE_CLOCKSOURCE 0 kvmclock available at msrs 52 KVM_FEATURE_CLOCKSOURCE2 3 kvmclock available at msrs
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | talos.dtsi | 2327 qcom,cmb-msrs-num = <32>; 2347 qcom,cmb-msrs-num = <32>; 2366 qcom,cmb-msrs-num = <32>; 2368 qcom,dsb-msrs-num = <32>; 2387 qcom,dsb-msrs-num = <32>; 2438 qcom,cmb-msrs-num = <32>; 2458 qcom,cmb-msrs-num = <32>; 2460 qcom,dsb-msrs-num = <32>; 2480 qcom,dsb-msrs-num = <32>; 2523 qcom,dsb-msrs-num = <32>; [all …]
|
| H A D | monaco.dtsi | 2542 qcom,cmb-msrs-num = <32>; 2688 qcom,cmb-msrs-num = <32>; 2707 qcom,cmb-msrs-num = <32>; 2709 qcom,dsb-msrs-num = <32>; 2728 qcom,dsb-msrs-num = <32>; 2821 qcom,dsb-msrs-num = <32>; 2864 qcom,dsb-msrs-num = <32>; 2936 qcom,dsb-msrs-num = <32>; 3188 qcom,cmb-msrs-num = <32>; 3207 qcom,cmb-msrs-num = <32>; [all …]
|
| H A D | hamoa.dtsi | 6743 qcom,cmb-msrs-num = <32>; 6800 qcom,cmb-msrs-num = <32>; 6938 qcom,cmb-msrs-num = <32>; 6957 qcom,dsb-msrs-num = <32>; 6976 qcom,cmb-msrs-num = <32>; 6995 qcom,dsb-msrs-num = <32>; 7046 qcom,dsb-msrs-num = <32>; 7066 qcom,dsb-msrs-num = <32>; 7086 qcom,cmb-msrs-num = <32>; 7320 qcom,cmb-msrs-num = <32>; [all …]
|
| H A D | lemans.dtsi | 2828 qcom,cmb-msrs-num = <32>; 2887 qcom,cmb-msrs-num = <32>; 3293 qcom,cmb-msrs-num = <32>; 3313 qcom,cmb-msrs-num = <32>; 3333 qcom,cmb-msrs-num = <32>; 3353 qcom,cmb-msrs-num = <32>; 3373 qcom,dsb-msrs-num = <32>; 3685 qcom,cmb-msrs-num = <32>; 3705 qcom,dsb-msrs-num = <32>; 3787 qcom,cmb-msrs-num = <32>; [all …]
|
| H A D | kodiak.dtsi | 3402 qcom,cmb-msrs-num = <32>; 3748 qcom,cmb-msrs-num = <32>; 3767 qcom,cmb-msrs-num = <32>; 3786 qcom,cmb-msrs-num = <32>; 3805 qcom,cmb-msrs-num = <32>; 3824 qcom,dsb-msrs-num = <32>;
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | processor.c | 1123 state = malloc(sizeof(*state) + msr_list->nmsrs * sizeof(state->msrs.entries[0])); in vcpu_save_state() 1147 state->msrs.nmsrs = msr_list->nmsrs; in vcpu_save_state() 1149 state->msrs.entries[i].index = msr_list->indices[i]; in vcpu_save_state() 1150 vcpu_msrs_get(vcpu, &state->msrs); in vcpu_save_state() 1160 vcpu_msrs_set(vcpu, &state->msrs); in vcpu_load_state()
|
| /linux/Documentation/virt/kvm/ |
| H A D | api.rst | 238 __u32 nmsrs; /* number of msrs in entries */ 243 kvm adjusts nmsrs to reflect the actual number of msrs and fills in the 246 KVM_GET_MSR_INDEX_LIST returns the guest msrs that are supported. The list 650 :Returns: number of msrs successfully returned; 666 __u32 nmsrs; /* number of msrs in entries */ 690 :Returns: number of msrs successfully set (see below), -1 on error 4221 __u32 nmsrs; /* number of msrs in bitmap */
|