machine_desc = mdesc;
        machine_name = mdesc->name;
  
-       if (mdesc->soft_reboot)
-               reboot_setup("s");
 +#ifdef CONFIG_ZONE_DMA
 +      if (mdesc->dma_zone_size) {
 +              extern unsigned long arm_dma_zone_size;
 +              arm_dma_zone_size = mdesc->dma_zone_size;
 +      }
 +#endif
+       if (mdesc->restart_mode)
+               reboot_setup(&mdesc->restart_mode);
  
        init_mm.start_code = (unsigned long) _text;
        init_mm.end_code   = (unsigned long) _etext;
 
  
  MACHINE_START(AG5EVM, "ag5evm")
        .map_io         = ag5evm_map_io,
 +      .nr_irqs        = NR_IRQS_LEGACY,
        .init_irq       = sh73a0_init_irq,
-       .handle_irq     = shmobile_handle_irq_gic,
+       .handle_irq     = gic_handle_irq,
        .init_machine   = ag5evm_init,
        .timer          = &ag5evm_timer,
  MACHINE_END
 
  
  MACHINE_START(KOTA2, "kota2")
        .map_io         = kota2_map_io,
 -      .init_irq       = kota2_init_irq,
 +      .nr_irqs        = NR_IRQS_LEGACY,
 +      .init_irq       = sh73a0_init_irq,
-       .handle_irq     = shmobile_handle_irq_gic,
+       .handle_irq     = gic_handle_irq,
        .init_machine   = kota2_init,
        .timer          = &kota2_timer,
  MACHINE_END