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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * linux/include/asm-arm/arch-sa1100/system.h
  3.  *
  4.  * Copyright (c) 1999 Nicolas Pitre <nico@cam.org>
  5.  */
  6. #include <linux/config.h>
  7. #include <asm/arch/hardware.h>
  8. static inline void arch_idle(void)
  9. {
  10. if (!hlt_counter) {
  11. int flags;
  12. local_irq_save(flags);
  13. if (!current->need_resched)
  14. cpu_do_idle(0);
  15. local_irq_restore(flags);
  16. }
  17. }
  18. #ifdef CONFIG_SA1100_VICTOR
  19. /* power off unconditionally */
  20. #define arch_reset(x) machine_power_off()
  21. #else
  22. static inline void arch_reset(char mode)
  23. {
  24. if (mode == 's') {
  25. /* Jump into ROM at address 0 */
  26. cpu_reset(0);
  27. } else {
  28. /* Use on-chip reset capability */
  29. RSRR = RSRR_SWR;
  30. }
  31. }
  32. #endif