Hexagon: add support for new v4+ registers
Add support for a couple new v4+ registers, along with newer save/restore pt_regs. Signed-off-by: Richard Kuo <rkuo@codeaurora.org>
This commit is contained in:
@@ -57,10 +57,17 @@ struct pt_regs {
|
||||
};
|
||||
union {
|
||||
struct {
|
||||
unsigned long gp;
|
||||
unsigned long ugp;
|
||||
unsigned long gp;
|
||||
};
|
||||
long long int ugpgp;
|
||||
long long int gpugp;
|
||||
};
|
||||
union {
|
||||
struct {
|
||||
unsigned long cs0;
|
||||
unsigned long cs1;
|
||||
};
|
||||
long long int cs1cs0;
|
||||
};
|
||||
/*
|
||||
* Be extremely careful with rearranging these, if at all. Some code
|
||||
|
@@ -55,9 +55,15 @@ struct user_regs_struct {
|
||||
unsigned long pc;
|
||||
unsigned long cause;
|
||||
unsigned long badva;
|
||||
#if CONFIG_HEXAGON_ARCH_VERSION < 4
|
||||
unsigned long pad1; /* pad out to 48 words total */
|
||||
unsigned long pad2; /* pad out to 48 words total */
|
||||
unsigned long pad3; /* pad out to 48 words total */
|
||||
#else
|
||||
unsigned long cs0;
|
||||
unsigned long cs1;
|
||||
unsigned long pad1; /* pad out to 48 words total */
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user