[TG3]: Set minimal hw interrupt mitigation.
[linux-2.6/verdex.git] / arch / um / kernel / initrd_kern.c
blobfc568af468b9482b9e09cc618d726ece226cb9db
1 /*
2 * Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
6 #include "linux/init.h"
7 #include "linux/bootmem.h"
8 #include "linux/initrd.h"
9 #include "asm/types.h"
10 #include "user_util.h"
11 #include "kern_util.h"
12 #include "initrd.h"
13 #include "init.h"
14 #include "os.h"
16 /* Changed by uml_initrd_setup, which is a setup */
17 static char *initrd __initdata = NULL;
19 static int __init read_initrd(void)
21 void *area;
22 long long size;
23 int err;
25 if(initrd == NULL) return 0;
26 err = os_file_size(initrd, &size);
27 if(err) return 0;
28 area = alloc_bootmem(size);
29 if(area == NULL) return 0;
30 if(load_initrd(initrd, area, size) == -1) return 0;
31 initrd_start = (unsigned long) area;
32 initrd_end = initrd_start + size;
33 return 0;
36 __uml_postsetup(read_initrd);
38 static int __init uml_initrd_setup(char *line, int *add)
40 initrd = line;
41 return 0;
44 __uml_setup("initrd=", uml_initrd_setup,
45 "initrd=<initrd image>\n"
46 " This is used to boot UML from an initrd image. The argument is the\n"
47 " name of the file containing the image.\n\n"
51 * Overrides for Emacs so that we follow Linus's tabbing style.
52 * Emacs will notice this stuff at the end of the file and automatically
53 * adjust the settings for this buffer only. This must remain at the end
54 * of the file.
55 * ---------------------------------------------------------------------------
56 * Local variables:
57 * c-file-style: "linux"
58 * End: