feat(idt): change selector to use segment_selector struct
This commit is contained in:
parent
1e0e16d290
commit
8162cb5011
5
k/idt.h
5
k/idt.h
@ -2,6 +2,7 @@
|
|||||||
#define IDT_H
|
#define IDT_H
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include "gdt.h"
|
||||||
|
|
||||||
#define IDT_NB_ENTRIES 32
|
#define IDT_NB_ENTRIES 32
|
||||||
#define IDT_SIZE (IDT_NB_ENTRIES * sizeof(struct idt_entry))
|
#define IDT_SIZE (IDT_NB_ENTRIES * sizeof(struct idt_entry))
|
||||||
@ -9,9 +10,9 @@
|
|||||||
struct idt_entry
|
struct idt_entry
|
||||||
{
|
{
|
||||||
uint16_t offset_1 : 16;
|
uint16_t offset_1 : 16;
|
||||||
uint16_t selector : 16;
|
struct segment_selector selector;
|
||||||
|
|
||||||
uint8_t zero : 8; // unused, set to 0
|
uint8_t zero_1 : 8; // unused, set to 0
|
||||||
uint8_t type : 3; // gate type
|
uint8_t type : 3; // gate type
|
||||||
uint8_t size : 1;
|
uint8_t size : 1;
|
||||||
uint8_t zero_2 : 1; // set to 0 for interrupt and trap gates
|
uint8_t zero_2 : 1; // set to 0 for interrupt and trap gates
|
||||||
|
Loading…
Reference in New Issue
Block a user