xref: /openbmc/u-boot/arch/x86/cpu/x86_64/cpu.c (revision 699e831e)
1 /*
2  * (C) Copyright 2016 Google, Inc
3  * Written by Simon Glass <sjg@chromium.org>
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 
8 #include <common.h>
9 #include <debug_uart.h>
10 
11 /* Global declaration of gd */
12 struct global_data *global_data_ptr;
13 
14 void arch_setup_gd(gd_t *new_gd)
15 {
16 	global_data_ptr = new_gd;
17 
18 	/*
19 	 * TODO(sjg@chromium.org): For some reason U-Boot does not boot
20 	 * without this line. It fails to start up U-Boot proper and instead
21 	 * restarts SPL. Need to figure out why:
22 	 *
23 	 * U-Boot SPL 2017.01
24 	 *
25 	 * U-Boot SPL 2017.01
26 	 * CPU:   Intel(R) Core(TM) i5-3427U CPU @ 1.80GHz
27 	 * Trying to boot from SPIJumping to 64-bit U-Boot: Note many
28 	 * features are missing
29 	 *
30 	 * U-Boot SPL 2017.01
31 	 */
32 #ifdef CONFIG_DEBUG_UART
33 	printch(' ');
34 #endif
35 }
36 
37 int cpu_has_64bit(void)
38 {
39 	return true;
40 }
41 
42 void enable_caches(void)
43 {
44 	/* Not implemented */
45 }
46 
47 void disable_caches(void)
48 {
49 	/* Not implemented */
50 }
51 
52 int dcache_status(void)
53 {
54 	return true;
55 }
56 
57 int x86_mp_init(void)
58 {
59 	/* Not implemented */
60 	return 0;
61 }
62 
63 int misc_init_r(void)
64 {
65 	return 0;
66 }
67 
68 int checkcpu(void)
69 {
70 	return 0;
71 }
72 
73 int print_cpuinfo(void)
74 {
75 	return 0;
76 }
77