Hexagon: break up user fn/arg register setting
authorRichard Kuo <rkuo@codeaurora.org>
Tue, 23 Oct 2012 23:26:20 +0000 (18:26 -0500)
committerRichard Kuo <rkuo@codeaurora.org>
Wed, 1 May 2013 00:40:26 +0000 (19:40 -0500)
Signed-off-by: Richard Kuo <rkuo@codeaurora.org>
arch/hexagon/kernel/process.c

index c300ce37267f32647076bbd5f6ccbb4a38e0bb7f..a91b290b923a1fe488c06392905270b9e04a0fb8 100644 (file)
@@ -113,7 +113,8 @@ int copy_thread(unsigned long clone_flags, unsigned long usp,
        if (unlikely(p->flags & PF_KTHREAD)) {
                memset(childregs, 0, sizeof(struct pt_regs));
                /* r24 <- fn, r25 <- arg */
-               ss->r2524 = usp | ((u64)arg << 32);
+               ss->r24 = usp;
+               ss->r25 = arg;
                pt_set_kmode(childregs);
                return 0;
        }