-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 216055 b: refs/heads/master c: da28c59 h: refs/heads/master i: 216053: 82c7a77 216051: 73a520f 216047: 86fdfb9 v: v3
- Loading branch information
Paul Mundt
committed
Jun 14, 2010
1 parent
5eb1d69
commit 2ced167
Showing
5 changed files
with
118 additions
and
99 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: eaaaeef392cb245e415c31d480ed2d5a466fd88f | ||
refs/heads/master: da28c597996a964a195529595c37f7aacd6dad09 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
#ifndef __ASM_SH_PTRACE_32_H | ||
#define __ASM_SH_PTRACE_32_H | ||
|
||
/* | ||
* GCC defines register number like this: | ||
* ----------------------------- | ||
* 0 - 15 are integer registers | ||
* 17 - 22 are control/special registers | ||
* 24 - 39 fp registers | ||
* 40 - 47 xd registers | ||
* 48 - fpscr register | ||
* ----------------------------- | ||
* | ||
* We follows above, except: | ||
* 16 --- program counter (PC) | ||
* 22 --- syscall # | ||
* 23 --- floating point communication register | ||
*/ | ||
#define REG_REG0 0 | ||
#define REG_REG15 15 | ||
|
||
#define REG_PC 16 | ||
|
||
#define REG_PR 17 | ||
#define REG_SR 18 | ||
#define REG_GBR 19 | ||
#define REG_MACH 20 | ||
#define REG_MACL 21 | ||
|
||
#define REG_SYSCALL 22 | ||
|
||
#define REG_FPREG0 23 | ||
#define REG_FPREG15 38 | ||
#define REG_XFREG0 39 | ||
#define REG_XFREG15 54 | ||
|
||
#define REG_FPSCR 55 | ||
#define REG_FPUL 56 | ||
|
||
/* | ||
* This struct defines the way the registers are stored on the | ||
* kernel stack during a system call or other kernel entry. | ||
*/ | ||
struct pt_regs { | ||
unsigned long regs[16]; | ||
unsigned long pc; | ||
unsigned long pr; | ||
unsigned long sr; | ||
unsigned long gbr; | ||
unsigned long mach; | ||
unsigned long macl; | ||
long tra; | ||
}; | ||
|
||
/* | ||
* This struct defines the way the DSP registers are stored on the | ||
* kernel stack during a system call or other kernel entry. | ||
*/ | ||
struct pt_dspregs { | ||
unsigned long a1; | ||
unsigned long a0g; | ||
unsigned long a1g; | ||
unsigned long m0; | ||
unsigned long m1; | ||
unsigned long a0; | ||
unsigned long x0; | ||
unsigned long x1; | ||
unsigned long y0; | ||
unsigned long y1; | ||
unsigned long dsr; | ||
unsigned long rs; | ||
unsigned long re; | ||
unsigned long mod; | ||
}; | ||
|
||
#ifdef __KERNEL__ | ||
|
||
#define MAX_REG_OFFSET offsetof(struct pt_regs, tra) | ||
#define regs_return_value(regs) ((regs)->regs[0]) | ||
|
||
#endif /* __KERNEL__ */ | ||
|
||
#endif /* __ASM_SH_PTRACE_32_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
#ifndef __ASM_SH_PTRACE_64_H | ||
#define __ASM_SH_PTRACE_64_H | ||
|
||
struct pt_regs { | ||
unsigned long long pc; | ||
unsigned long long sr; | ||
long long syscall_nr; | ||
unsigned long long regs[63]; | ||
unsigned long long tregs[8]; | ||
unsigned long long pad[2]; | ||
}; | ||
|
||
#ifdef __KERNEL__ | ||
|
||
#define MAX_REG_OFFSET offsetof(struct pt_regs, tregs[7]) | ||
#define regs_return_value(regs) ((regs)->regs[3]) | ||
|
||
#endif /* __KERNEL__ */ | ||
|
||
#endif /* __ASM_SH_PTRACE_64_H */ |