Commit 426d29cc authored by Richard Kuo's avatar Richard Kuo

Hexagon: add v4 CS regs to core copyout macro

Signed-off-by: default avatarRichard Kuo <rkuo@codeaurora.org>
parent 5c883b46
...@@ -104,6 +104,16 @@ typedef unsigned long elf_fpregset_t; ...@@ -104,6 +104,16 @@ typedef unsigned long elf_fpregset_t;
* Bypass the whole "regsets" thing for now and use the define. * Bypass the whole "regsets" thing for now and use the define.
*/ */
#if CONFIG_HEXAGON_ARCH_VERSION >= 4
#define CS_COPYREGS(DEST,REGS) \
do {\
DEST.cs0 = REGS->cs0;\
DEST.cs1 = REGS->cs1;\
} while (0)
#else
#define CS_COPYREGS(DEST,REGS)
#endif
#define ELF_CORE_COPY_REGS(DEST, REGS) \ #define ELF_CORE_COPY_REGS(DEST, REGS) \
do { \ do { \
DEST.r0 = REGS->r00; \ DEST.r0 = REGS->r00; \
...@@ -148,13 +158,12 @@ do { \ ...@@ -148,13 +158,12 @@ do { \
DEST.p3_0 = REGS->preds; \ DEST.p3_0 = REGS->preds; \
DEST.gp = REGS->gp; \ DEST.gp = REGS->gp; \
DEST.ugp = REGS->ugp; \ DEST.ugp = REGS->ugp; \
DEST.pc = pt_elr(REGS); \ CS_COPYREGS(DEST,REGS); \
DEST.pc = pt_elr(REGS); \
DEST.cause = pt_cause(REGS); \ DEST.cause = pt_cause(REGS); \
DEST.badva = pt_badva(REGS); \ DEST.badva = pt_badva(REGS); \
} while (0); } while (0);
/* /*
* This is used to ensure we don't load something for the wrong architecture. * This is used to ensure we don't load something for the wrong architecture.
* Checks the machine and ABI type. * Checks the machine and ABI type.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment