X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/f4c2f90eddf42f1cc73a2a12ff1435cd4357fa60..a9cfeffd21239290ab1da46a952fe5789ae3f6de:/lunaix-os/hal/cpu.c diff --git a/lunaix-os/hal/cpu.c b/lunaix-os/hal/cpu.c index 9517445..b8a5e9b 100644 --- a/lunaix-os/hal/cpu.c +++ b/lunaix-os/hal/cpu.c @@ -1,5 +1,6 @@ #include #include +#include #include void @@ -69,4 +70,12 @@ void cpu_wrmsr(u32_t msr_idx, u32_t reg_high, u32_t reg_low) { asm volatile("wrmsr" : : "d"(reg_high), "a"(reg_low), "c"(msr_idx)); +} + +int +rnd_is_supported() +{ + reg32 eax, ebx, ecx, edx; + __get_cpuid(0x01, &eax, &ebx, &ecx, &edx); + return (ecx & (1 << 30)); } \ No newline at end of file