X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/474a5dd282586c31abfefc7953f148acdc226731..642855f81fd03b9fd6540ac99c665b57b4b38cc8:/lunaix-os/includes/hal/cpu.h?ds=sidebyside diff --git a/lunaix-os/includes/hal/cpu.h b/lunaix-os/includes/hal/cpu.h index af56120..ae9926b 100644 --- a/lunaix-os/includes/hal/cpu.h +++ b/lunaix-os/includes/hal/cpu.h @@ -1,7 +1,7 @@ #ifndef __LUNAIX_CPU_H #define __LUNAIX_CPU_H -#include +#include #define SEL_RPL(selector) ((selector)&0x3) @@ -117,10 +117,16 @@ cpu_invtlb() : "r"(interm)); } +static inline void +cpu_int(int vect) +{ + asm("int %0" ::"i"(vect)); +} + void -cpu_rdmsr(uint32_t msr_idx, uint32_t* reg_high, uint32_t* reg_low); +cpu_rdmsr(u32_t msr_idx, u32_t* reg_high, u32_t* reg_low); void -cpu_wrmsr(uint32_t msr_idx, uint32_t reg_high, uint32_t reg_low); +cpu_wrmsr(u32_t msr_idx, u32_t reg_high, u32_t reg_low); #endif \ No newline at end of file