Home | History | Annotate | Download | only in Cpuid

Lines Matching refs:Eax

178   UINT32 Eax;

184 AsmCpuid (CPUID_SIGNATURE, &Eax, &Ebx, &Ecx, &Edx);
187 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, Ebx, Ecx, Edx);
188 PRINT_VALUE (Eax, MaximumLeaf);
195 gMaximumBasicFunction = Eax;
207 CPUID_VERSION_INFO_EAX Eax;
218 AsmCpuid (CPUID_VERSION_INFO, &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32);
221 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
223 DisplayFamily = Eax.Bits.FamilyId;
224 if (Eax.Bits.FamilyId == 0x0F) {
225 DisplayFamily |= (Eax.Bits.ExtendedFamilyId << 4);
228 DisplayModel = Eax.Bits.Model;
229 if (Eax.Bits.FamilyId == 0x06 || Eax.Bits.FamilyId == 0x0f) {
230 DisplayModel |= (Eax.Bits.ExtendedModelId << 4);
233 Print (L" Family = %x Model = %x Stepping = %x\n", DisplayFamily, DisplayModel, Eax.Bits.SteppingId);
235 PRINT_BIT_FIELD (Eax, SteppingId);
236 PRINT_BIT_FIELD (Eax, Model);
237 PRINT_BIT_FIELD (Eax, FamilyId);
238 PRINT_BIT_FIELD (Eax, ProcessorType);
239 PRINT_BIT_FIELD (Eax, ExtendedModelId);
240 PRINT_BIT_FIELD (Eax, ExtendedFamilyId);
340 CPUID_CACHE_INFO_CACHE_TLB Eax;
351 AsmCpuid (CPUID_CACHE_INFO, &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32);
354 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
355 if (Eax.Bits.NotValid == 0) {
357 // Process Eax.CacheDescriptor[1..3]. Ignore Eax.CacheDescriptor[0]
360 CacheDescription = LookupCacheDescription (Eax.CacheDescriptor[Index]);
439 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", 0, 0, Ecx, Edx);
453 CPUID_CACHE_PARAMS_EAX Eax;
466 &Eax.Uint32, &Ebx.Uint32, &Ecx, &Edx.Uint32
468 if (Eax.Bits.CacheType != CPUID_CACHE_PARAMS_CACHE_TYPE_NULL) {
470 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx, Edx.Uint32);
471 PRINT_BIT_FIELD (Eax, CacheType);
472 PRINT_BIT_FIELD (Eax, CacheLevel);
473 PRINT_BIT_FIELD (Eax, SelfInitializingCache);
474 PRINT_BIT_FIELD (Eax, FullyAssociativeCache);
475 PRINT_BIT_FIELD (Eax, MaximumAddressableIdsForLogicalProcessors);
476 PRINT_BIT_FIELD (Eax, MaximumAddressableIdsForProcessorCores);
486 } while (Eax.Bits.CacheType != CPUID_CACHE_PARAMS_CACHE_TYPE_NULL);
498 CPUID_MONITOR_MWAIT_EAX Eax;
507 AsmCpuid (CPUID_MONITOR_MWAIT, &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32);
510 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
512 PRINT_BIT_FIELD (Eax, SmallestMonitorLineSize);
535 CPUID_THERMAL_POWER_MANAGEMENT_EAX Eax;
543 AsmCpuid (CPUID_THERMAL_POWER_MANAGEMENT, &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, NULL);
546 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, 0);
548 PRINT_BIT_FIELD (Eax, DigitalTemperatureSensor);
549 PRINT_BIT_FIELD (Eax, TurboBoostTechnology);
550 PRINT_BIT_FIELD (Eax, ARAT);
551 PRINT_BIT_FIELD (Eax, PLN);
552 PRINT_BIT_FIELD (Eax, ECMD);
553 PRINT_BIT_FIELD (Eax, PTM);
554 PRINT_BIT_FIELD (Eax, HWP);
555 PRINT_BIT_FIELD (Eax, HWP_Notification);
556 PRINT_BIT_FIELD (Eax, HWP_Activity_Window);
557 PRINT_BIT_FIELD (Eax, HWP_Energy_Performance_Preference);
558 PRINT_BIT_FIELD (Eax, HWP_Package_Level_Request);
559 PRINT_BIT_FIELD (Eax, HDC);
574 UINT32 Eax;
586 &Eax, NULL, NULL, NULL
588 for (SubLeaf = 0; SubLeaf <= Eax; SubLeaf++) {
596 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, Ebx.Uint32, Ecx.Uint32, 0);
640 UINT32 Eax;
646 AsmCpuid (CPUID_DIRECT_CACHE_ACCESS_INFO, &Eax, NULL, NULL, NULL);
648 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, 0, 0, 0);
660 CPUID_ARCHITECTURAL_PERFORMANCE_MONITORING_EAX Eax;
668 AsmCpuid (CPUID_ARCHITECTURAL_PERFORMANCE_MONITORING, &Eax.Uint32, &Ebx.Uint32, NULL, &Edx.Uint32);
670 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, 0, Edx.Uint32);
671 PRINT_BIT_FIELD (Eax, ArchPerfMonVerID);
672 PRINT_BIT_FIELD (Eax, PerformanceMonitorCounters);
673 PRINT_BIT_FIELD (Eax, PerformanceMonitorCounterWidth);
674 PRINT_BIT_FIELD (Eax, EbxBitVectorLength);
695 CPUID_EXTENDED_TOPOLOGY_EAX Eax;
709 &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx
711 if (Eax.Bits.ApicIdShift != 0) {
713 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx);
714 PRINT_BIT_FIELD (Eax, ApicIdShift);
721 } while (Eax.Bits.ApicIdShift != 0);
733 CPUID_EXTENDED_STATE_SUB_LEAF_EAX Eax;
740 &Eax.Uint32, &Ebx, &Ecx.Uint32, &Edx
743 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx, Ecx.Uint32, Edx);
744 PRINT_BIT_FIELD (Eax, XSAVEOPT);
745 PRINT_BIT_FIELD (Eax, XSAVEC);
746 PRINT_BIT_FIELD (Eax, XGETBV);
747 PRINT_BIT_FIELD (Eax, XSAVES);
764 UINT32 Eax;
773 &Eax, &Ebx, &Ecx.Uint32, &Edx
777 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, Ebx, Ecx.Uint32, Edx);
778 PRINT_VALUE (Eax, FeatureSaveStateSize);
795 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX Eax;
806 &Eax.Uint32, &Ebx, &Ecx, &Edx
809 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx, Ecx, Edx);
810 PRINT_BIT_FIELD (Eax, x87);
811 PRINT_BIT_FIELD (Eax, SSE);
812 PRINT_BIT_FIELD (Eax, AVX);
813 PRINT_BIT_FIELD (Eax, MPX);
814 PRINT_BIT_FIELD (Eax, AVX_512);
815 PRINT_BIT_FIELD (Eax, IA32_XSS);
816 PRINT_BIT_FIELD (Eax, PKRU);
846 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", 0, Ebx, 0, Edx.Uint32);
873 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", 0, Ebx, Ecx, Edx.Uint32);
891 CPUID_INTEL_RDT_ALLOCATION_L3_CACHE_SUB_LEAF_EAX Eax;
898 &Eax.Uint32, &Ebx, &Ecx.Uint32, &Edx.Uint32
901 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx, Ecx.Uint32, Edx.Uint32);
902 PRINT_BIT_FIELD (Eax, CapacityLength);
919 CPUID_INTEL_RDT_ALLOCATION_L2_CACHE_SUB_LEAF_EAX Eax;
925 &Eax.Uint32, &Ebx, NULL, &Edx.Uint32
928 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx, 0, Edx.Uint32);
929 PRINT_BIT_FIELD (Eax, CapacityLength);
954 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", 0, Ebx.Uint32, 0, 0);
971 CPUID_INTEL_SGX_CAPABILITIES_0_SUB_LEAF_EAX Eax;
977 &Eax.Uint32, &Ebx, NULL, &Edx.Uint32
980 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx, 0, Edx.Uint32);
981 PRINT_BIT_FIELD (Eax, SGX1);
982 PRINT_BIT_FIELD (Eax, SGX2);
996 UINT32 Eax;
1003 &Eax, &Ebx, &Ecx, &Edx
1006 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, Ebx, Ecx, Edx);
1018 CPUID_INTEL_SGX_CAPABILITIES_RESOURCES_SUB_LEAF_EAX Eax;
1028 &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32
1030 if (Eax.Bits.SubLeafType == 0x1) {
1032 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
1033 PRINT_BIT_FIELD (Eax, SubLeafType);
1034 PRINT_BIT_FIELD (Eax, LowAddressOfEpcSection);
1041 } while (Eax.Bits.SubLeafType == 0x1);
1066 // Only if CPUID.(EAX=07H, ECX=0H):EBX.SGX = 1, the processor has support
1089 CPUID_INTEL_PROCESSOR_TRACE_SUB_LEAF_EAX Eax;
1095 &Eax.Uint32, &Ebx.Uint32, NULL, NULL
1098 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, 0, 0);
1099 PRINT_BIT_FIELD (Eax, ConfigurableAddressRanges);
1100 PRINT_BIT_FIELD (Eax, MtcPeriodEncodings);
1115 UINT32 Eax;
1125 &Eax, &Ebx.Uint32, &Ecx.Uint32, NULL
1128 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, Ebx.Uint32, Ecx.Uint32, 0);
1129 PRINT_VALUE (Eax, MaximumSubLeaf);
1142 CpuidIntelProcessorTraceSubLeaf (Eax);
1154 UINT32 Eax;
1162 AsmCpuid (CPUID_TIME_STAMP_COUNTER, &Eax, &Ebx, &Ecx, NULL);
1164 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, Ebx, Ecx, 0);
1176 CPUID_PROCESSOR_FREQUENCY_EAX Eax;
1184 AsmCpuid (CPUID_PROCESSOR_FREQUENCY, &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, NULL);
1186 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, 0);
1187 PRINT_BIT_FIELD (Eax, ProcessorBaseFrequency);
1202 CPUID_SOC_VENDOR_BRAND_STRING_DATA Eax;
1215 &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32
1218 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
1219 BrandString[0] = Eax.Uint32;
1226 &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32
1229 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
1230 BrandString[4] = Eax.Uint32;
1237 &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32
1240 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
1241 BrandString[8] = Eax.Uint32;
1260 UINT32 Eax;
1271 &Eax, &Ebx.Uint32, &Ecx, &Edx
1274 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, Ebx.Uint32, Ecx, Edx);
1275 if (Eax < 3) {
1279 PRINT_VALUE (Eax, MaxSOCID_Index);
1296 UINT32 Eax;
1298 AsmCpuid (CPUID_EXTENDED_FUNCTION, &Eax, NULL, NULL, NULL);
1300 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, 0, 0, 0);
1301 PRINT_VALUE (Eax, MaximumExtendedFunction);
1303 gMaximumExtendedFunction = Eax;
1315 UINT32 Eax;
1323 AsmCpuid (CPUID_EXTENDED_CPU_SIG, &Eax, NULL, &Ecx.Uint32, &Edx.Uint32);
1325 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax, 0, Ecx.Uint32, Edx.Uint32);
1346 CPUID_BRAND_STRING_DATA Eax;
1358 AsmCpuid (CPUID_BRAND_STRING1, &Eax
1360 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
1361 BrandString[0] = Eax.Uint32;
1368 AsmCpuid (CPUID_BRAND_STRING2, &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32);
1370 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
1371 BrandString[4] = Eax.Uint32;
1378 AsmCpuid (CPUID_BRAND_STRING3, &Eax.Uint32, &Ebx.Uint32, &Ecx.Uint32, &Edx.Uint32);
1380 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, Ebx.Uint32, Ecx.Uint32, Edx.Uint32);
1381 BrandString[8] = Eax.Uint32;
1409 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", 0, 0, Ecx.Uint32, 0);
1432 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", 0, 0, 0, Edx.Uint32);
1445 CPUID_VIR_PHY_ADDRESS_SIZE_EAX Eax;
1451 AsmCpuid (CPUID_VIR_PHY_ADDRESS_SIZE, &Eax.Uint32, NULL, NULL, NULL);
1453 Print (L" EAX:%08x EBX:%08x ECX:%08x EDX:%08x\n", Eax.Uint32, 0, 0, 0);
1454 PRINT_BIT_FIELD (Eax, PhysicalAddressBits);
1455 PRINT_BIT_FIELD (Eax, LinearAddressBits);