Lines Matching defs:function

75  * doesn't care about the CPIUD index because the index of the function in
83 struct kvm_cpuid_entry2 *entries, int nent, u32 function, u64 index)
103 if (e->function != function)
108 * matching function. It's userspace's responsibility to not
117 * lookup (as opposed to emulating CPUID) for a function that's
125 WARN_ON_ONCE(cpuid_function_is_indexed(function));
181 if (e2[i].function != orig->function ||
290 if (best && boot_cpu_has(X86_FEATURE_PKU) && best->function == 0x7)
500 e2[i].function = e[i].function;
568 cpuid_count(cpuid.function, cpuid.index,
846 u32 function, u32 index)
854 entry->function = function;
856 switch (function & 0xC0000000) {
870 if (function > READ_ONCE(max_cpuid_80000000))
879 cpuid_count(entry->function, entry->index,
882 if (cpuid_function_is_indexed(function))
896 entry->function = func;
923 static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function)
933 entry = do_host_cpuid(array, function, 0);
937 switch (function) {
948 * On ancient CPUs, function 2 entries are STATEFUL. That is,
949 * CPUID(function=2, index=0) may return different results each
972 entry = do_host_cpuid(array, function, i);
983 /* function 7 has additional index. */
992 entry = do_host_cpuid(array, function, 1);
1002 entry = do_host_cpuid(array, function, 2);
1058 entry = do_host_cpuid(array, function, 1);
1082 entry = do_host_cpuid(array, function, i);
1121 entry = do_host_cpuid(array, function, 1);
1143 if (!do_host_cpuid(array, function, i))
1155 if (!do_host_cpuid(array, function, i))
1479 u32 function, u32 index)
1482 function, index);
1487 u32 function)
1490 function, KVM_CPUID_INDEX_NOT_SIGNIFICANT);
1500 * A leaf is considered out-of-range if its function is higher than the maximum
1526 u32 function = *fn_ptr;
1536 if (function >= 0x40000000 && function <= 0x4fffffff)
1537 class = kvm_find_cpuid_entry(vcpu, function & 0xffffff00);
1538 else if (function >= 0xc0000000)
1541 class = kvm_find_cpuid_entry(vcpu, function & 0x80000000);
1543 if (class && function <= class->eax)
1555 * The class does not exist or the requested function is out of range;
1565 u32 orig_function = *eax, function = *eax, index = *ecx;
1569 entry = kvm_find_cpuid_entry_index(vcpu, function, index);
1573 entry = get_out_of_range_cpuid_entry(vcpu, &function, index);
1582 if (function == 7 && index == 0) {
1587 } else if (function == 0x80000007) {
1600 if (function == 0xb || function == 0x1f) {
1601 entry = kvm_find_cpuid_entry_index(vcpu, function, 1);