cregit-Linux how code gets into the kernel

Release 4.18 arch/powerpc/platforms/pseries/kexec.c

/*
 *  Copyright 2006 Michael Ellerman, IBM Corporation
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */

#include <linux/kernel.h>
#include <linux/interrupt.h>

#include <asm/machdep.h>
#include <asm/page.h>
#include <asm/firmware.h>
#include <asm/kexec.h>
#include <asm/xics.h>
#include <asm/xive.h>
#include <asm/smp.h>
#include <asm/plpar_wrappers.h>

#include "pseries.h"


void pseries_kexec_cpu_down(int crash_shutdown, int secondary) { /* * Don't risk a hypervisor call if we're crashing * XXX: Why? The hypervisor is not crashing. It might be better * to at least attempt unregister to avoid the hypervisor stepping * on our memory. */ if (firmware_has_feature(FW_FEATURE_SPLPAR) && !crash_shutdown) { int ret; int cpu = smp_processor_id(); int hwcpu = hard_smp_processor_id(); if (get_lppaca()->dtl_enable_mask) { ret = unregister_dtl(hwcpu); if (ret) { pr_err("WARNING: DTL deregistration for cpu " "%d (hw %d) failed with %d\n", cpu, hwcpu, ret); } } ret = unregister_slb_shadow(hwcpu); if (ret) { pr_err("WARNING: SLB shadow buffer deregistration " "for cpu %d (hw %d) failed with %d\n", cpu, hwcpu, ret); } ret = unregister_vpa(hwcpu); if (ret) { pr_err("WARNING: VPA deregistration for cpu %d " "(hw %d) failed with %d\n", cpu, hwcpu, ret); } } if (xive_enabled()) { xive_kexec_teardown_cpu(secondary); if (!secondary) xive_shutdown(); } else xics_kexec_teardown_cpu(secondary); }

Contributors

PersonTokensPropCommitsCommitProp
Anton Blanchard7953.02%337.50%
Michael Ellerman4731.54%112.50%
Cédric Le Goater2114.09%225.00%
Nathan Fontenot10.67%112.50%
Nicholas Piggin10.67%112.50%
Total149100.00%8100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Anton Blanchard7943.17%327.27%
Michael Ellerman6636.07%19.09%
Cédric Le Goater2413.11%218.18%
Benjamin Herrenschmidt84.37%19.09%
Paul Mackerras21.09%19.09%
Deepthi Dharwar21.09%19.09%
Nathan Fontenot10.55%19.09%
Nicholas Piggin10.55%19.09%
Total183100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.