X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/841bc2c7be78b30f5d0e13bb344db78da0ed665d..98fd6cb58b5bbc55cd9ceb45bd27b45a3b222df7:/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 25b3791..b4a443f 100644 --- a/lunaix-os/kernel/asm/x86/interrupts.c +++ b/lunaix-os/kernel/asm/x86/interrupts.c @@ -21,24 +21,24 @@ intr_handler(isr_param* param) { __current->intr_ctx = *param; - isr_param* lparam = &__current->intr_ctx; + struct exec_param* execp = __current->intr_ctx.execp; - if (lparam->vector <= 255) { - isr_cb subscriber = isrm_get(lparam->vector); + if (execp->vector <= 255) { + isr_cb subscriber = isrm_get(execp->vector); subscriber(param); goto done; } kprint_panic("INT %u: (%x) [%p: %p] Unknown", - lparam->vector, - lparam->err_code, - lparam->cs, - lparam->eip); + execp->vector, + execp->err_code, + execp->cs, + execp->eip); done: // for all external interrupts except the spurious interrupt // this is required by Intel Manual Vol.3A, section 10.8.1 & 10.8.5 - if (lparam->vector >= IV_EX && lparam->vector != APIC_SPIV_IV) { + if (execp->vector >= IV_EX && execp->vector != APIC_SPIV_IV) { apic_done_servicing(); }