blob: 6c063e82009bf9e092d61c5cec95de8a953db82b [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Simon Glassefedba72017-01-16 07:03:58 -07002/*
3 * (C) Copyright 2016 Google, Inc
4 * Written by Simon Glass <sjg@chromium.org>
Simon Glassefedba72017-01-16 07:03:58 -07005 */
6
7#include <common.h>
Simon Glass590aef72017-01-16 07:03:59 -07008#include <debug_uart.h>
9
Heinrich Schuchardt09280362018-10-13 20:52:07 -070010/*
11 * Global declaration of gd.
12 *
13 * As we write to it before relocation we have to make sure it is not put into
14 * a .bss section which may overlap a .rela section. Initialization forces it
15 * into a .data section which cannot overlap any .rela section.
16 */
17struct global_data *global_data_ptr = (struct global_data *)~0;
Simon Glass590aef72017-01-16 07:03:59 -070018
19void arch_setup_gd(gd_t *new_gd)
20{
21 global_data_ptr = new_gd;
Simon Glass590aef72017-01-16 07:03:59 -070022}
Simon Glassefedba72017-01-16 07:03:58 -070023
24int cpu_has_64bit(void)
25{
26 return true;
27}
28
29void enable_caches(void)
30{
31 /* Not implemented */
32}
33
34void disable_caches(void)
35{
36 /* Not implemented */
37}
38
39int dcache_status(void)
40{
41 return true;
42}
43
44int x86_mp_init(void)
45{
46 /* Not implemented */
47 return 0;
48}
Simon Glass78a20d22017-01-16 07:04:08 -070049
50int misc_init_r(void)
51{
52 return 0;
53}
54
Simon Glassee7c36f2017-03-28 10:27:30 -060055int checkcpu(void)
56{
57 return 0;
58}
59
Simon Glass78a20d22017-01-16 07:04:08 -070060int print_cpuinfo(void)
61{
62 return 0;
63}