Lines Matching defs:index
1074 static int __kvm_set_xcr(struct kvm_vcpu *vcpu, u32 index, u64 xcr)
1081 if (index != XCR_XFEATURE_ENABLED_MASK)
1686 switch (msr->index) {
1694 rdmsrl_safe(msr->index, &msr->data);
1702 static int do_get_msr_feature(struct kvm_vcpu *vcpu, unsigned index, u64 *data)
1707 msr.index = index;
1713 if (kvm_msr_ignored_check(index, 0, false))
1794 bool kvm_msr_allowed(struct kvm_vcpu *vcpu, u32 index, u32 type)
1804 if (index >= 0x800 && index <= 0x8ff)
1824 if ((index >= start) && (index < end) && (flags & type)) {
1825 allowed = test_bit(index - start, bitmap);
1838 * Write @data into the MSR specified by @index. Select MSR specific fault
1843 static int __kvm_set_msr(struct kvm_vcpu *vcpu, u32 index, u64 data,
1848 switch (index) {
1899 msr.index = index;
1906 u32 index, u64 data, bool host_initiated)
1908 int ret = __kvm_set_msr(vcpu, index, data, host_initiated);
1911 if (kvm_msr_ignored_check(index, data, true))
1918 * Read the MSR specified by @index into @data. Select MSR specific fault
1923 int __kvm_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data,
1929 switch (index) {
1941 msr.index = index;
1951 u32 index, u64 *data, bool host_initiated)
1953 int ret = __kvm_get_msr(vcpu, index, data, host_initiated);
1958 if (kvm_msr_ignored_check(index, 0, false))
1965 static int kvm_get_msr_with_filter(struct kvm_vcpu *vcpu, u32 index, u64 *data)
1967 if (!kvm_msr_allowed(vcpu, index, KVM_MSR_FILTER_READ))
1969 return kvm_get_msr_ignored_check(vcpu, index, data, false);
1972 static int kvm_set_msr_with_filter(struct kvm_vcpu *vcpu, u32 index, u64 data)
1974 if (!kvm_msr_allowed(vcpu, index, KVM_MSR_FILTER_WRITE))
1976 return kvm_set_msr_ignored_check(vcpu, index, data, false);
1979 int kvm_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data)
1981 return kvm_get_msr_ignored_check(vcpu, index, data, false);
1985 int kvm_set_msr(struct kvm_vcpu *vcpu, u32 index, u64 data)
1987 return kvm_set_msr_ignored_check(vcpu, index, data, false);
2033 static int kvm_msr_user_space(struct kvm_vcpu *vcpu, u32 index,
2048 vcpu->run->msr.index = index;
2222 static int do_get_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data)
2224 return kvm_get_msr_ignored_check(vcpu, index, data, true);
2227 static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data)
2238 if (kvm_vcpu_has_run(vcpu) && kvm_is_immutable_feature_msr(index)) {
2239 if (do_get_msr(vcpu, index, &val) || *data != val)
2245 return kvm_set_msr_ignored_check(vcpu, index, *data, true);
3330 u32 msr = msr_info->index;
3634 u32 msr = msr_info->index;
4055 switch (msr_info->index) {
4091 if (kvm_pmu_is_valid_msr(vcpu, msr_info->index))
4142 return kvm_mtrr_get_msr(vcpu, msr_info->index, &msr_info->data);
4164 return kvm_x2apic_msr_read(vcpu, msr_info->index, &msr_info->data);
4258 return get_msr_mce(vcpu, msr_info->index, &msr_info->data,
4289 msr_info->index, &msr_info->data,
4343 if (kvm_pmu_is_valid_msr(vcpu, msr_info->index))
4351 kvm_is_msr_to_save(msr_info->index)) {
4370 unsigned index, u64 *data))
4375 if (do_msr(vcpu, entries[i].index, &entries[i].data))
4388 unsigned index, u64 *data),
7118 .index = msr_index,
8315 static int emulator_set_xcr(struct x86_emulate_ctxt *ctxt, u32 index, u64 xcr)
8317 return __kvm_set_xcr(emul_to_vcpu(ctxt), index, xcr);