Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[linux-2.6-microblaze.git] / drivers / firmware / google / memconsole.h
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 */