16 lines
371 B
C
16 lines
371 B
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
#include <types.h>
|
|||
|
|
#include "pager.h"
|
|||
|
|
#include <err.h>
|
|||
|
|
#define PAGE_DEEP 4
|
|||
|
|
|
|||
|
|
typedef struct page_entry
|
|||
|
|
{
|
|||
|
|
pte_t *dir; //!< 存储页表地址
|
|||
|
|
uint8_t lv_shift_sizes[PAGE_DEEP]; //!< 页表翻译的大小,order
|
|||
|
|
uint8_t depth; //!< 页表深度
|
|||
|
|
} page_entry_t;
|
|||
|
|
|
|||
|
|
int page_entry_init(page_entry_t *entry);
|