mirror of
https://github.com/tailix/kernel.git
synced 2024-11-20 11:16:10 -05:00
Move code
This commit is contained in:
parent
2545e6b7bf
commit
543938a49a
3 changed files with 22 additions and 28 deletions
|
@ -1,27 +0,0 @@
|
|||
#ifndef KERNELMQ_INCLUDED_PAGE_DIR
|
||||
#define KERNELMQ_INCLUDED_PAGE_DIR 1
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#define PAGE_DIR_ALIGN 4096
|
||||
|
||||
#define PAGE_DIR_ADDR(base) ((base) >> 12)
|
||||
|
||||
struct PageDir_Entry {
|
||||
unsigned int present : 1;
|
||||
unsigned int writable : 1;
|
||||
unsigned int user : 1;
|
||||
unsigned int write_through : 1;
|
||||
unsigned int cache_disabled : 1;
|
||||
unsigned int accessed : 1;
|
||||
unsigned int always_0 : 1;
|
||||
unsigned int page_size : 1;
|
||||
unsigned int ignored : 1;
|
||||
unsigned int unused : 3;
|
||||
unsigned int addr : 20;
|
||||
}
|
||||
__attribute__((packed));
|
||||
|
||||
typedef struct PageDir_Entry PageDir[PAGE_DIR_LENGTH] __attribute__((aligned((PAGE_DIR_ALIGN))));
|
||||
|
||||
#endif
|
|
@ -1,6 +1,5 @@
|
|||
#include "paging.h"
|
||||
|
||||
#include "page_dir.h"
|
||||
#include "panic.h"
|
||||
|
||||
#include <kernaux/arch/x86.h>
|
||||
|
|
|
@ -1,8 +1,30 @@
|
|||
#ifndef KERNELMQ_INCLUDED_PAGING
|
||||
#define KERNELMQ_INCLUDED_PAGING 1
|
||||
|
||||
#include "config.h"
|
||||
#include "info.h"
|
||||
|
||||
#define PAGE_DIR_ALIGN 4096
|
||||
|
||||
#define PAGE_DIR_ADDR(base) ((base) >> 12)
|
||||
|
||||
struct PageDir_Entry {
|
||||
unsigned int present : 1;
|
||||
unsigned int writable : 1;
|
||||
unsigned int user : 1;
|
||||
unsigned int write_through : 1;
|
||||
unsigned int cache_disabled : 1;
|
||||
unsigned int accessed : 1;
|
||||
unsigned int always_0 : 1;
|
||||
unsigned int page_size : 1;
|
||||
unsigned int ignored : 1;
|
||||
unsigned int unused : 3;
|
||||
unsigned int addr : 20;
|
||||
}
|
||||
__attribute__((packed));
|
||||
|
||||
typedef struct PageDir_Entry PageDir[PAGE_DIR_LENGTH] __attribute__((aligned((PAGE_DIR_ALIGN))));
|
||||
|
||||
void paging_enable();
|
||||
|
||||
void paging_clear();
|
||||
|
|
Loading…
Reference in a new issue