| /* | |
| * memconsole.h | |
| * | |
| * Internal headers of the memory based BIOS console. | |
| * | |
| * Copyright 2017 Google Inc. | |
| * | |
| * This program is free software; you can redistribute it and/or modify | |
| * it under the terms of the GNU General Public License v2.0 as published by | |
| * the Free Software Foundation. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| */ | |
| #ifndef __FIRMWARE_GOOGLE_MEMCONSOLE_H | |
| #define __FIRMWARE_GOOGLE_MEMCONSOLE_H | |
| #include <linux/types.h> | |
| /* | |
| * memconsole_setup | |
| * | |
| * Initialize the memory console, passing the function to handle read accesses. | |
| */ | |
| void memconsole_setup(ssize_t (*read_func)(char *, loff_t, size_t)); | |
| /* | |
| * memconsole_sysfs_init | |
| * | |
| * Update memory console length and create binary file | |
| * for firmware object. | |
| */ | |
| int memconsole_sysfs_init(void); | |
| /* memconsole_exit | |
| * | |
| * Unmap the console buffer. | |
| */ | |
| void memconsole_exit(void); | |
| #endif /* __FIRMWARE_GOOGLE_MEMCONSOLE_H */ |