xref: /rk3399_rockchip-uboot/arch/nds32/include/asm/global_data.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
100f892fcSMacpaul Lin /*
200f892fcSMacpaul Lin  * (C) Copyright 2002
300f892fcSMacpaul Lin  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
400f892fcSMacpaul Lin  *
500f892fcSMacpaul Lin  * Copyright (C) 2011 Andes Technology Corporation
600f892fcSMacpaul Lin  * Shawn Lin, Andes Technology Corporation <nobuhiro@andestech.com>
700f892fcSMacpaul Lin  * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com>
800f892fcSMacpaul Lin  *
9*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
1000f892fcSMacpaul Lin  */
1100f892fcSMacpaul Lin 
1200f892fcSMacpaul Lin /**************************************************************
1300f892fcSMacpaul Lin  * CAUTION:
1400f892fcSMacpaul Lin  *   - do not implement for NDS32 Arch yet.
1500f892fcSMacpaul Lin  *   - so far no one uses the macros defined in this head file.
1600f892fcSMacpaul Lin  **************************************************************/
1700f892fcSMacpaul Lin 
1800f892fcSMacpaul Lin #ifndef	__ASM_GBL_DATA_H
1900f892fcSMacpaul Lin #define __ASM_GBL_DATA_H
205cb48582SSimon Glass 
215cb48582SSimon Glass /* Architecture-specific global data */
225cb48582SSimon Glass struct arch_global_data {
235cb48582SSimon Glass };
245cb48582SSimon Glass 
25ee22c1a2SSimon Glass #include <asm-generic/global_data.h>
2600f892fcSMacpaul Lin 
2700f892fcSMacpaul Lin #ifdef CONFIG_GLOBAL_DATA_NOT_REG10
2800f892fcSMacpaul Lin extern volatile gd_t g_gd;
2900f892fcSMacpaul Lin #define DECLARE_GLOBAL_DATA_PTR		static volatile gd_t *gd = &g_gd
3000f892fcSMacpaul Lin #else
3100f892fcSMacpaul Lin #define DECLARE_GLOBAL_DATA_PTR		register volatile gd_t *gd asm ("$r10")
3200f892fcSMacpaul Lin #endif
3300f892fcSMacpaul Lin 
3400f892fcSMacpaul Lin #endif /* __ASM_GBL_DATA_H */
35