void mac_reset(void)
 {
-       if (macintosh_config->adb_type == MAC_ADB_II &&
-           macintosh_config->ident != MAC_MODEL_SE30) {
-               /* need ROMBASE in booter */
-               /* indeed, plus need to MAP THE ROM !! */
-
-               if (mac_bi_data.rombase == 0)
-                       mac_bi_data.rombase = 0x40800000;
-
-               /* works on some */
-               rom_reset = (void *) (mac_bi_data.rombase + 0xa);
-
-               local_irq_disable();
-               rom_reset();
 #ifdef CONFIG_ADB_CUDA
-       } else if (macintosh_config->adb_type == MAC_ADB_EGRET ||
-                  macintosh_config->adb_type == MAC_ADB_CUDA) {
+       if (macintosh_config->adb_type == MAC_ADB_EGRET ||
+           macintosh_config->adb_type == MAC_ADB_CUDA) {
                cuda_restart();
+       } else
 #endif
 #ifdef CONFIG_ADB_PMU
-       } else if (macintosh_config->adb_type == MAC_ADB_PB2) {
+       if (macintosh_config->adb_type == MAC_ADB_PB2) {
                pmu_restart();
+       } else
 #endif
-       } else if (CPU_IS_030) {
-
+       if (CPU_IS_030) {
                /* 030-specific reset routine.  The idea is general, but the
                 * specific registers to reset are '030-specific.  Until I
                 * have a non-030 machine, I can't test anything else.
                    "jmp %/a0@\n\t" /* jump to the reset vector */
                    ".chip 68k"
                    : : "r" (offset), "a" (rombase) : "a0");
+       } else {
+               /* need ROMBASE in booter */
+               /* indeed, plus need to MAP THE ROM !! */
+
+               if (mac_bi_data.rombase == 0)
+                       mac_bi_data.rombase = 0x40800000;
+
+               /* works on some */
+               rom_reset = (void *)(mac_bi_data.rombase + 0xa);
+
+               local_irq_disable();
+               rom_reset();
        }
 
        /* should never get here */