/* Drop into the prom, with the chance to continue with the 'go' * prom command. */ void prom_cmdline(void) { extern void install_obp_ticker(void); extern void install_linux_ticker(void); unsigned long flags; spin_lock_irqsave(&prom_lock, flags); install_obp_ticker(); (*(romvec->pv_abort))(); restore_current(); install_linux_ticker(); spin_unlock_irqrestore(&prom_lock, flags); set_auxio(AUXIO_LED, 0); }
/* Drop into the prom, with the chance to continue with the 'go' * prom command. */ void prom_cmdline(void) { extern void install_obp_ticker(void); extern void install_linux_ticker(void); unsigned long flags; if(!serial_console && prom_palette) prom_palette (1); spin_lock_irqsave(&prom_lock, flags); install_obp_ticker(); (*(romvec->pv_abort))(); restore_current(); install_linux_ticker(); spin_unlock_irqrestore(&prom_lock, flags); #ifdef CONFIG_SUN_AUXIO set_auxio(AUXIO_LED, 0); #endif if(!serial_console && prom_palette) prom_palette (0); }