cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/kernel/reset.c

Directory: arch/mips/kernel
/*
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2001, 06 by Ralf Baechle (ralf@linux-mips.org)
 * Copyright (C) 2001 MIPS Technologies, Inc.
 */
#include <linux/kernel.h>
#include <linux/export.h>
#include <linux/pm.h>
#include <linux/types.h>
#include <linux/reboot.h>
#include <linux/delay.h>

#include <asm/reboot.h>

/*
 * Urgs ...  Too many MIPS machines to handle this in a generic way.
 * So handle all using function pointers to machine specific
 * functions.
 */

void (*_machine_restart)(char *command);

void (*_machine_halt)(void);

void (*pm_power_off)(void);


EXPORT_SYMBOL(pm_power_off);


void machine_restart(char *command) { if (_machine_restart) _machine_restart(command); #ifdef CONFIG_SMP preempt_disable(); smp_send_stop(); #endif do_kernel_restart(command); mdelay(1000); pr_emerg("Reboot failed -- System halted\n"); local_irq_disable(); while (1); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Bresticker3465.38%133.33%
Linus Torvalds (pre-git)1426.92%133.33%
Ralf Bächle47.69%133.33%
Total52100.00%3100.00%


void machine_halt(void) { if (_machine_halt) _machine_halt(); #ifdef CONFIG_SMP preempt_disable(); smp_send_stop(); #endif local_irq_disable(); while (1); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Bresticker1957.58%133.33%
Linus Torvalds (pre-git)1030.30%133.33%
Ralf Bächle412.12%133.33%
Total33100.00%3100.00%


void machine_power_off(void) { if (pm_power_off) pm_power_off(); #ifdef CONFIG_SMP preempt_disable(); smp_send_stop(); #endif local_irq_disable(); while (1); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Bresticker1957.58%125.00%
Linus Torvalds (pre-git)927.27%125.00%
Ralf Bächle515.15%250.00%
Total33100.00%4100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Andrew Bresticker7542.86%112.50%
Linus Torvalds (pre-git)4626.29%112.50%
Linus Torvalds2816.00%112.50%
Ralf Bächle2313.14%337.50%
Arnaldo Carvalho de Melo21.14%112.50%
Paul Gortmaker10.57%112.50%
Total175100.00%8100.00%
Directory: arch/mips/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.