/* * Data that comes from the kernel, and other init data. * * Copyright (C) 2007 Bahadir Balban */ #ifndef __MM_INIT_H__ #define __MM_INIT_H__ #include #include #include #include INC_PLAT(offsets.h) #include INC_GLUE(memory.h) #include INC_GLUE(memlayout.h) #include #include #include #include struct initdata { struct capability *bootcaps; struct capability *physmem; struct bootdesc *bootdesc; struct page_bitmap *page_map; unsigned long pager_utcb_virt; unsigned long pager_utcb_phys; struct link boot_file_list; }; extern struct initdata initdata; void init_pager(void); /* TODO: Remove this stuff from here. */ int init_devzero(void); struct vm_file *get_devzero(void); int init_boot_files(struct initdata *initdata); #endif /* __MM_INIT_H__ */