nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
arch.h
Go to the documentation of this file.
1 
11 struct memmap {
12  unsigned long tcb_size;
13  unsigned long env_size;
14  unsigned long kernel_size; /*< Size of Kernel */
15  unsigned long initm_size;
16  unsigned long heap_size;
17  unsigned long stack_size;
19  char *tcb;
20  char *env;
21  char *kernel;
22  char *initm;
23 };
24 
25 extern int arch_init(void);
26 extern void panic(const char *fmt, ...);
27 extern void drivers_init(void);
28 extern void halt(void);
29 
36 extern int vm_init(struct memmap *map, uint32_t kvma);
37 
44 extern int vm_init_done(struct memmap *map, unsigned long kpma);
45 
46 extern int vm_frame_init(int cnt, int membase[], int memsize[]);
47 
48 extern int vm_is_enabled(void);
49 extern void vm_enable(void);
50 
51 extern void *vm_rpgd();
52