From 21fbe6febecdb6d02d5f9b94266051057bd976e4 Mon Sep 17 00:00:00 2001 From: belliash Date: Wed, 1 Feb 2023 20:14:10 +0100 Subject: [PATCH] Add IDT related definitions --- sdk/xtdk/amd64/ketypes.h | 9 +++++++++ sdk/xtdk/i686/ketypes.h | 8 ++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/sdk/xtdk/amd64/ketypes.h b/sdk/xtdk/amd64/ketypes.h index babdf24..f72d1fc 100644 --- a/sdk/xtdk/amd64/ketypes.h +++ b/sdk/xtdk/amd64/ketypes.h @@ -47,6 +47,15 @@ #define KGDT_TYPE_CODE (0x10 | KGDT_DESCRIPTOR_CODE | KGDT_DESCRIPTOR_EXECUTE_READ) #define KGDT_TYPE_DATA (0x10 | KGDT_DESCRIPTOR_READ_WRITE) +/* IDT access levels */ +#define KIDT_ACCESS_RING0 0x0 +#define KIDT_ACCESS_RING3 0x3 + +/* IDT Interrupt Stack Table entries */ +#define KIDT_IST_RESERVED 0 +#define KIDT_IST_PANIC 1 +#define KIDT_IST_MCA 2 + /* AMD64 Segment Types */ #define AMD64_TASK_GATE 0x5 #define AMD64_TSS 0x9 diff --git a/sdk/xtdk/i686/ketypes.h b/sdk/xtdk/i686/ketypes.h index 5982470..adca12f 100644 --- a/sdk/xtdk/i686/ketypes.h +++ b/sdk/xtdk/i686/ketypes.h @@ -56,10 +56,10 @@ #define KIDT_ACCESS_RING3 0x60 /* IDT gate types */ -#define KIDT_TYPE_TASK 0x05 -#define KIDT_TYPE_CALL 0x0C -#define KIDT_TYPE_INTERRUPT 0x0E -#define KIDT_TYPE_TRAP 0x0F +#define KIDT_TASK 0x05 +#define KIDT_CALL 0x0C +#define KIDT_INTERRUPT 0x0E +#define KIDT_TRAP 0x0F /* TSS Offsets */ #define KTSS_ESP0 0x04