1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * memconsole.h 4 * 5 * Internal headers of the memory based BIOS console. 6 * 7 * Copyright 2017 Google Inc. 8 */ 9 10 #ifndef __FIRMWARE_GOOGLE_MEMCONSOLE_H 11 #define __FIRMWARE_GOOGLE_MEMCONSOLE_H 12 13 #include <linux/types.h> 14 15 /* 16 * memconsole_setup 17 * 18 * Initialize the memory console, passing the function to handle read accesses. 19 */ 20 void memconsole_setup(ssize_t (*read_func)(char *, loff_t, size_t)); 21 22 /* 23 * memconsole_sysfs_init 24 * 25 * Update memory console length and create binary file 26 * for firmware object. 27 */ 28 int memconsole_sysfs_init(void); 29 30 /* memconsole_exit 31 * 32 * Unmap the console buffer. 33 */ 34 void memconsole_exit(void); 35 36 #endif /* __FIRMWARE_GOOGLE_MEMCONSOLE_H */ 37