filled out more of mm_bootstrap() including initializing the free page linked list
git-svn-id: svn://anubis/hos/trunk@34 5b3e749e-e535-0410-8002-a9bb6afbdfca
This commit is contained in:
1 parent
bfb4f3bdd0
commit
2bddc1d428
4 files changed
+69
-10
No files matched your search
@@ -6,23 +6,28 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define HOS_KERNEL_OFFSET 0xE0000000
|
||||
#define KERNEL_OFFSET 0xE0000000
|
||||
|
||||
#define PAGE_LOG_SIZE 12
|
||||
#define PAGE_SIZE (1 << PAGE_LOG_SIZE)
|
||||
#define PAGE_HIGH_MASK (0xFFFFFFFFu << PAGE_LOG_SIZE)
|
||||
#define PAGE_LOW_MASK (0xFFFFFFFFu >> (32 - PAGE_LOG_SIZE))
|
||||
|
||||
#define CONSOLE_MEMORY (HOS_KERNEL_OFFSET + 0xB8000)
|
||||
#define CONSOLE_MEMORY (KERNEL_OFFSET + 0xB8000)
|
||||
|
||||
extern u8_t _code;
|
||||
extern u8_t _data;
|
||||
extern u8_t _bss;
|
||||
extern u8_t _end;
|
||||
|
||||
#define KERNEL_PHYSICAL_ADDRESS ((&_code) - HOS_KERNEL_OFFSET)
|
||||
#define KERNEL_VIRTUAL_ADDRESS (&_code)
|
||||
#define KERNEL_SIZE ((&_end) - (&_code))
|
||||
#define KERNEL_CODE (&_code)
|
||||
#define KERNEL_DATA (&_data)
|
||||
#define KERNEL_BSS (&_bss)
|
||||
#define KERNEL_END (&_end)
|
||||
|
||||
#define KERNEL_PHYSICAL_ADDRESS ((u32_t)(KERNEL_CODE - KERNEL_OFFSET))
|
||||
#define KERNEL_VIRTUAL_ADDRESS ((u32_t)KERNEL_CODE)
|
||||
#define KERNEL_SIZE ((u32_t)(KERNEL_END - KERNEL_CODE))
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user