ptos/amd64+ke: Add system call groundwork + exit syscall

Signed-off-by: Chloe M. <chloe@mensia.org>
This commit is contained in:
2026-07-15 21:20:35 +00:00
parent d72df46f64
commit d4390c6a1b
9 changed files with 146 additions and 0 deletions
+1
View File
@@ -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();
}
+7
View File
@@ -151,3 +151,10 @@ LapicTmrIsr:
call HalContextSwitch
call MdLapicSendEoi
INTR_EXIT()
.globl TrapLegacySyscall
TrapLegacySyscall:
INTR_ENTRY($0x2C)
mov %rsp, %rdi
call MdSyscallDispatch
INTR_EXIT()