linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Split out vpa unregister logic from pseries_kexec_cpu_down_xics()
@ 2006-08-24  6:54 Michael Ellerman
  2006-08-24  7:33 ` Benjamin Herrenschmidt
  0 siblings, 1 reply; 2+ messages in thread
From: Michael Ellerman @ 2006-08-24  6:54 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: Michael Neuling, linuxppc-dev

As part of the new irq code pseries_kexec_cpu_down() was split into a
xics and mpic version. The vpa unregister logic is now only done in the
xics routine, and although that's ok in practice (we don't have SPLPAR
machines with mpic), I'd rather have the two concepts stay separate.

So move the vpa unregister into pseries_kexec_cpu_down(), which gets called
by both the xics and mpic routines. This also gives us an obvious place to
put any new kexec-down logic needed in future.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
---

 arch/powerpc/platforms/pseries/setup.c |   18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

Index: to-merge/arch/powerpc/platforms/pseries/setup.c
===================================================================
--- to-merge.orig/arch/powerpc/platforms/pseries/setup.c
+++ to-merge/arch/powerpc/platforms/pseries/setup.c
@@ -223,12 +223,7 @@ static void pseries_lpar_enable_pmcs(voi
 }
 
 #ifdef CONFIG_KEXEC
-static void pseries_kexec_cpu_down_mpic(int crash_shutdown, int secondary)
-{
-	mpic_teardown_this_cpu(secondary);
-}
-
-static void pseries_kexec_cpu_down_xics(int crash_shutdown, int secondary)
+static void pseries_kexec_cpu_down(int crash_shutdown, int secondary)
 {
 	/* Don't risk a hypervisor call if we're crashing */
 	if (firmware_has_feature(FW_FEATURE_SPLPAR) && !crash_shutdown) {
@@ -248,6 +243,17 @@ static void pseries_kexec_cpu_down_xics(
 					hard_smp_processor_id());
 		}
 	}
+}
+
+static void pseries_kexec_cpu_down_mpic(int crash_shutdown, int secondary)
+{
+	pseries_kexec_cpu_down(crash_shutdown, secondary);
+	mpic_teardown_this_cpu(secondary);
+}
+
+static void pseries_kexec_cpu_down_xics(int crash_shutdown, int secondary)
+{
+	pseries_kexec_cpu_down(crash_shutdown, secondary);
 	xics_teardown_cpu(secondary);
 }
 #endif /* CONFIG_KEXEC */

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] Split out vpa unregister logic from pseries_kexec_cpu_down_xics()
  2006-08-24  6:54 [PATCH] Split out vpa unregister logic from pseries_kexec_cpu_down_xics() Michael Ellerman
@ 2006-08-24  7:33 ` Benjamin Herrenschmidt
  0 siblings, 0 replies; 2+ messages in thread
From: Benjamin Herrenschmidt @ 2006-08-24  7:33 UTC (permalink / raw)
  To: Michael Ellerman; +Cc: linuxppc-dev, Michael Neuling, Paul Mackerras

On Thu, 2006-08-24 at 16:54 +1000, Michael Ellerman wrote:
> As part of the new irq code pseries_kexec_cpu_down() was split into a
> xics and mpic version. The vpa unregister logic is now only done in the
> xics routine, and although that's ok in practice (we don't have SPLPAR
> machines with mpic), I'd rather have the two concepts stay separate.
> 
> So move the vpa unregister into pseries_kexec_cpu_down(), which gets called
> by both the xics and mpic routines. This also gives us an obvious place to
> put any new kexec-down logic needed in future.
> 
> Signed-off-by: Michael Ellerman <michael@ellerman.id.au>

Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-08-24  7:33 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-24  6:54 [PATCH] Split out vpa unregister logic from pseries_kexec_cpu_down_xics() Michael Ellerman
2006-08-24  7:33 ` Benjamin Herrenschmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).