kexec.c (f26e8817b235d8764363bffcc9cbfc61867371f2) kexec.c (eac1e731b59ee3b5f5e641a7765c7ed41ed26226)
1/*
2 * Copyright 2006 Michael Ellerman, IBM Corporation
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
8 */
9
10#include <linux/kernel.h>
11#include <linux/interrupt.h>
12
13#include <asm/machdep.h>
14#include <asm/page.h>
15#include <asm/firmware.h>
16#include <asm/kexec.h>
17#include <asm/xics.h>
1/*
2 * Copyright 2006 Michael Ellerman, IBM Corporation
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
8 */
9
10#include <linux/kernel.h>
11#include <linux/interrupt.h>
12
13#include <asm/machdep.h>
14#include <asm/page.h>
15#include <asm/firmware.h>
16#include <asm/kexec.h>
17#include <asm/xics.h>
18#include <asm/xive.h>
18#include <asm/smp.h>
19#include <asm/plpar_wrappers.h>
20
21#include "pseries.h"
22
23void pseries_kexec_cpu_down(int crash_shutdown, int secondary)
24{
25 /* Don't risk a hypervisor call if we're crashing */

--- 20 unchanged lines hidden (view full) ---

46
47 ret = unregister_vpa(hwcpu);
48 if (ret) {
49 pr_err("WARNING: VPA deregistration for cpu %d "
50 "(hw %d) failed with %d\n", cpu, hwcpu, ret);
51 }
52 }
53
19#include <asm/smp.h>
20#include <asm/plpar_wrappers.h>
21
22#include "pseries.h"
23
24void pseries_kexec_cpu_down(int crash_shutdown, int secondary)
25{
26 /* Don't risk a hypervisor call if we're crashing */

--- 20 unchanged lines hidden (view full) ---

47
48 ret = unregister_vpa(hwcpu);
49 if (ret) {
50 pr_err("WARNING: VPA deregistration for cpu %d "
51 "(hw %d) failed with %d\n", cpu, hwcpu, ret);
52 }
53 }
54
54 xics_kexec_teardown_cpu(secondary);
55 if (xive_enabled())
56 xive_kexec_teardown_cpu(secondary);
57 else
58 xics_kexec_teardown_cpu(secondary);
55}
59}