]>
Commit | Line | Data |
---|---|---|
a65b25d1 BM |
1 | /* |
2 | * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com> | |
3 | * | |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
7 | #include <common.h> | |
5c564226 | 8 | #include <asm/irq.h> |
a65b25d1 BM |
9 | #include <asm/post.h> |
10 | #include <asm/processor.h> | |
11 | ||
12 | int arch_cpu_init(void) | |
13 | { | |
14 | int ret; | |
15 | ||
16 | post_code(POST_CPU_INIT); | |
17 | #ifdef CONFIG_SYS_X86_TSC_TIMER | |
18 | timer_set_base(rdtsc()); | |
19 | #endif | |
20 | ||
21 | ret = x86_cpu_init_f(); | |
22 | if (ret) | |
23 | return ret; | |
24 | ||
25 | return 0; | |
26 | } | |
27 | ||
28 | int print_cpuinfo(void) | |
29 | { | |
30 | post_code(POST_CPU_INFO); | |
31 | return default_print_cpuinfo(); | |
32 | } | |
33 | ||
34 | void reset_cpu(ulong addr) | |
35 | { | |
36 | /* cold reset */ | |
37 | x86_full_reset(); | |
38 | } | |
5c564226 BM |
39 | |
40 | int arch_misc_init(void) | |
41 | { | |
42 | pirq_init(); | |
43 | ||
44 | return 0; | |
45 | } |