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

Commit ede45dd3 authored by Richard Weinberger's avatar Richard Weinberger
Browse files

blackfin: Autogenerate offsets in struct thread_info



Maintaining offsets by hand is no fun.

Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
parent 9699a517
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -75,15 +75,6 @@ static inline struct thread_info *current_thread_info(void)

#endif				/* __ASSEMBLY__ */

/*
 * Offsets in thread_info structure, used in assembly code
 */
#define TI_TASK		0
#define TI_EXECDOMAIN	4
#define TI_FLAGS	8
#define TI_CPU		12
#define TI_PREEMPT	16

/*
 * thread information flag bit numbers
 */
+6 −0
Original line number Diff line number Diff line
@@ -42,6 +42,12 @@ int main(void)
	DEFINE(THREAD_PC, offsetof(struct thread_struct, pc));
	DEFINE(KERNEL_STACK_SIZE, THREAD_SIZE);

	/* offsets in thread_info struct */
	OFFSET(TI_TASK, thread_info, task);
	OFFSET(TI_FLAGS, thread_info, flags);
	OFFSET(TI_CPU, thread_info, cpu);
	OFFSET(TI_PREEMPT, thread_info, preempt_count);

	/* offsets into the pt_regs */
	DEFINE(PT_ORIG_R0, offsetof(struct pt_regs, orig_r0));
	DEFINE(PT_ORIG_P0, offsetof(struct pt_regs, orig_p0));
+1 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
#include <asm/fixed_code.h>
#include <asm/pseudo_instructions.h>
#include <asm/pda.h>
#include <asm/asm-offsets.h>

#ifdef CONFIG_KGDB
# include <linux/kgdb.h>