Lines Matching refs:range
135 static bool cpuid_store(struct cpuid_range *range, u32 f, int subleaf, in cpuid_store() argument
149 func = &range->funcs[f & 0xffff]; in cpuid_store()
178 static void raw_dump_range(struct cpuid_range *range) in raw_dump_range() argument
183 printf("%s Leafs :\n", range->is_ext ? "Extended" : "Basic"); in raw_dump_range()
186 for (f = 0; (int)f < range->nr; f++) { in raw_dump_range()
187 struct cpuid_func *func = &range->funcs[f]; in raw_dump_range()
190 if (range->is_ext) in raw_dump_range()
208 struct cpuid_range *range; in setup_cpuid_range() local
221 range = malloc(sizeof(struct cpuid_range)); in setup_cpuid_range()
222 if (!range) in setup_cpuid_range()
226 range->is_ext = true; in setup_cpuid_range()
228 range->is_ext = false; in setup_cpuid_range()
230 range->funcs = malloc(sizeof(struct cpuid_func) * idx_func); in setup_cpuid_range()
231 if (!range->funcs) in setup_cpuid_range()
234 range->nr = idx_func; in setup_cpuid_range()
235 memset(range->funcs, 0, sizeof(struct cpuid_func) * idx_func); in setup_cpuid_range()
242 allzero = cpuid_store(range, f, subleaf, eax, ebx, ecx, edx); in setup_cpuid_range()
267 allzero = cpuid_store(range, f, subleaf, in setup_cpuid_range()
276 return range; in setup_cpuid_range()
291 struct cpuid_range *range; in parse_line() local
334 range = leafs_ext; in parse_line()
336 range = leafs_basic; in parse_line()
340 if ((int)index >= range->nr) in parse_line()
343 func = &range->funcs[index]; in parse_line()
491 static void show_range(struct cpuid_range *range) in show_range() argument
495 for (i = 0; i < range->nr; i++) in show_range()
496 show_func(&range->funcs[i]); in show_range()
501 struct cpuid_range *range; in index_to_func() local
503 range = (index & 0x80000000) ? leafs_ext : leafs_basic; in index_to_func()
506 if (((index & 0xFFFF) + 1) > (u32)range->nr) { in index_to_func()
510 return &range->funcs[index]; in index_to_func()