#ifndef VMM_H
#define VMM_H

#include <stdint.h>

// Элемент каталога/таблицы страниц
#define PAGE_PRESENT  0x1  // Страница есть в памяти
#define PAGE_WRITE    0x2  // Можно писать (Read/Write)
#define PAGE_USER     0x4  // Доступно из Ring 3 (User mode)

// Временный маппинг для доступа к физической памяти (pd_idx=1023)
#define VMM_TEMP_MAP  0xFFC00000

// Инициализация страничного обмена
void vmm_init(void);

// Отобразить виртуальный адрес на физический
void vmm_map_page(uint32_t phys, uint32_t virt, uint32_t flags);

#endif
