From 5d7b0a38895d1842d834e82983126ce27171c654 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 6 Oct 2016 20:52:24 -0600 Subject: [PATCH] Enable interrupt flag in userspace --- arch/x86_64/src/start.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86_64/src/start.rs b/arch/x86_64/src/start.rs index a078971..36b45ff 100644 --- a/arch/x86_64/src/start.rs +++ b/arch/x86_64/src/start.rs @@ -191,7 +191,7 @@ pub unsafe fn usermode(ip: usize, sp: usize) -> ! { : // No output because it never returns : "{rax}"(gdt::GDT_USER_DATA << 3 | 3), // Stack segment "{rbx}"(sp), // Stack pointer - "{rcx}"(3 << 12/* | 1 << 9*/), // Flags - Set IOPL and interrupt enable flag + "{rcx}"(3 << 12 | 1 << 9), // Flags - Set IOPL and interrupt enable flag "{rdx}"(gdt::GDT_USER_CODE << 3 | 3), // Code segment "{rsi}"(ip) // IP : // No clobers because it never returns