// SPDX-License-Identifier: GPL-2.0 #include <linux/stdarg.h> #include <linux/ctype.h> #include <linux/efi.h> #include <linux/kernel.h> #include <linux/printk.h> /* For CONSOLE_LOGLEVEL_* */ #include <asm/efi.h> #include <asm/setup.h> #include "efistub.h" int efi_loglevel = …; /** * efi_char16_puts() - Write a UCS-2 encoded string to the console * @str: UCS-2 encoded string */ void efi_char16_puts(efi_char16_t *str) { … } static u32 utf8_to_utf32(const u8 **s8) { … } /** * efi_puts() - Write a UTF-8 encoded string to the console * @str: UTF-8 encoded string */ void efi_puts(const char *str) { … } /** * efi_printk() - Print a kernel message * @fmt: format string * * The first letter of the format string is used to determine the logging level * of the message. If the level is less then the current EFI logging level, the * message is suppressed. The message will be truncated to 255 bytes. * * Return: number of printed characters */ int efi_printk(const char *fmt, ...) { … }