From 24136157aae8c88f9397903157adf8f6237d73c0 Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Sun, 13 Sep 2026 11:45:31 -0400 Subject: add barebones uacpi support. just gets tables --- arch/x86_64/hal/msr.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'arch/x86_64/hal/msr.c') diff --git a/arch/x86_64/hal/msr.c b/arch/x86_64/hal/msr.c index f27e303..849f0ff 100644 --- a/arch/x86_64/hal/msr.c +++ b/arch/x86_64/hal/msr.c @@ -43,6 +43,21 @@ msr_enable_sce(void) msr_write(MSR_STAR, star.v[0], star.v[1]); } +void +msr_enable_sse(void) +{ + uint64_t cr4 = 0; + __asm__ volatile("mov %%cr4, %0": "=r"(cr4)); + + cr4 &= 0xFFFFFFFFFFFFFFFB; + cr4 |= 0x2; + __asm__ volatile("mov %0, %%cr4":: "r"(cr4)); + __asm__ volatile("mov %%cr4, %0": "=r"(cr4)); + + cr4 |= (3 << 9); + __asm__ volatile("mov %0, %%cr4":: "r"(cr4)); +} + void msr_set_lstar(void *lstar_value) { -- cgit v1.2.3