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