aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorMichael Ellerman <mpe@ellerman.id.au>2015-11-24 06:26:09 -0500
committerMichael Ellerman <mpe@ellerman.id.au>2015-12-17 06:40:55 -0500
commit08eb105a7c18c917f2ed7afc5a151f0514f26460 (patch)
treee934dd81e526e2727516214e83625b2f921a6cd4 /arch
parent209eb4e5cbaba53ab555f3e7b43aa27176f3a925 (diff)
powerpc/xmon: Use rtas_call_unlocked() in xmon
Avoid open coding the logic by using rtas_call_unlocked(). Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch')
-rw-r--r--arch/powerpc/xmon/xmon.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
index e8c7a937955e..07a8508cb7fa 100644
--- a/arch/powerpc/xmon/xmon.c
+++ b/arch/powerpc/xmon/xmon.c
@@ -320,6 +320,7 @@ static inline void disable_surveillance(void)
320#ifdef CONFIG_PPC_PSERIES 320#ifdef CONFIG_PPC_PSERIES
321 /* Since this can't be a module, args should end up below 4GB. */ 321 /* Since this can't be a module, args should end up below 4GB. */
322 static struct rtas_args args; 322 static struct rtas_args args;
323 int token;
323 324
324 /* 325 /*
325 * At this point we have got all the cpus we can into 326 * At this point we have got all the cpus we can into
@@ -328,17 +329,12 @@ static inline void disable_surveillance(void)
328 * If we did try to take rtas.lock there would be a 329 * If we did try to take rtas.lock there would be a
329 * real possibility of deadlock. 330 * real possibility of deadlock.
330 */ 331 */
331 args.token = rtas_token("set-indicator"); 332 token = rtas_token("set-indicator");
332 if (args.token == RTAS_UNKNOWN_SERVICE) 333 if (token == RTAS_UNKNOWN_SERVICE)
333 return; 334 return;
334 args.token = cpu_to_be32(args.token); 335
335 args.nargs = cpu_to_be32(3); 336 rtas_call_unlocked(&args, token, 3, 1, NULL, SURVEILLANCE_TOKEN, 0, 0);
336 args.nret = cpu_to_be32(1); 337
337 args.rets = &args.args[3];
338 args.args[0] = cpu_to_be32(SURVEILLANCE_TOKEN);
339 args.args[1] = 0;
340 args.args[2] = 0;
341 enter_rtas(__pa(&args));
342#endif /* CONFIG_PPC_PSERIES */ 338#endif /* CONFIG_PPC_PSERIES */
343} 339}
344 340