X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/2e21eb2f39dd80aa166216381d5d402be943686e..0067bc210e621ccda286092d081a7890d65e1c18:/lunaix-os/kernel/asm/x86/interrupts.c diff --git a/lunaix-os/kernel/asm/x86/interrupts.c b/lunaix-os/kernel/asm/x86/interrupts.c index 8330bc2..09bd1eb 100644 --- a/lunaix-os/kernel/asm/x86/interrupts.c +++ b/lunaix-os/kernel/asm/x86/interrupts.c @@ -6,6 +6,7 @@ #include #include #include +#include LOG_MODULE("intr") @@ -42,6 +43,9 @@ intr_handler(isr_param* param) cpu_lcr3(__kernel_ptd); + // 将当前进程的页目录挂载到内核地址空间里(页目录挂载点#1),方便访问。 + vmm_mount_pd(PD_MOUNT_1, __current->page_table); + isr_param *lparam = &__current->intr_ctx; if (lparam->vector <= 255) {