// SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2016 Google, Inc * Written by Simon Glass */ #include #include #include #include /* * Global declaration of gd. * * As we write to it before relocation we have to make sure it is not put into * a .bss section which may overlap a .rela section. Initialization forces it * into a .data section which cannot overlap any .rela section. */ struct global_data *global_data_ptr = (struct global_data *)~0; void arch_setup_gd(gd_t *new_gd) { global_data_ptr = new_gd; } int cpu_has_64bit(void) { return true; } void enable_caches(void) { /* Not implemented */ } void disable_caches(void) { /* Not implemented */ } int dcache_status(void) { return true; } int x86_mp_init(void) { /* Not implemented */ return 0; } int x86_cpu_reinit_f(void) { return 0; } int cpu_phys_address_size(void) { return CONFIG_CPU_ADDR_BITS; }