00001 #ifndef THREADS_LOADER_H
00002
00003 #define THREADS_LOADER_H
00004
00005
00006 #define LOADER_BASE 0x7c00
00007 #define LOADER_END 0x7e00
00008
00009
00010 #define LOADER_KERN_BASE 0x20000
00011
00012
00013
00014 #define LOADER_PHYS_BASE 0xc0000000
00015
00016
00017 #define LOADER_SIG (LOADER_END - LOADER_SIG_LEN)
00018 #define LOADER_PARTS (LOADER_SIG - LOADER_PARTS_LEN)
00019 #define LOADER_ARGS (LOADER_PARTS - LOADER_ARGS_LEN)
00020 #define LOADER_ARG_CNT (LOADER_ARGS - LOADER_ARG_CNT_LEN)
00021
00022
00023 #define LOADER_SIG_LEN 2
00024 #define LOADER_PARTS_LEN 64
00025 #define LOADER_ARGS_LEN 128
00026 #define LOADER_ARG_CNT_LEN 4
00027
00028
00029
00030 #define SEL_NULL 0x00
00031 #define SEL_KCSEG 0x08
00032 #define SEL_KDSEG 0x10
00033
00034 #ifndef __ASSEMBLER__
00035 #include <stdint.h>
00036
00037
00038 extern uint32_t ram_pages;
00039 #endif
00040
00041 #endif