reset.c 921 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. /*
  15. * Urgs ... Too many MIPS machines to handle this in a generic way.
  16. * So handle all using function pointers to machine specific
  17. * functions.
  18. */
  19. void (*_machine_restart)(char *command);
  20. void (*_machine_halt)(void);
  21. void (*_machine_power_off)(void);
  22. void machine_restart(char *command)
  23. {
  24. _machine_restart(command);
  25. }
  26. EXPORT_SYMBOL(machine_restart);
  27. void machine_halt(void)
  28. {
  29. _machine_halt();
  30. }
  31. EXPORT_SYMBOL(machine_halt);
  32. void machine_power_off(void)
  33. {
  34. _machine_power_off();
  35. }
  36. EXPORT_SYMBOL(machine_power_off);