7 #define cpuid(in, a, b, c, d) \
8 __asm__ __volatile__("cpuid" \
16 #define cpuid_count(in, count, a, b, c, d) \
17 __asm__ __volatile__("cpuid" \
26 #define INTEL_MAGIC 0x756e6547
27 #define AMD_MAGIC 0x68747541
30 static const char* cpu_flag_edx_description[] = {
66 size_t manufacturer_id;
69 size_t extended_family_id;
74 const char* brand_string;
75 const char* model_string;
76 const char* type_string;
83 uint32_t feature_flags_ecx;
84 uint32_t feature_flags_edx;
88 struct cpu_info cpu_get_basic_info();
89 bool is_long_mode_supported();