Simon Glass | 3a1a18f | 2015-01-27 22:13:47 -0700 | [diff] [blame] | 1 | /* |
2 | * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com> | ||||
3 | * | ||||
4 | * SPDX-License-Identifier: GPL-2.0+ | ||||
5 | */ | ||||
6 | |||||
7 | #include <common.h> | ||||
8 | #include <mmc.h> | ||||
9 | #include <pci_ids.h> | ||||
Bin Meng | fe3fbd3 | 2015-07-30 03:49:18 -0700 | [diff] [blame] | 10 | #include <asm/irq.h> |
Bin Meng | 8b18504 | 2015-10-11 21:37:43 -0700 | [diff] [blame] | 11 | #include <asm/mrccache.h> |
Simon Glass | 3a1a18f | 2015-01-27 22:13:47 -0700 | [diff] [blame] | 12 | #include <asm/post.h> |
13 | |||||
Simon Glass | b430258 | 2015-08-04 12:34:02 -0600 | [diff] [blame] | 14 | #ifndef CONFIG_EFI_APP |
Simon Glass | 3a1a18f | 2015-01-27 22:13:47 -0700 | [diff] [blame] | 15 | int arch_cpu_init(void) |
16 | { | ||||
Simon Glass | 3a1a18f | 2015-01-27 22:13:47 -0700 | [diff] [blame] | 17 | post_code(POST_CPU_INIT); |
Simon Glass | 3a1a18f | 2015-01-27 22:13:47 -0700 | [diff] [blame] | 18 | |
Masahiro Yamada | 0a8547a | 2016-09-06 22:17:36 +0900 | [diff] [blame] | 19 | return x86_cpu_init_f(); |
Simon Glass | 3a1a18f | 2015-01-27 22:13:47 -0700 | [diff] [blame] | 20 | } |
Bin Meng | fe3fbd3 | 2015-07-30 03:49:18 -0700 | [diff] [blame] | 21 | |
22 | int arch_misc_init(void) | ||||
23 | { | ||||
Simon Glass | c8896ee | 2015-08-10 07:05:12 -0600 | [diff] [blame] | 24 | if (!ll_boot_init()) |
25 | return 0; | ||||
Simon Glass | 46f8efe | 2015-08-10 07:05:10 -0600 | [diff] [blame] | 26 | |
Bin Meng | 8b18504 | 2015-10-11 21:37:43 -0700 | [diff] [blame] | 27 | #ifdef CONFIG_ENABLE_MRC_CACHE |
28 | /* | ||||
29 | * We intend not to check any return value here, as even MRC cache | ||||
30 | * is not saved successfully, it is not a severe error that will | ||||
31 | * prevent system from continuing to boot. | ||||
32 | */ | ||||
33 | mrccache_save(); | ||||
34 | #endif | ||||
35 | |||||
Simon Glass | 12d6929 | 2016-01-19 21:32:26 -0700 | [diff] [blame] | 36 | return 0; |
Bin Meng | fe3fbd3 | 2015-07-30 03:49:18 -0700 | [diff] [blame] | 37 | } |
Bin Meng | 8b18504 | 2015-10-11 21:37:43 -0700 | [diff] [blame] | 38 | |
Simon Glass | b430258 | 2015-08-04 12:34:02 -0600 | [diff] [blame] | 39 | #endif |
Bin Meng | 74e56d1 | 2015-10-11 21:37:45 -0700 | [diff] [blame] | 40 | |
41 | void reset_cpu(ulong addr) | ||||
42 | { | ||||
43 | /* cold reset */ | ||||
44 | x86_full_reset(); | ||||
45 | } |