SayoriOS  0.3.3
Файл gdt.c

(GDT) Глобальная таблица дескрипторов Подробнее...

#include "sys/descriptor_tables.h"
#include "lib/string.h"
#include "io/ports.h"

См. исходные тексты.

Макросы

#define GDT_NUMBER_OF_ELTS   6
 

Функции

void gdt_flush (uint32_t)
 
void tss_flush (uint32_t tr_selector)
 
void gdt_set_gate (int32_t num, uint32_t base, uint32_t limit, uint8_t access, uint8_t gran)
 
void write_tss (int32_t num, uint32_t ss0, uint32_t esp0)
 
void init_gdt (void)
 
void idt_flush (uint32_t)
 
void idt_set_gate (uint8_t num, uint32_t base, uint16_t selector, uint8_t flags)
 
void init_idt (void)
 
void init_descriptor_tables (void)
 

Переменные

uint32_t init_esp
 
tss_entry_t tss
 
gdt_entry_t gdt_entries [6]
 
gdt_ptr_t gdt_ptr
 
idt_entry_t idt_entries [256]
 
idt_ptr_t idt_ptr
 

Подробное описание

(GDT) Глобальная таблица дескрипторов

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru)
Версия
0.3.5
Дата
2022-10-01

См. определение в файле gdt.c