// SPDX-License-Identifier: GPL-2.0/* * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) */#include <linux/init.h>#include <linux/memblock.h>#include <linux/initrd.h>#include <asm/types.h>#include <init.h>#include <os.h>#include "um_arch.h"/* Changed by uml_initrd_setup, which is a setup */static char *initrd __initdata = NULL;int __init read_initrd(void){ unsigned long long size; void *area; if (!initrd) return 0; area = uml_load_file(initrd, &size); if (!area) return 0; initrd_start = (unsigned long) area; initrd_end = initrd_start + size; return 0;}static int __init uml_initrd_setup(char *line, int *add){ *add = 0; initrd = line; return 0;}__uml_setup("initrd=", uml_initrd_setup,"initrd=<initrd image>\n"" This is used to boot UML from an initrd image. The argument is the\n"" name of the file containing the image.\n\n");
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
*/
#include <linux/init.h>
#include <linux/memblock.h>
#include <linux/initrd.h>
#include <asm/types.h>
#include <init.h>
#include <os.h>
#include "um_arch.h"
/* Changed by uml_initrd_setup, which is a setup */
static char *initrd __initdata = NULL;
int __init read_initrd(void)
{
unsigned long long size;
void *area;
if (!initrd)
return 0;
area = uml_load_file(initrd, &size);
if (!area)
return 0;
initrd_start = (unsigned long) area;
initrd_end = initrd_start + size;
return 0;
}
static int __init uml_initrd_setup(char *line, int *add)
{
*add = 0;
initrd = line;
return 0;
}
__uml_setup("initrd=", uml_initrd_setup,
"initrd=<initrd image>\n"
" This is used to boot UML from an initrd image. The argument is the\n"
" name of the file containing the image.\n\n"
);