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} |