aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-07-16 19:28:14 +1000
committerNikunj A Dadhania <nikunj@linux.vnet.ibm.com>2014-10-29 16:17:41 +0530
commit745d1fe80c3064209fedcbfb94a625d408747419 (patch)
treee00d6a3e968b23f24a175e64d838a46a76b809b5
parentf209bf95ecb8dff5217bd93339596d2a4a293cbd (diff)
downloadSLOF-745d1fe80c3064209fedcbfb94a625d408747419.zip
SLOF-745d1fe80c3064209fedcbfb94a625d408747419.tar.gz
SLOF-745d1fe80c3064209fedcbfb94a625d408747419.tar.bz2
net-snk: Make call_client_interface() a bit more ABI compliant
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
-rw-r--r--clients/net-snk/oflib/entry.S10
1 files changed, 6 insertions, 4 deletions
diff --git a/clients/net-snk/oflib/entry.S b/clients/net-snk/oflib/entry.S
index f778920..f080267 100644
--- a/clients/net-snk/oflib/entry.S
+++ b/clients/net-snk/oflib/entry.S
@@ -20,14 +20,16 @@
C_ENTRY(call_client_interface)
ld r4, .prom_entry_toc@toc(r2) # Load prom entry point
mflr r0
+ std r0, 16(r1)
ld r4, 0(r4)
- stdu r1, -16(r1)
+ stdu r1, -128(r1)
+ std r2,40(r1)
mtctr r4
- std r0, 8(r1)
bctrl
- ld r0, 8(r1)
+ ld r2,40(r1)
+ addi r1, r1, 128
+ ld r0, 16(r1)
mtlr r0
- addi r1, r1, 16
blr