1
0
feito fork de xt-sys/exectos

Add IDT related definitions

Esse commit está contido em:
Rafal Kupiec 2023-02-01 20:14:10 +01:00
commit 21fbe6febe
Assinado por: belliash
ID da chave GPG: 4E829243E0CFE6B4
2 arquivos alterados com 13 adições e 4 exclusões

Ver arquivo

@ -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

Ver arquivo

@ -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