mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
sh: Move start_thread() out of line.
start_thread() will become a bit heavier with the xstate freeing to be added in, so move it out-of-line in preparation. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
94cd049522
commit
70e068eef9
2 changed files with 14 additions and 11 deletions
|
@ -119,19 +119,10 @@ extern int ubc_usercnt;
|
|||
.sp = sizeof(init_stack) + (long) &init_stack, \
|
||||
}
|
||||
|
||||
/*
|
||||
* Do necessary setup to start up a newly executed thread.
|
||||
*/
|
||||
#define start_thread(_regs, new_pc, new_sp) \
|
||||
set_fs(USER_DS); \
|
||||
_regs->pr = 0; \
|
||||
_regs->sr = SR_FD; /* User mode. */ \
|
||||
_regs->pc = new_pc; \
|
||||
_regs->regs[15] = new_sp
|
||||
|
||||
/* Forward declaration, a strange C thing */
|
||||
struct task_struct;
|
||||
struct mm_struct;
|
||||
|
||||
extern void start_thread(struct pt_regs *regs, unsigned long new_pc, unsigned long new_sp);
|
||||
|
||||
/* Free all resources held by a thread. */
|
||||
extern void release_thread(struct task_struct *);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue