process.c (c316cf670491def52a396d3bdc5a63ad01f7fefa) process.c (b0f5a8f32e8bbdaae1abb8abe2d3cbafaba57e08)
1/*
2 * OpenRISC process.c
3 *
4 * Linux architectural port borrowing liberally from similar works of
5 * others. All original copyrights apply as per the original source
6 * declaration.
7 *
8 * Modifications for the OpenRISC architecture:

--- 153 unchanged lines hidden (view full) ---

162{
163 struct pt_regs *userregs;
164 struct pt_regs *kregs;
165 unsigned long sp = (unsigned long)task_stack_page(p) + THREAD_SIZE;
166 unsigned long top_of_kernel_stack;
167
168 top_of_kernel_stack = sp;
169
1/*
2 * OpenRISC process.c
3 *
4 * Linux architectural port borrowing liberally from similar works of
5 * others. All original copyrights apply as per the original source
6 * declaration.
7 *
8 * Modifications for the OpenRISC architecture:

--- 153 unchanged lines hidden (view full) ---

162{
163 struct pt_regs *userregs;
164 struct pt_regs *kregs;
165 unsigned long sp = (unsigned long)task_stack_page(p) + THREAD_SIZE;
166 unsigned long top_of_kernel_stack;
167
168 top_of_kernel_stack = sp;
169
170 p->set_child_tid = p->clear_child_tid = NULL;
171
172 /* Locate userspace context on stack... */
173 sp -= STACK_FRAME_OVERHEAD; /* redzone */
174 sp -= sizeof(struct pt_regs);
175 userregs = (struct pt_regs *) sp;
176
177 /* ...and kernel context */
178 sp -= STACK_FRAME_OVERHEAD; /* redzone */
179 sp -= sizeof(struct pt_regs);

--- 112 unchanged lines hidden ---
170 /* Locate userspace context on stack... */
171 sp -= STACK_FRAME_OVERHEAD; /* redzone */
172 sp -= sizeof(struct pt_regs);
173 userregs = (struct pt_regs *) sp;
174
175 /* ...and kernel context */
176 sp -= STACK_FRAME_OVERHEAD; /* redzone */
177 sp -= sizeof(struct pt_regs);

--- 112 unchanged lines hidden ---