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