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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

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