1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * (C) Copyright 2002 4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 5 * 6 * Copyright (C) 2011 Andes Technology Corporation 7 * Shawn Lin, Andes Technology Corporation <nobuhiro@andestech.com> 8 * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com> 9 */ 10 11 /************************************************************** 12 * CAUTION: 13 * - do not implement for NDS32 Arch yet. 14 * - so far no one uses the macros defined in this head file. 15 **************************************************************/ 16 17 #ifndef __ASM_GBL_DATA_H 18 #define __ASM_GBL_DATA_H 19 20 /* Architecture-specific global data */ 21 struct arch_global_data { 22 }; 23 24 #include <asm-generic/global_data.h> 25 26 #ifdef CONFIG_GLOBAL_DATA_NOT_REG10 27 extern volatile gd_t g_gd; 28 #define DECLARE_GLOBAL_DATA_PTR static volatile gd_t *gd = &g_gd 29 #else 30 #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("$r10") 31 #endif 32 33 #endif /* __ASM_GBL_DATA_H */ 34