Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 088df4d2 authored by Linas Vepstas's avatar Linas Vepstas Committed by Paul Mackerras
Browse files

[POWERPC] Wrap cpu_die() with CONFIG_HOTPLUG_CPU



Per email discussion, it appears that rtas_stop_self()
and pSeries_mach_cpu_die() should not be compiled if
CONFIG_HOTPLUG_CPU is not defined. This patch adds
#ifdefs around these bits of code.

Signed-off-by: default avatarLinas Vepstas <linas@austin.ibm.com>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 5873c9bd
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -810,9 +810,9 @@ asmlinkage int ppc_rtas(struct rtas_args __user *uargs)
	return 0;
}

#ifdef CONFIG_HOTPLUG_CPU
/* This version can't take the spinlock, because it never returns */

struct rtas_args rtas_stop_self_args = {
static struct rtas_args rtas_stop_self_args = {
	/* The token is initialized for real in setup_system() */
	.token = RTAS_UNKNOWN_SERVICE,
	.nargs = 0,
@@ -834,6 +834,7 @@ void rtas_stop_self(void)

	panic("Alas, I survived.\n");
}
#endif

/*
 * Call early during boot, before mem init or bootmem, to retrieve the RTAS
+4 −0
Original line number Diff line number Diff line
@@ -347,6 +347,7 @@ static int __init pSeries_init_panel(void)
}
arch_initcall(pSeries_init_panel);

#ifdef CONFIG_HOTPLUG_CPU
static void pSeries_mach_cpu_die(void)
{
	local_irq_disable();
@@ -357,6 +358,9 @@ static void pSeries_mach_cpu_die(void)
	BUG();
	for(;;);
}
#else
#define pSeries_mach_cpu_die NULL
#endif

static int pseries_set_dabr(unsigned long dabr)
{
+0 −2
Original line number Diff line number Diff line
@@ -54,8 +54,6 @@ struct rtas_args {
	rtas_arg_t *rets;     /* Pointer to return values in args[]. */
};  

extern struct rtas_args rtas_stop_self_args;

struct rtas_t {
	unsigned long entry;		/* physical address pointer */
	unsigned long base;		/* physical address pointer */