X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b9f4a7b7475e62dbff22da6dd768222f03889c00..1eeed1150149b63d6e49e033697454bc12b533b9:/lunaix-os/arch/i386/includes/sys/cpu.h diff --git a/lunaix-os/arch/i386/includes/sys/cpu.h b/lunaix-os/arch/i386/includes/sys/cpu.h index 3289522..78faf38 100644 --- a/lunaix-os/arch/i386/includes/sys/cpu.h +++ b/lunaix-os/arch/i386/includes/sys/cpu.h @@ -89,7 +89,7 @@ cpu_chvmspace(u32_t val) } /** - * @brief Flush TLB + * @brief Flush a certain TLB record * * @return u32_t */ @@ -99,6 +99,10 @@ cpu_flush_page(ptr_t va) asm volatile("invlpg (%0)" ::"r"(va) : "memory"); } +/** + * @brief Flush entire TLB + * + */ static inline void cpu_flush_vmspace() { @@ -125,6 +129,11 @@ cpu_wait() asm("hlt"); } +/** + * @brief Read exeception address + * + * @return ptr_t + */ static inline ptr_t cpu_ldeaddr() {