Home
last modified time | relevance | path

Searched refs:msrs (Results 1 – 12 of 12) sorted by relevance

/linux/arch/x86/kvm/vmx/
H A Dnested.h51 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 Dvmx.h194 struct nested_vmx_msrs msrs; member
/linux/tools/testing/selftests/kvm/x86/
H A Dmsrs_test.c72 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 Dprocessor.h434 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 Dcpuid.rst44 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 Dtalos.dtsi2327 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 Dmonaco.dtsi2542 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 Dhamoa.dtsi6743 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 Dlemans.dtsi2828 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 Dkodiak.dtsi3402 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 Dprocessor.c1123 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 Dapi.rst238 __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 */