diff options
author | Chris Metcalf <cmetcalf@tilera.com> | 2010-10-14 14:42:58 -0400 |
---|---|---|
committer | Chris Metcalf <cmetcalf@tilera.com> | 2010-10-14 14:42:58 -0400 |
commit | d6f0f22c3c409f9ed88e64f881f8308730be76f0 (patch) | |
tree | 5521d78679fd3441cecdfe5a273eeca81aee922f /arch/tile/kernel/process.c | |
parent | 5592840ba83c281b4df45345863b224bb290020c (diff) |
arch/tile: update some comments to clarify register usage.
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Diffstat (limited to 'arch/tile/kernel/process.c')
-rw-r--r-- | arch/tile/kernel/process.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/tile/kernel/process.c b/arch/tile/kernel/process.c index 42ff73d5f637..221f12bd27fa 100644 --- a/arch/tile/kernel/process.c +++ b/arch/tile/kernel/process.c | |||
@@ -214,9 +214,10 @@ int copy_thread(unsigned long clone_flags, unsigned long sp, | |||
214 | /* | 214 | /* |
215 | * Copy the callee-saved registers from the passed pt_regs struct | 215 | * Copy the callee-saved registers from the passed pt_regs struct |
216 | * into the context-switch callee-saved registers area. | 216 | * into the context-switch callee-saved registers area. |
217 | * We have to restore the callee-saved registers since we may | 217 | * This way when we start the interrupt-return sequence, the |
218 | * be cloning a userspace task with userspace register state, | 218 | * callee-save registers will be correctly in registers, which |
219 | * and we won't be unwinding the same kernel frames to restore them. | 219 | * is how we assume the compiler leaves them as we start doing |
220 | * the normal return-from-interrupt path after calling C code. | ||
220 | * Zero out the C ABI save area to mark the top of the stack. | 221 | * Zero out the C ABI save area to mark the top of the stack. |
221 | */ | 222 | */ |
222 | ksp = (unsigned long) childregs; | 223 | ksp = (unsigned long) childregs; |