• Home
  • Raw
  • Download

Lines Matching refs:array

573 static struct kvm_cpuid_entry2 *get_next_cpuid(struct kvm_cpuid_array *array)  in get_next_cpuid()  argument
575 if (array->nent >= array->maxnent) in get_next_cpuid()
578 return &array->entries[array->nent++]; in get_next_cpuid()
581 static struct kvm_cpuid_entry2 *do_host_cpuid(struct kvm_cpuid_array *array, in do_host_cpuid() argument
584 struct kvm_cpuid_entry2 *entry = get_next_cpuid(array); in do_host_cpuid()
616 static int __do_cpuid_func_emulated(struct kvm_cpuid_array *array, u32 func) in __do_cpuid_func_emulated() argument
620 if (array->nent >= array->maxnent) in __do_cpuid_func_emulated()
623 entry = &array->entries[array->nent]; in __do_cpuid_func_emulated()
631 ++array->nent; in __do_cpuid_func_emulated()
635 ++array->nent; in __do_cpuid_func_emulated()
642 ++array->nent; in __do_cpuid_func_emulated()
651 static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function) in __do_cpuid_func() argument
661 entry = do_host_cpuid(array, function, 0); in __do_cpuid_func()
700 entry = do_host_cpuid(array, function, i); in __do_cpuid_func()
720 entry = do_host_cpuid(array, function, 1); in __do_cpuid_func()
783 entry = do_host_cpuid(array, function, 1); in __do_cpuid_func()
807 entry = do_host_cpuid(array, function, i); in __do_cpuid_func()
820 --array->nent; in __do_cpuid_func()
842 entry = do_host_cpuid(array, function, 1); in __do_cpuid_func()
866 if (!do_host_cpuid(array, function, i)) in __do_cpuid_func()
1009 static int do_cpuid_func(struct kvm_cpuid_array *array, u32 func, in do_cpuid_func() argument
1013 return __do_cpuid_func_emulated(array, func); in do_cpuid_func()
1015 return __do_cpuid_func(array, func); in do_cpuid_func()
1020 static int get_cpuid_func(struct kvm_cpuid_array *array, u32 func, in get_cpuid_func() argument
1030 r = do_cpuid_func(array, func, type); in get_cpuid_func()
1034 limit = array->entries[array->nent - 1].eax; in get_cpuid_func()
1036 r = do_cpuid_func(array, func, type); in get_cpuid_func()
1079 struct kvm_cpuid_array array = { in kvm_dev_ioctl_get_cpuid() local
1092 array.entries = vzalloc(array_size(sizeof(struct kvm_cpuid_entry2), in kvm_dev_ioctl_get_cpuid()
1094 if (!array.entries) in kvm_dev_ioctl_get_cpuid()
1097 array.maxnent = cpuid->nent; in kvm_dev_ioctl_get_cpuid()
1100 r = get_cpuid_func(&array, funcs[i], type); in kvm_dev_ioctl_get_cpuid()
1104 cpuid->nent = array.nent; in kvm_dev_ioctl_get_cpuid()
1106 if (copy_to_user(entries, array.entries, in kvm_dev_ioctl_get_cpuid()
1107 array.nent * sizeof(struct kvm_cpuid_entry2))) in kvm_dev_ioctl_get_cpuid()
1111 vfree(array.entries); in kvm_dev_ioctl_get_cpuid()