1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
void __init setup_command_line(char *command_line) {
strlcpy(boot_command_line, command_line, COMMAND_LINE_SIZE);
saved_command_line = memblock_alloc_kernal(COMMAND_LINE_SIZE, SMP_CACHE_BYTES); strlcpy(saved_command_line, boot_command_line, COMMAND_LINE_SIZE); }
void __init parse_early_param(void) { parse_args("Booting kernel", static_command_line, __start___param, __stop___param - __start___param, -1, -1, NULL, &do_early_param); }
static void __init parse_args(const char *doing, char *args, const char *param, unsigned num, s64 min_level, s64 max_level, void (*arg)(const char *param), int (*unknown)(char *param, char *val, const char *doing)) { char *param, *val;
while (*args) { args = next_arg(args, ¶m, &val);
for (i = 0; i < num; i++) { if (parse_one(param, val, params + i, doing)) break; } } }
|