#include <vm/vm_init.h>
#define ZONE_MAP_MIN (12 * 1024 * 1024)
-#define ZONE_MAP_MAX (128 * 1024 * 1024)
+#define ZONE_MAP_MAX (256 * 1024 * 1024)
/*
* vm_mem_bootstrap initializes the virtual memory system.
kmem_init(start, end);
pmap_init();
- zsize = mem_size >> 2; /* Get target zone size as 1/4 of physical memory */
+ if (PE_parse_boot_arg("zsize", &zsize))
+ zsize = zsize * 1024 * 1024;
+ else {
+ zsize = sane_size >> 2; /* Get target zone size as 1/4 of physical memory */
+ }
+
if(zsize < ZONE_MAP_MIN) zsize = ZONE_MAP_MIN; /* Clamp to min */
if(zsize > ZONE_MAP_MAX) zsize = ZONE_MAP_MAX; /* Clamp to max */
zone_init(zsize); /* Allocate address space for zones */
vm_fault_init();
vm_page_module_init();
memory_manager_default_init();
+ memory_object_control_bootstrap();
+ device_pager_bootstrap();
}
void