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