xref: /openbmc/u-boot/arch/mips/lib/stack.c (revision e8f80a5a)
1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
2bd602528SDaniel Schwierzeck 
3bd602528SDaniel Schwierzeck #include <common.h>
4bd602528SDaniel Schwierzeck 
5bd602528SDaniel Schwierzeck DECLARE_GLOBAL_DATA_PTR;
6bd602528SDaniel Schwierzeck 
arch_reserve_stacks(void)7bd602528SDaniel Schwierzeck int arch_reserve_stacks(void)
8bd602528SDaniel Schwierzeck {
9bd602528SDaniel Schwierzeck 	/* reserve space for exception vector table */
10bd602528SDaniel Schwierzeck 	gd->start_addr_sp -= 0x500;
11bd602528SDaniel Schwierzeck 	gd->start_addr_sp &= ~0xFFF;
12bd602528SDaniel Schwierzeck 	gd->irq_sp = gd->start_addr_sp;
13bd602528SDaniel Schwierzeck 	debug("Reserving %d Bytes for exception vector at: %08lx\n",
14bd602528SDaniel Schwierzeck 	      0x500, gd->start_addr_sp);
15bd602528SDaniel Schwierzeck 
16bd602528SDaniel Schwierzeck 	return 0;
17bd602528SDaniel Schwierzeck }
18