pub const MAIN_STACK_TOP_GVA: u64 = 0xffff_ff00_0000_0000;
pub const MAIN_STACK_LIMIT_GVA: u64 = 0xffff_fe00_0000_0000;
pub fn scratch_size() -> u64 {
let addr = crate::layout::scratch_size_gva();
let x: u64;
unsafe {
core::arch::asm!("mov {x}, [{addr}]", x = out(reg) x, addr = in(reg) addr);
}
x
}
pub fn scratch_base_gpa() -> u64 {
hyperlight_common::layout::scratch_base_gpa(scratch_size() as usize)
}
pub fn scratch_base_gva() -> u64 {
hyperlight_common::layout::scratch_base_gva(scratch_size() as usize)
}