X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8b8f49b713d64065775fe538232f8639083601bd..refs/heads/feat/user_model:/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 78faf38..d8b8a23 100644 --- a/lunaix-os/arch/i386/includes/sys/cpu.h +++ b/lunaix-os/arch/i386/includes/sys/cpu.h @@ -17,13 +17,6 @@ cpu_trap_sched(); void cpu_trap_panic(char* message); -static inline ptr_t -cpu_get_fp() -{ - ptr_t val; - asm("movl %%ebp, %0" : "=r"(val)::); - return val; -} /** * @brief Load current processor state @@ -64,19 +57,6 @@ cpu_chconfig(u32_t val) asm("mov %0, %%cr0" ::"r"(val)); } -/** - * @brief Load current virtual memory space - * - * @return u32_t - */ -static inline u32_t -cpu_ldvmspace() -{ - ptr_t val; - asm volatile("movl %%cr3,%0" : "=r"(val)); - return val; -} - /** * @brief Change current virtual memory space * @@ -88,29 +68,6 @@ cpu_chvmspace(u32_t val) asm("mov %0, %%cr3" ::"r"(val)); } -/** - * @brief Flush a certain TLB record - * - * @return u32_t - */ -static inline void -cpu_flush_page(ptr_t va) -{ - asm volatile("invlpg (%0)" ::"r"(va) : "memory"); -} - -/** - * @brief Flush entire TLB - * - */ -static inline void -cpu_flush_vmspace() -{ - asm("movl %%cr3, %%eax\n" - "movl %%eax, %%cr3" :: - : "eax"); -} - static inline void cpu_enable_interrupt() {