From ccbe784335203a210021ccac549035f58d447296 Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Tue, 12 Nov 2019 21:08:26 +1100 Subject: TEST --- kern/bootstrap.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'kern/bootstrap.c') diff --git a/kern/bootstrap.c b/kern/bootstrap.c index 8b88d17d..d0afa1ef 100644 --- a/kern/bootstrap.c +++ b/kern/bootstrap.c @@ -51,6 +51,7 @@ #include #include #include +#include #if MACH_KDB #include @@ -816,6 +817,23 @@ boot_script_free (void *ptr, unsigned int size) kfree ((vm_offset_t)ptr, size); } +int +boot_script_ramdisk_create (struct cmd *cmd, char **name) +{ + struct multiboot_module *mod = cmd->hook; + vm_size_t size = mod->mod_end - mod->mod_start; + kern_return_t rc; + int no; + + rc = ramdisk_create (size, (void *) phystokv (mod->mod_start), &no); + if (rc != KERN_SUCCESS) + return BOOT_SCRIPT_MACH_ERROR; + + *name = boot_script_malloc (RAMDISK_NAMESZ); + sprintf(*name, RAMDISK_NAME "%d", no); + return 0; +} + int boot_script_task_create (struct cmd *cmd) { -- cgit v1.2.3