reset.c 920 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 by Ralf Baechle
  7. * Copyright (C) 2001 MIPS Technologies, Inc.
  8. */
  9. #include <linux/kernel.h>
  10. #include <linux/module.h>
  11. #include <linux/types.h>
  12. #include <linux/reboot.h>
  13. #include <asm/reboot.h>
  14. void (*pm_power_off)(void);
  15. EXPORT_SYMBOL(pm_power_off);
  16. /*
  17. * Urgs ... Too many MIPS machines to handle this in a generic way.
  18. * So handle all using function pointers to machine specific
  19. * functions.
  20. */
  21. void (*_machine_restart)(char *command);
  22. void (*_machine_halt)(void);
  23. void (*_machine_power_off)(void);
  24. void machine_restart(char *command)
  25. {
  26. _machine_restart(command);
  27. }
  28. void machine_halt(void)
  29. {
  30. _machine_halt();
  31. }
  32. void machine_power_off(void)
  33. {
  34. if (pm_power_off)
  35. pm_power_off();
  36. _machine_power_off();
  37. }