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