This source file includes following definitions.
- ip27_machine_restart
- ip27_machine_halt
- ip27_machine_power_off
- ip27_reboot_setup
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 #include <linux/compiler.h>
  12 #include <linux/kernel.h>
  13 #include <linux/sched.h>
  14 #include <linux/timer.h>
  15 #include <linux/smp.h>
  16 #include <linux/mmzone.h>
  17 #include <linux/nodemask.h>
  18 #include <linux/pm.h>
  19 
  20 #include <asm/io.h>
  21 #include <asm/irq.h>
  22 #include <asm/reboot.h>
  23 #include <asm/sgialib.h>
  24 #include <asm/sn/addrs.h>
  25 #include <asm/sn/arch.h>
  26 #include <asm/sn/gda.h>
  27 #include <asm/sn/sn0/hub.h>
  28 
  29 void machine_restart(char *command) __noreturn;
  30 void machine_halt(void) __noreturn;
  31 void machine_power_off(void) __noreturn;
  32 
  33 #define noreturn while(1);                              
  34 
  35 
  36 static void ip27_machine_restart(char *command)
  37 {
  38 #if 0
  39         int i;
  40 #endif
  41 
  42         printk("Reboot started from CPU %d\n", smp_processor_id());
  43 #ifdef CONFIG_SMP
  44         smp_send_stop();
  45 #endif
  46 #if 0
  47         for_each_online_node(i)
  48                 REMOTE_HUB_S(COMPACT_TO_NASID_NODEID(i), PROMOP_REG,
  49                                                         PROMOP_REBOOT);
  50 #else
  51         LOCAL_HUB_S(NI_PORT_RESET, NPR_PORTRESET | NPR_LOCALRESET);
  52 #endif
  53         noreturn;
  54 }
  55 
  56 static void ip27_machine_halt(void)
  57 {
  58         int i;
  59 
  60 #ifdef CONFIG_SMP
  61         smp_send_stop();
  62 #endif
  63         for_each_online_node(i)
  64                 REMOTE_HUB_S(COMPACT_TO_NASID_NODEID(i), PROMOP_REG,
  65                                                         PROMOP_RESTART);
  66         LOCAL_HUB_S(NI_PORT_RESET, NPR_PORTRESET | NPR_LOCALRESET);
  67         noreturn;
  68 }
  69 
  70 static void ip27_machine_power_off(void)
  71 {
  72         
  73         noreturn;
  74 }
  75 
  76 void ip27_reboot_setup(void)
  77 {
  78         _machine_restart = ip27_machine_restart;
  79         _machine_halt = ip27_machine_halt;
  80         pm_power_off = ip27_machine_power_off;
  81 }