X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b60166b327a9108b07e3069fa6568a451529ffd9..d1b1c8d9119229dbeed06cd252917e54a1cb77f6:/lunaix-os/arch/i386/includes/sys/interrupts.h diff --git a/lunaix-os/arch/i386/includes/sys/interrupts.h b/lunaix-os/arch/i386/includes/sys/interrupts.h deleted file mode 100644 index a138610..0000000 --- a/lunaix-os/arch/i386/includes/sys/interrupts.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef __LUNAIX_INTERRUPTS_H -#define __LUNAIX_INTERRUPTS_H - -#include "vectors.h" - -#ifndef __ASM__ -#include -#include - -#define saved_fp(isrm) ((isrm)->registers.ebp) -#define kernel_context(isrm) (!(((isrm)->execp->cs) & 0b11)) - -struct exec_param; - -struct regcontext -{ - u32_t eax; - u32_t ebx; - u32_t ecx; - u32_t edx; - u32_t edi; - u32_t ebp; - u32_t esi; - u32_t ds; - u32_t es; - u32_t fs; - u32_t gs; -} compact; - -struct pcontext -{ - unsigned int depth; - struct regcontext registers; - union - { - u32_t esp; - volatile struct exec_param* execp; - }; -} compact; - -struct exec_param -{ - struct pcontext* saved_prev_ctx; - u32_t vector; - u32_t err_code; - u32_t eip; - u32_t cs; - u32_t eflags; - u32_t esp; - u32_t ss; -} compact; - -#endif - -#endif /* __LUNAIX_INTERRUPTS_H */