linux/arch/mips/kernel/reset.c
<<
>>
Prefs
   1/*
   2 * This file is subject to the terms and conditions of the GNU General Public
   3 * License.  See the file "COPYING" in the main directory of this archive
   4 * for more details.
   5 *
   6 * Copyright (C) 2001, 06 by Ralf Baechle (ralf@linux-mips.org)
   7 * Copyright (C) 2001 MIPS Technologies, Inc.
   8 */
   9#include <linux/kernel.h>
  10#include <linux/export.h>
  11#include <linux/pm.h>
  12#include <linux/types.h>
  13#include <linux/reboot.h>
  14
  15#include <asm/reboot.h>
  16
  17/*
  18 * Urgs ...  Too many MIPS machines to handle this in a generic way.
  19 * So handle all using function pointers to machine specific
  20 * functions.
  21 */
  22void (*_machine_restart)(char *command);
  23void (*_machine_halt)(void);
  24void (*pm_power_off)(void);
  25
  26EXPORT_SYMBOL(pm_power_off);
  27
  28void machine_restart(char *command)
  29{
  30        if (_machine_restart)
  31                _machine_restart(command);
  32}
  33
  34void machine_halt(void)
  35{
  36        if (_machine_halt)
  37                _machine_halt();
  38}
  39
  40void machine_power_off(void)
  41{
  42        if (pm_power_off)
  43                pm_power_off();
  44}
  45