Lines Matching defs:range
74 * basic: basic functions range: [0... ]
75 * ext: extended functions range: [0x80000000... ]
139 static bool cpuid_store(struct cpuid_range *range, u32 f, int subleaf,
153 func = &range->funcs[f & 0xffff];
182 static void raw_dump_range(struct cpuid_range *range)
187 printf("%s Leafs :\n", range->is_ext ? "Extended" : "Basic");
190 for (f = 0; (int)f < range->nr; f++) {
191 struct cpuid_func *func = &range->funcs[f];
194 if (range->is_ext)
212 struct cpuid_range *range;
225 range = malloc(sizeof(struct cpuid_range));
226 if (!range)
227 perror("malloc range");
230 range->is_ext = true;
232 range->is_ext = false;
234 range->funcs = malloc(sizeof(struct cpuid_func) * idx_func);
235 if (!range->funcs)
236 perror("malloc range->funcs");
238 range->nr = idx_func;
239 memset(range->funcs, 0, sizeof(struct cpuid_func) * idx_func);
246 allzero = cpuid_store(range, f, subleaf, eax, ebx, ecx, edx);
271 allzero = cpuid_store(range, f, subleaf,
280 return range;
295 struct cpuid_range *range;
338 range = leafs_ext;
340 range = leafs_basic;
344 if ((int)index >= range->nr)
347 func = &range->funcs[index];
509 static void show_range(struct cpuid_range *range)
513 for (i = 0; i < range->nr; i++)
514 show_func(&range->funcs[i]);
519 struct cpuid_range *range;
522 range = (index & 0x80000000) ? leafs_ext : leafs_basic;
525 if ((func_idx + 1) > (u32)range->nr) {
529 return &range->funcs[func_idx];
582 /* Setup leafs for the basic and extended range */