ptos/amd64+ke: Add system call groundwork + exit syscall
Signed-off-by: Chloe M. <chloe@mensia.org>
This commit is contained in:
@@ -38,6 +38,7 @@ InitInterrupts(VOID)
|
||||
MdIdtSetGate(0x0C, (UPTR)TrapStackSegmentFault, IDT_TRAP_GATE, 0);
|
||||
MdIdtSetGate(0x0D, (UPTR)TrapGeneralProtection, IDT_TRAP_GATE, 0);
|
||||
MdIdtSetGate(0x0E, (UPTR)TrapPageFault, IDT_TRAP_GATE, 0);
|
||||
MdIdtSetGate(0x2E, (UPTR)TrapLegacySyscall, IDT_USER_GATE, 0);
|
||||
MdIdtLoad();
|
||||
}
|
||||
|
||||
|
||||
@@ -151,3 +151,10 @@ LapicTmrIsr:
|
||||
call HalContextSwitch
|
||||
call MdLapicSendEoi
|
||||
INTR_EXIT()
|
||||
|
||||
.globl TrapLegacySyscall
|
||||
TrapLegacySyscall:
|
||||
INTR_ENTRY($0x2C)
|
||||
mov %rsp, %rdi
|
||||
call MdSyscallDispatch
|
||||
INTR_EXIT()
|
||||
|
||||
Reference in New Issue
Block a user