Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

Hexagon: add v4 CS regs to core copyout macro



Signed-off-by: default avatarRichard Kuo <rkuo@codeaurora.org>
parent 5c883b46
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -104,6 +104,16 @@ typedef unsigned long elf_fpregset_t;
 * 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)	\
do {					\
	DEST.r0 = REGS->r00;		\
@@ -148,13 +158,12 @@ do { \
	DEST.p3_0 = REGS->preds;	\
	DEST.gp = REGS->gp;		\
	DEST.ugp = REGS->ugp;		\
	CS_COPYREGS(DEST,REGS);		\
	DEST.pc = pt_elr(REGS);		\
	DEST.cause = pt_cause(REGS);	\
	DEST.badva = pt_badva(REGS);	\
} while (0);



/*
 * This is used to ensure we don't load something for the wrong architecture.
 * Checks the machine and ABI type.