Commit | Line | Data |
---|---|---|
d9523678 | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
afe9dba4 TE |
2 | /* |
3 | * memconsole.h | |
4 | * | |
5 | * Internal headers of the memory based BIOS console. | |
6 | * | |
7 | * Copyright 2017 Google Inc. | |
afe9dba4 TE |
8 | */ |
9 | ||
10 | #ifndef __FIRMWARE_GOOGLE_MEMCONSOLE_H | |
11 | #define __FIRMWARE_GOOGLE_MEMCONSOLE_H | |
12 | ||
7918cfc4 JW |
13 | #include <linux/types.h> |
14 | ||
afe9dba4 TE |
15 | /* |
16 | * memconsole_setup | |
17 | * | |
7918cfc4 | 18 | * Initialize the memory console, passing the function to handle read accesses. |
afe9dba4 | 19 | */ |
7918cfc4 | 20 | void memconsole_setup(ssize_t (*read_func)(char *, loff_t, size_t)); |
afe9dba4 TE |
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 */ |