Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/src/cpu/cpu.c

    r4eb260a rd99c1d2  
    4949 * Contains only non-MP-Specification specific SMP code.
    5050 */
    51 #define AMD_CPUID_EBX  UINT32_C(0x68747541)
    52 #define AMD_CPUID_ECX  UINT32_C(0x444d4163)
    53 #define AMD_CPUID_EDX  UINT32_C(0x69746e65)
     51#define AMD_CPUID_EBX  0x68747541
     52#define AMD_CPUID_ECX  0x444d4163
     53#define AMD_CPUID_EDX  0x69746e65
    5454
    55 #define INTEL_CPUID_EBX  UINT32_C(0x756e6547)
    56 #define INTEL_CPUID_ECX  UINT32_C(0x6c65746e)
    57 #define INTEL_CPUID_EDX  UINT32_C(0x49656e69)
     55#define INTEL_CPUID_EBX  0x756e6547
     56#define INTEL_CPUID_ECX  0x6c65746e
     57#define INTEL_CPUID_EDX  0x49656e69
    5858
    5959
     
    9292void cpu_arch_init(void)
    9393{
     94        cpuid_extended_feature_info efi;
    9495        cpu_info_t info;
    9596        uint32_t help = 0;
     
    103104       
    104105        CPU->arch.fi.word = info.cpuid_edx;
     106        efi.word = info.cpuid_ecx;
    105107       
    106108        if (CPU->arch.fi.bits.fxsr)
     
    138140                if ((info.cpuid_ebx == AMD_CPUID_EBX)
    139141                    && (info.cpuid_ecx == AMD_CPUID_ECX)
    140                     && (info.cpuid_edx == AMD_CPUID_EDX))
     142                        && (info.cpuid_edx == AMD_CPUID_EDX))
    141143                        CPU->arch.vendor = VendorAMD;
    142144               
    143145                /*
    144146                 * Check for Intel processor.
    145                  */
     147                 */             
    146148                if ((info.cpuid_ebx == INTEL_CPUID_EBX)
    147149                    && (info.cpuid_ecx == INTEL_CPUID_ECX)
    148                     && (info.cpuid_edx == INTEL_CPUID_EDX))
     150                        && (info.cpuid_edx == INTEL_CPUID_EDX))
    149151                        CPU->arch.vendor = VendorIntel;
    150152               
    151153                cpuid(INTEL_CPUID_STANDARD, &info);
    152                 CPU->arch.family = (info.cpuid_eax >> 8) & 0x0fU;
    153                 CPU->arch.model = (info.cpuid_eax >> 4) & 0x0fU;
    154                 CPU->arch.stepping = (info.cpuid_eax >> 0) & 0x0fU;
     154                CPU->arch.family = (info.cpuid_eax >> 8) & 0x0f;
     155                CPU->arch.model = (info.cpuid_eax >> 4) & 0x0f;
     156                CPU->arch.stepping = (info.cpuid_eax >> 0) & 0x0f;                                             
    155157        }
    156158}
Note: See TracChangeset for help on using the changeset viewer.