X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/2236410f4582ab45ae8c384dd6eeeef5d10aab15..28c176b668c841a3b7fb093faccf0efa39257603:/lunaix-os/arch/i386/exceptions/interrupts.c diff --git a/lunaix-os/arch/i386/exceptions/interrupts.c b/lunaix-os/arch/i386/exceptions/interrupts.c deleted file mode 100644 index a323008..0000000 --- a/lunaix-os/arch/i386/exceptions/interrupts.c +++ /dev/null @@ -1,42 +0,0 @@ -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include - -LOG_MODULE("INTR") - -void -intr_handler(isr_param* param) -{ - param->execp->saved_prev_ctx = __current->intr_ctx; - __current->intr_ctx = param; - - volatile struct exec_param* execp = __current->intr_ctx->execp; - - if (execp->vector <= 255) { - isr_cb subscriber = isrm_get(execp->vector); - subscriber(param); - goto done; - } - - ERROR("INT %u: (%x) [%p: %p] Unknown", - execp->vector, - execp->err_code, - execp->cs, - execp->eip); - -done: - - intc_notify_eoi(0, execp->vector); - - return; -} \ No newline at end of file