arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / riscv / kernel / setup.c
blob0a6d415b0a5a33456a59ade1cbe788db1a6dd77e
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Copyright (C) 2009 Sunplus Core Technology Co., Ltd.
4 * Chen Liqin <liqin.chen@sunplusct.com>
5 * Lennox Wu <lennox.wu@sunplusct.com>
6 * Copyright (C) 2012 Regents of the University of California
7 */
9 #include <linux/init.h>
10 #include <linux/mm.h>
11 #include <linux/memblock.h>
12 #include <linux/sched.h>
13 #include <linux/console.h>
14 #include <linux/screen_info.h>
15 #include <linux/of_fdt.h>
16 #include <linux/of_platform.h>
17 #include <linux/sched/task.h>
18 #include <linux/swiotlb.h>
20 #include <asm/clint.h>
21 #include <asm/setup.h>
22 #include <asm/sections.h>
23 #include <asm/pgtable.h>
24 #include <asm/smp.h>
25 #include <asm/tlbflush.h>
26 #include <asm/thread_info.h>
27 #include <asm/kasan.h>
29 #include "head.h"
31 #ifdef CONFIG_DUMMY_CONSOLE
32 struct screen_info screen_info = {
33 .orig_video_lines = 30,
34 .orig_video_cols = 80,
35 .orig_video_mode = 0,
36 .orig_video_ega_bx = 0,
37 .orig_video_isVGA = 1,
38 .orig_video_points = 8
40 #endif
42 /* The lucky hart to first increment this variable will boot the other cores */
43 atomic_t hart_lottery;
44 unsigned long boot_cpu_hartid;
46 void __init parse_dtb(void)
48 if (early_init_dt_scan(dtb_early_va))
49 return;
51 pr_err("No DTB passed to the kernel\n");
52 #ifdef CONFIG_CMDLINE_FORCE
53 strlcpy(boot_command_line, CONFIG_CMDLINE, COMMAND_LINE_SIZE);
54 pr_info("Forcing kernel command line to: %s\n", boot_command_line);
55 #endif
58 void __init setup_arch(char **cmdline_p)
60 init_mm.start_code = (unsigned long) _stext;
61 init_mm.end_code = (unsigned long) _etext;
62 init_mm.end_data = (unsigned long) _edata;
63 init_mm.brk = (unsigned long) _end;
65 *cmdline_p = boot_command_line;
67 parse_early_param();
69 setup_bootmem();
70 paging_init();
71 unflatten_device_tree();
72 clint_init_boot_cpu();
74 #ifdef CONFIG_SWIOTLB
75 swiotlb_init(1);
76 #endif
78 #ifdef CONFIG_KASAN
79 kasan_init();
80 #endif
82 #ifdef CONFIG_SMP
83 setup_smp();
84 #endif
86 riscv_fill_hwcap();