X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/844a2c39e4bb2cc778dba7bd3aea21cb07483fad..9fe5e02cf615ad121c4460fbaaac2787d1e09c0e:/lunaix-os/hal/cpu.c diff --git a/lunaix-os/hal/cpu.c b/lunaix-os/hal/cpu.c index d57ae26..ad1b0a5 100644 --- a/lunaix-os/hal/cpu.c +++ b/lunaix-os/hal/cpu.c @@ -38,42 +38,4 @@ void cpu_get_brand(char* brand_out) { j+=4; } brand_out[48] = '\0'; -} - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wreturn-type" -reg32 cpu_r_cr0() { - asm volatile ("mov %cr0, %eax"); -} - -reg32 cpu_r_cr2() { - asm volatile ("mov %cr2, %eax"); -} - -reg32 cpu_r_cr3() { - asm volatile ("mov %cr3, %eax"); -} -#pragma GCC diagnostic push - -void cpu_w_cr0(reg32 v) { - asm volatile ( - "mov %0, %%cr0" - :: "r"(v) - ); -} - -void cpu_w_cr2(reg32 v) { - asm volatile ( - "mov %0, %%cr2" - :: "r"(v) - ); -} - -void cpu_w_cr3(reg32 v) { - asm volatile ( - "mov %0, %%cr3" - :: "r"(v) - ); -} - - +} \ No newline at end of file