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