#include "arch/kernel/cpu/jmp.hpp" namespace teachos::arch::kernel::cpu { auto jmp(uint64_t address) -> void { asm volatile("jmp *%[input]" : /* no output from call */ : [input] "r"(address)); } // auto jmp(far_pointer pointer) -> void // { // asm volatile("ljmp $[segment_selector],$[address]" // : /* no output from call */ // : [segment_selector] "m"(pointer.selector), [address] "m"(pointer.offset)); // } } // namespace teachos::arch::kernel::cpu