Merge branch 'master' of git://git.denx.de/u-boot-blackfin
This commit is contained in:
@@ -66,6 +66,11 @@
|
||||
# error CONFIG_PLL_BYPASS: Invalid value: must be 0 or 1
|
||||
#endif
|
||||
|
||||
/* If we are using KGDB, make sure we defer exceptions */
|
||||
#ifdef CONFIG_CMD_KGDB
|
||||
# define CONFIG_EXCEPTION_DEFER 1
|
||||
#endif
|
||||
|
||||
/* Using L1 scratch pad makes sense for everyone by default. */
|
||||
#ifndef CONFIG_LINUX_CMDLINE_ADDR
|
||||
# define CONFIG_LINUX_CMDLINE_ADDR L1_SRAM_SCRATCH
|
||||
@@ -138,6 +143,8 @@
|
||||
#endif
|
||||
#ifndef CONFIG_SYS_CBSIZE
|
||||
# define CONFIG_SYS_CBSIZE 1024
|
||||
#elif defined(CONFIG_CMD_KGDB) && CONFIG_SYS_CBSIZE < 1024
|
||||
# error "kgdb needs cbsize to be >= 1024"
|
||||
#endif
|
||||
#ifndef CONFIG_SYS_BARGSIZE
|
||||
# define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
|
||||
|
||||
20
include/asm-blackfin/deferred.h
Normal file
20
include/asm-blackfin/deferred.h
Normal file
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* U-boot - deferred register layout
|
||||
*
|
||||
* Copyright 2004-2009 Analog Devices Inc.
|
||||
*
|
||||
* Licensed under the GPL-2 or later.
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_DEFER_H
|
||||
#define _BLACKFIN_DEFER_H
|
||||
|
||||
#define deferred_regs_DCPLB_FAULT_ADDR 0
|
||||
#define deferred_regs_ICPLB_FAULT_ADDR 1
|
||||
#define deferred_regs_retx 2
|
||||
#define deferred_regs_SEQSTAT 3
|
||||
#define deferred_regs_SYSCFG 4
|
||||
#define deferred_regs_IMASK 5
|
||||
#define deferred_regs_last 6
|
||||
|
||||
#endif /* _BLACKFIN_DEFER_H */
|
||||
@@ -86,6 +86,11 @@
|
||||
[--sp] = RETE;
|
||||
[--sp] = SEQSTAT;
|
||||
[--sp] = SYSCFG;
|
||||
#ifdef CONFIG_CMD_KGDB
|
||||
p0.l = lo(IPEND)
|
||||
p0.h = hi(IPEND)
|
||||
r0 = [p0];
|
||||
#endif
|
||||
[--sp] = r0; /* Skip IPEND as well. */
|
||||
.endm
|
||||
|
||||
@@ -137,6 +142,11 @@
|
||||
[--sp] = RETE;
|
||||
[--sp] = SEQSTAT;
|
||||
[--sp] = SYSCFG;
|
||||
#ifdef CONFIG_CMD_KGDB
|
||||
p0.l = lo(IPEND)
|
||||
p0.h = hi(IPEND)
|
||||
r0 = [p0];
|
||||
#endif
|
||||
[--sp] = r0; /* Skip IPEND as well. */
|
||||
.endm
|
||||
|
||||
|
||||
@@ -105,5 +105,8 @@
|
||||
#define SSSTEP 0x00000001 /* Supervisor Single Step */
|
||||
#define CCEN 0x00000002 /* Cycle Counter Enable */
|
||||
#define SNEN 0x00000004 /* Self-Nesting Interrupt Enable */
|
||||
#define SYSCFG_SSSTEP_P 0
|
||||
#define SYSCFG_CCEN_P 1
|
||||
#define SYSCFG_SCEN_P 2
|
||||
|
||||
#endif
|
||||
|
||||
1
include/asm-blackfin/signal.h
Normal file
1
include/asm-blackfin/signal.h
Normal file
@@ -0,0 +1 @@
|
||||
#include <asm-generic/signal.h>
|
||||
101
include/asm-generic/signal.h
Normal file
101
include/asm-generic/signal.h
Normal file
@@ -0,0 +1,101 @@
|
||||
#ifndef __ASM_GENERIC_SIGNAL_H
|
||||
#define __ASM_GENERIC_SIGNAL_H
|
||||
|
||||
#include <linux/types.h>
|
||||
|
||||
#define _NSIG 64
|
||||
#define _NSIG_BPW BITS_PER_LONG
|
||||
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
|
||||
|
||||
#define SIGHUP 1
|
||||
#define SIGINT 2
|
||||
#define SIGQUIT 3
|
||||
#define SIGILL 4
|
||||
#define SIGTRAP 5
|
||||
#define SIGABRT 6
|
||||
#define SIGIOT 6
|
||||
#define SIGBUS 7
|
||||
#define SIGFPE 8
|
||||
#define SIGKILL 9
|
||||
#define SIGUSR1 10
|
||||
#define SIGSEGV 11
|
||||
#define SIGUSR2 12
|
||||
#define SIGPIPE 13
|
||||
#define SIGALRM 14
|
||||
#define SIGTERM 15
|
||||
#define SIGSTKFLT 16
|
||||
#define SIGCHLD 17
|
||||
#define SIGCONT 18
|
||||
#define SIGSTOP 19
|
||||
#define SIGTSTP 20
|
||||
#define SIGTTIN 21
|
||||
#define SIGTTOU 22
|
||||
#define SIGURG 23
|
||||
#define SIGXCPU 24
|
||||
#define SIGXFSZ 25
|
||||
#define SIGVTALRM 26
|
||||
#define SIGPROF 27
|
||||
#define SIGWINCH 28
|
||||
#define SIGIO 29
|
||||
#define SIGPOLL SIGIO
|
||||
/*
|
||||
#define SIGLOST 29
|
||||
*/
|
||||
#define SIGPWR 30
|
||||
#define SIGSYS 31
|
||||
#define SIGUNUSED 31
|
||||
|
||||
/* These should not be considered constants from userland. */
|
||||
#define SIGRTMIN 32
|
||||
#ifndef SIGRTMAX
|
||||
#define SIGRTMAX _NSIG
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SA_FLAGS values:
|
||||
*
|
||||
* SA_ONSTACK indicates that a registered stack_t will be used.
|
||||
* SA_RESTART flag to get restarting signals (which were the default long ago)
|
||||
* SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
|
||||
* SA_RESETHAND clears the handler when the signal is delivered.
|
||||
* SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
|
||||
* SA_NODEFER prevents the current signal from being masked in the handler.
|
||||
*
|
||||
* SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
|
||||
* Unix names RESETHAND and NODEFER respectively.
|
||||
*/
|
||||
#define SA_NOCLDSTOP 0x00000001
|
||||
#define SA_NOCLDWAIT 0x00000002
|
||||
#define SA_SIGINFO 0x00000004
|
||||
#define SA_ONSTACK 0x08000000
|
||||
#define SA_RESTART 0x10000000
|
||||
#define SA_NODEFER 0x40000000
|
||||
#define SA_RESETHAND 0x80000000
|
||||
|
||||
#define SA_NOMASK SA_NODEFER
|
||||
#define SA_ONESHOT SA_RESETHAND
|
||||
|
||||
/*
|
||||
* New architectures should not define the obsolete
|
||||
* SA_RESTORER 0x04000000
|
||||
*/
|
||||
|
||||
/*
|
||||
* sigaltstack controls
|
||||
*/
|
||||
#define SS_ONSTACK 1
|
||||
#define SS_DISABLE 2
|
||||
|
||||
#define MINSIGSTKSZ 2048
|
||||
#define SIGSTKSZ 8192
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
typedef struct {
|
||||
unsigned long sig[_NSIG_WORDS];
|
||||
} sigset_t;
|
||||
|
||||
/* not actually used, but required for linux/syscalls.h */
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
#endif /* _ASM_GENERIC_SIGNAL_H */
|
||||
@@ -83,6 +83,7 @@
|
||||
# define CONFIG_CMD_CPLBINFO
|
||||
# define CONFIG_CMD_ELF
|
||||
# define CONFIG_ELF_SIMPLE_LOAD
|
||||
# define CONFIG_CMD_KGDB
|
||||
# define CONFIG_CMD_REGINFO
|
||||
# define CONFIG_CMD_STRINGS
|
||||
# if defined(__ADSPBF51x__) || defined(__ADSPBF52x__) || defined(__ADSPBF54x__)
|
||||
|
||||
Reference in New Issue
Block a user