mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-17 02:08:38 +00:00
bf8974eda4
There is a problem with current implementation if we start U-Boot from ROM, as we use global variables before ther initialization, so these variables get overwritten when we copy .data section from ROM. Instead we move these global variables into our "global data" structure so that we may really start from ROM. Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com> Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
26 lines
534 B
C
26 lines
534 B
C
/*
|
|
* Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef __ASM_ARC_GLOBAL_DATA_H
|
|
#define __ASM_ARC_GLOBAL_DATA_H
|
|
|
|
#include <config.h>
|
|
|
|
#ifndef __ASSEMBLY__
|
|
/* Architecture-specific global data */
|
|
struct arch_global_data {
|
|
int l1_line_sz;
|
|
#if defined(CONFIG_ISA_ARCV2)
|
|
int slc_line_sz;
|
|
#endif
|
|
};
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
#include <asm-generic/global_data.h>
|
|
|
|
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r25")
|
|
|
|
#endif /* __ASM_ARC_GLOBAL_DATA_H */
|