Enable interrupt flag in userspace
This commit is contained in:
parent
64cc730eac
commit
5d7b0a3889
|
@ -191,7 +191,7 @@ pub unsafe fn usermode(ip: usize, sp: usize) -> ! {
|
||||||
: // No output because it never returns
|
: // No output because it never returns
|
||||||
: "{rax}"(gdt::GDT_USER_DATA << 3 | 3), // Stack segment
|
: "{rax}"(gdt::GDT_USER_DATA << 3 | 3), // Stack segment
|
||||||
"{rbx}"(sp), // Stack pointer
|
"{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
|
"{rdx}"(gdt::GDT_USER_CODE << 3 | 3), // Code segment
|
||||||
"{rsi}"(ip) // IP
|
"{rsi}"(ip) // IP
|
||||||
: // No clobers because it never returns
|
: // No clobers because it never returns
|
||||||
|
|
Loading…
Reference in a new issue