Lines Matching refs:info

220 	cpuid_info *info)
228 if ((info->regs.eax & 0x80000000) == 0) {
230 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
231 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
232 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
236 if ((info->regs.ebx & 0x80000000) == 0) {
238 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
239 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
240 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
241 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
245 if ((info->regs.edx & 0x80000000) == 0) {
247 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
248 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
249 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
250 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
254 if ((info->regs.ecx & 0x80000000) == 0) {
256 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
257 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
258 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
259 cacheDescriptors[maxDesc++] = info->eax_2.cache_descriptors[i++];
362 cpuid_info info;
363 get_cpuid(&info, 0x80000005, cpu);
367 if (info.regs.eax)
368 print_TLB(info.regs.eax, info.regs.ebx ? "2M/4M-byte" : NULL);
369 if (info.regs.ebx)
370 print_TLB(info.regs.ebx, info.regs.eax ? "4K-byte" : NULL);
372 print_level1_cache(info.regs.ecx, "L1 inst cache");
373 print_level1_cache(info.regs.edx, "L1 data cache");
375 get_cpuid(&info, 0x80000006, cpu);
376 print_level2_cache(info.regs.ecx, "L2 cache");
383 cpuid_info info;
387 get_cpuid(&info, 0x00000004, cpu);
391 uint32 type = info.regs.eax & 0xf;
392 uint32 level = (info.regs.eax & 0x70) >> 4;
393 bool isFullyAssoc = info.regs.eax & 0x100;
395 uint32 lineSize = (info.regs.ebx & 0xfff) + 1;
396 uint32 linesPerTag = ((info.regs.ebx & 0x3ff000) >> 12) + 1;
397 uint32 ways = ((info.regs.ebx & 0xffc00000) >> 22) + 1;
415 get_cpuid(&info, 0x80000006, cpu);
416 uint32 sets = info.regs.ecx;
455 print_processor_signature(enum cpu_vendor vendor, cpuid_info *info)
458 "%1" B_PRIx32 "%1" B_PRIx32 "; ", info->eax_1.extended_family,
459 info->eax_1.extended_model, info->eax_1.family,
460 info->eax_1.model, info->eax_1.stepping);
464 info->eax_1.type,
465 info->eax_1.family + (info->eax_1.family == 0xf
466 ? info->eax_1.extended_family : 0),
467 info->eax_1.model + (info->eax_1.model == 0xf
468 ? info->eax_1.extended_model << 4 : 0),
469 info->eax_1.stepping);
474 info->eax_1.type,
475 info->eax_1.family + (info->eax_1.family == 0xf
476 ? info->eax_1.extended_family : 0),
477 info->eax_1.model
478 + ((info->eax_1.family == 0xf || info->eax_1.family == 0x6)
479 ? info->eax_1.extended_model << 4 : 0),
480 info->eax_1.stepping);
488 dump_platform(system_info *info)
677 dump_cpus(system_info *info)
724 info->cpu_count,
730 for (uint32 cpu = 0; cpu < info->cpu_count; cpu++)
737 dump_mem(system_info *info)
741 B_PAGE_SIZE * (uint64)(info->max_pages - info->used_pages),
742 B_PAGE_SIZE * (uint64)info->used_pages,
743 B_PAGE_SIZE * (uint64)info->max_pages);
745 B_PAGE_SIZE * (uint64)info->cached_pages);
750 dump_sem(system_info *info)
754 info->max_sems - info->used_sems,
755 info->used_sems, info->max_sems);
760 dump_ports(system_info *info)
764 info->max_ports - info->used_ports,
765 info->used_ports, info->max_ports);
770 dump_thread(system_info *info)
774 info->max_threads - info->used_threads,
775 info->used_threads, info->max_threads);
780 dump_team(system_info *info)
784 info->max_teams - info->used_teams,
785 info->used_teams, info->max_teams);
790 dump_kinfo(system_info *info)
793 info->kernel_name,
794 info->kernel_build_date, info->kernel_build_time,
795 info->kernel_version );
800 dump_system_info(system_info *info)
802 dump_kinfo(info);
803 dump_cpus(info);
804 dump_mem(info);
805 dump_sem(info);
806 dump_ports(info);
807 dump_thread(info);
808 dump_team(info);
816 printf("The computer is not on! No info available\n");
820 system_info info;
821 if (get_system_info(&info) != B_OK) {
827 dump_system_info(&info);
835 dump_cpus(&info);
837 dump_mem(&info);
839 dump_sem(&info);
841 dump_ports(&info);
843 dump_thread(&info);
845 dump_team(&info);
847 dump_kinfo(&info);
849 dump_platform(&info);