X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8357bda627bdf02c1b69eecf27993182239fb463..96e23fa3c6eabf8a6efebac24b740c5d4a2a1050:/lunaix-os/includes/hal/cpu.h diff --git a/lunaix-os/includes/hal/cpu.h b/lunaix-os/includes/hal/cpu.h index fe633d0..5789d4a 100644 --- a/lunaix-os/includes/hal/cpu.h +++ b/lunaix-os/includes/hal/cpu.h @@ -3,6 +3,8 @@ #include +#define SEL_RPL(selector) ((selector)&0x3) + typedef unsigned int reg32; typedef unsigned short reg16; @@ -115,6 +117,12 @@ 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);