浏览代码

powerpc/64: Allow for THREAD_SIZE > 16k

Fix an assembler error when the THREAD_SIZE is greater than 16k.

Signed-off-by: Hamish Martin <hamish.martin@alliedtelesis.co.nz>
Reviewed-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Hamish Martin 8 年之前
父节点
当前提交
cabed14891
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      arch/powerpc/kernel/head_64.S

+ 2 - 1
arch/powerpc/kernel/head_64.S

@@ -949,7 +949,8 @@ start_here_multiplatform:
 	LOAD_REG_ADDR(r3,init_thread_union)
 	LOAD_REG_ADDR(r3,init_thread_union)
 
 
 	/* set up a stack pointer */
 	/* set up a stack pointer */
-	addi	r1,r3,THREAD_SIZE
+	LOAD_REG_IMMEDIATE(r1,THREAD_SIZE)
+	add	r1,r3,r1
 	li	r0,0
 	li	r0,0
 	stdu	r0,-STACK_FRAME_OVERHEAD(r1)
 	stdu	r0,-STACK_FRAME_OVERHEAD(r1)