Lines Matching refs:regs

113 	u_int regs[4], i;  in printcpuinfo()  local
124 do_cpuid(i, regs); in printcpuinfo()
125 memcpy(brand, regs, sizeof(regs)); in printcpuinfo()
126 brand += sizeof(regs); in printcpuinfo()
572 cpuid_count(4, 0, regs); in printcpuinfo()
573 if ((regs[0] & 0x1f) != 0) in printcpuinfo()
574 cmp = ((regs[0] >> 26) & 0x3f) + 1; in printcpuinfo()
661 u_int regs[4]; in identify_cpu() local
664 do_cpuid(0, regs); in identify_cpu()
665 cpu_high = regs[0]; in identify_cpu()
666 ((u_int *)&cpu_vendor)[0] = regs[1]; in identify_cpu()
667 ((u_int *)&cpu_vendor)[1] = regs[3]; in identify_cpu()
668 ((u_int *)&cpu_vendor)[2] = regs[2]; in identify_cpu()
672 do_cpuid(1, regs); in identify_cpu()
673 cpu_id = regs[0]; in identify_cpu()
674 cpu_procinfo = regs[1]; in identify_cpu()
675 cpu_feature = regs[3]; in identify_cpu()
676 cpu_feature2 = regs[2]; in identify_cpu()
679 do_cpuid(5, regs); in identify_cpu()
680 cpu_mwait_feature = regs[2]; in identify_cpu()
682 cpu_mwait_extemu = regs[3]; in identify_cpu()
692 do_cpuid(6, regs); in identify_cpu()
693 cpu_thermal_feature = regs[0]; in identify_cpu()
696 cpuid_count(7, 0, regs); in identify_cpu()
697 cpu_stdext_feature = regs[1]; in identify_cpu()
718 cpu_stdext_feature2 = regs[2]; in identify_cpu()
719 cpu_stdext_feature3 = regs[3]; in identify_cpu()
733 do_cpuid(0x80000000, regs); in identify_cpu()
734 cpu_exthigh = regs[0]; in identify_cpu()
737 do_cpuid(0x80000001, regs); in identify_cpu()
738 amd_feature = regs[3] & ~(cpu_feature & 0x0183f3ff); in identify_cpu()
739 amd_feature2 = regs[2]; in identify_cpu()
742 do_cpuid(0x80000008, regs); in identify_cpu()
743 cpu_procinfo2 = regs[2]; in identify_cpu()
801 u_int regs[4]; in print_AMD_info() local
806 do_cpuid(0x80000005, regs); in print_AMD_info()
807 kprintf("L1 2MB data TLB: %d entries", (regs[0] >> 16) & 0xff); in print_AMD_info()
808 print_AMD_assoc(regs[0] >> 24); in print_AMD_info()
810 kprintf("L1 2MB instruction TLB: %d entries", regs[0] & 0xff); in print_AMD_info()
811 print_AMD_assoc((regs[0] >> 8) & 0xff); in print_AMD_info()
813 kprintf("L1 4KB data TLB: %d entries", (regs[1] >> 16) & 0xff); in print_AMD_info()
814 print_AMD_assoc(regs[1] >> 24); in print_AMD_info()
816 kprintf("L1 4KB instruction TLB: %d entries", regs[1] & 0xff); in print_AMD_info()
817 print_AMD_assoc((regs[1] >> 8) & 0xff); in print_AMD_info()
819 kprintf("L1 data cache: %d kbytes", regs[2] >> 24); in print_AMD_info()
820 kprintf(", %d bytes/line", regs[2] & 0xff); in print_AMD_info()
821 kprintf(", %d lines/tag", (regs[2] >> 8) & 0xff); in print_AMD_info()
822 print_AMD_assoc((regs[2] >> 16) & 0xff); in print_AMD_info()
824 kprintf("L1 instruction cache: %d kbytes", regs[3] >> 24); in print_AMD_info()
825 kprintf(", %d bytes/line", regs[3] & 0xff); in print_AMD_info()
826 kprintf(", %d lines/tag", (regs[3] >> 8) & 0xff); in print_AMD_info()
827 print_AMD_assoc((regs[3] >> 16) & 0xff); in print_AMD_info()
830 do_cpuid(0x80000006, regs); in print_AMD_info()
831 if ((regs[0] >> 16) != 0) { in print_AMD_info()
833 (regs[0] >> 16) & 0xfff); in print_AMD_info()
834 print_AMD_l2_assoc(regs[0] >> 28); in print_AMD_info()
836 regs[0] & 0xfff); in print_AMD_info()
837 print_AMD_l2_assoc((regs[0] >> 28) & 0xf); in print_AMD_info()
840 regs[0] & 0xfff); in print_AMD_info()
841 print_AMD_l2_assoc((regs[0] >> 28) & 0xf); in print_AMD_info()
843 if ((regs[1] >> 16) != 0) { in print_AMD_info()
845 (regs[1] >> 16) & 0xfff); in print_AMD_info()
846 print_AMD_l2_assoc(regs[1] >> 28); in print_AMD_info()
849 (regs[1] >> 16) & 0xfff); in print_AMD_info()
850 print_AMD_l2_assoc((regs[1] >> 28) & 0xf); in print_AMD_info()
853 (regs[1] >> 16) & 0xfff); in print_AMD_info()
854 print_AMD_l2_assoc((regs[1] >> 28) & 0xf); in print_AMD_info()
856 kprintf("L2 unified cache: %d kbytes", regs[2] >> 16); in print_AMD_info()
857 kprintf(", %d bytes/line", regs[2] & 0xff); in print_AMD_info()
858 kprintf(", %d lines/tag", (regs[2] >> 8) & 0x0f); in print_AMD_info()
859 print_AMD_l2_assoc((regs[2] >> 12) & 0x0f); in print_AMD_info()
866 u_int regs[4]; in print_via_padlock_info() local
881 do_cpuid(0xc0000000, regs); in print_via_padlock_info()
882 if (regs[0] >= 0xc0000001) in print_via_padlock_info()
883 do_cpuid(0xc0000001, regs); in print_via_padlock_info()
894 , regs[3]); in print_via_padlock_info()
900 u_int regs[4]; in print_xsave_info() local
902 cpuid_count(0xd, 0x1, regs); in print_xsave_info()
903 if (regs[0] == 0) in print_xsave_info()
912 , regs[0]); in print_xsave_info()