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 --- |