| /* SPDX-License-Identifier: GPL-2.0-only */ | 
| /* | 
|  * memconsole.h | 
|  * | 
|  * Internal headers of the memory based BIOS console. | 
|  * | 
|  * Copyright 2017 Google Inc. | 
|  */ | 
|   | 
| #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 */ |