mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-18 21:21:37 +00:00
sparc: Correct arch/sparc/cpu/leon3/start.S from SPDX conversion
The SPDX tag conversion ate part of this file, put things back to the way they should be. Signed-off-by: Tom Rini <trini@ti.com>
This commit is contained in:
parent
a5750b8058
commit
e8a8bab52c
1 changed files with 33 additions and 25 deletions
|
@ -1,33 +1,41 @@
|
||||||
|
/* This is where the SPARC/LEON3 starts
|
||||||
|
* Copyright (C) 2007,
|
||||||
|
* Daniel Hellstrom, daniel@gaisler.com
|
||||||
|
*
|
||||||
|
* See file CREDITS for list of people who contributed to this
|
||||||
|
* project.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <asm-offsets.h>
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
#include <asm/asmmacro.h>
|
||||||
|
#include <asm/winmacro.h>
|
||||||
|
#include <asm/psr.h>
|
||||||
|
#include <asm/stack.h>
|
||||||
|
#include <asm/leon.h>
|
||||||
|
#include <version.h>
|
||||||
|
|
||||||
TRAP ta 0; nop; nop; nop;
|
/* Entry for traps which jump to a programmer-specified trap handler. */
|
||||||
|
#define TRAPR(H) \
|
||||||
|
wr %g0, 0xfe0, %psr; \
|
||||||
|
mov %g0, %tbr; \
|
||||||
|
ba (H); \
|
||||||
|
mov %g0, %wim;
|
||||||
|
|
||||||
/* Software trap. Treat as BAD_TRAP for the time being... */
|
#define TRAP(H) \
|
||||||
#define SOFT_TRAP TRAP(_hwerr)
|
mov %psr, %l0; \
|
||||||
|
ba (H); \
|
||||||
|
nop; nop;
|
||||||
|
|
||||||
#define PSR_INIT 0x1FC0 /* Disable traps, set s and ps */
|
#define TRAPI(ilevel) \
|
||||||
#define WIM_INIT 2
|
mov ilevel, %l7; \
|
||||||
|
mov %psr, %l0; \
|
||||||
|
b _irq_entry; \
|
||||||
|
mov %wim, %l3
|
||||||
|
|
||||||
/* All traps low-level code here must end with this macro. */
|
/* Unexcpected trap will halt the processor by forcing it to error state */
|
||||||
#define RESTORE_ALL b ret_trap_entry; clr %l6;
|
|
||||||
|
|
||||||
#define WRITE_PAUSE nop;nop;nop
|
|
||||||
|
|
||||||
WINDOWSIZE = (16 * 4)
|
|
||||||
ARGPUSHSIZE = (6 * 4)
|
|
||||||
ARGPUSH = (WINDOWSIZE + 4)
|
|
||||||
MINFRAME = (WINDOWSIZE + ARGPUSHSIZE + 4)
|
|
||||||
|
|
||||||
/* Number of register windows */
|
|
||||||
#ifndef CONFIG_SYS_SPARC_NWINDOWS
|
|
||||||
#error Must define number of SPARC register windows, default is 8
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define STACK_ALIGN 8
|
|
||||||
#define SA(X) (((X)+(STACK_ALIGN-1)) & ~(STACK_ALIGN-1))
|
|
||||||
|
|
||||||
.section ".start", "ax"
|
|
||||||
.globl _starttate */
|
|
||||||
#undef BAD_TRAP
|
#undef BAD_TRAP
|
||||||
#define BAD_TRAP ta 0; nop; nop; nop;
|
#define BAD_TRAP ta 0; nop; nop; nop;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue