18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Callers outside of misc.c need access to the error reporting routines, 48c2ecf20Sopenharmony_ci * but the *_putstr() functions need to stay in misc.c because of how 58c2ecf20Sopenharmony_ci * memcpy() and memmove() are defined for the compressed boot environment. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci#include "misc.h" 88c2ecf20Sopenharmony_ci#include "error.h" 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_civoid warn(char *m) 118c2ecf20Sopenharmony_ci{ 128c2ecf20Sopenharmony_ci error_putstr("\n\n"); 138c2ecf20Sopenharmony_ci error_putstr(m); 148c2ecf20Sopenharmony_ci error_putstr("\n\n"); 158c2ecf20Sopenharmony_ci} 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_civoid error(char *m) 188c2ecf20Sopenharmony_ci{ 198c2ecf20Sopenharmony_ci warn(m); 208c2ecf20Sopenharmony_ci error_putstr(" -- System halted"); 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci while (1) 238c2ecf20Sopenharmony_ci asm("hlt"); 248c2ecf20Sopenharmony_ci} 25