From 5bbda188c6e632e5029e443ea4265317b949208c Mon Sep 17 00:00:00 2001 From: belliash Date: Wed, 1 Feb 2023 00:51:13 +0100 Subject: [PATCH] IDT access levels and gate types --- sdk/xtdk/i686/ketypes.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sdk/xtdk/i686/ketypes.h b/sdk/xtdk/i686/ketypes.h index 1e7ed6c..5982470 100644 --- a/sdk/xtdk/i686/ketypes.h +++ b/sdk/xtdk/i686/ketypes.h @@ -51,6 +51,16 @@ #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 0x00 +#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 + /* TSS Offsets */ #define KTSS_ESP0 0x04 #define KTSS_CR3 0x1C