reset.c 824 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. void machine_halt(void)
  27. {
  28. _machine_halt();
  29. }
  30. void machine_power_off(void)
  31. {
  32. _machine_power_off();
  33. }