reset.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/arch/mips/jazz/process.c
  3.  *
  4.  *  Reset a Jazz machine.
  5.  *
  6.  *  $Id:$
  7.  */
  8. #include <linux/sched.h>
  9. #include <asm/jazz.h>
  10. #include <asm/io.h>
  11. #include <asm/system.h>
  12. #include <asm/reboot.h>
  13. #include <asm/delay.h>
  14. #include <asm/keyboard.h>
  15. static inline void kb_wait(void)
  16. {
  17. unsigned long start = jiffies;
  18. do {
  19. if (! (kbd_read_status() & 0x02))
  20. return;
  21. } while (jiffies - start < 50);
  22. }
  23. void jazz_machine_restart(char *command)
  24. {
  25.     while (1) {
  26. kb_wait ();    
  27. kbd_write_command (0xd1);
  28. kb_wait ();
  29. kbd_write_output (0x00);
  30.     }
  31. }
  32. void jazz_machine_halt(void)
  33. {
  34. }
  35. void jazz_machine_power_off(void)
  36. {
  37. /* Jazz machines don't have a software power switch */
  38. }