24 lines
654 B
C
24 lines
654 B
C
|
|
#ifndef HOS_DEFINES_H
|
|
#define HOS_DEFINES_H
|
|
|
|
#define HOS_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)
|
|
|
|
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))
|
|
|
|
#endif
|