1 /* 2 * Copyright (c) 2015 Andreas Bießmann <andreas@biessmann.org> 3 * 4 * Copyright (c) 2011 The Chromium OS Authors. 5 * (C) Copyright 2002-2006 6 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 7 * 8 * (C) Copyright 2002 9 * Sysgo Real-Time Solutions, GmbH <www.elinos.com> 10 * Marius Groeger <mgroeger@sysgo.de> 11 * 12 * SPDX-License-Identifier: GPL-2.0+ 13 */ 14 #include <common.h> 15 16 DECLARE_GLOBAL_DATA_PTR; 17 18 int arch_reserve_stacks(void) 19 { 20 ulong *s; 21 22 /* setup stack pointer for exceptions */ 23 gd->irq_sp = gd->start_addr_sp; 24 25 /* Clear initial stack frame */ 26 s = (ulong *)gd->start_addr_sp; 27 *s = 0; /* Terminate back chain */ 28 *++s = 0; /* NULL return address */ 29 30 return 0; 31 } 32