/* * 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 */