blob: 57b4227b133fa7b4574c22e472932d61b0ac2d4e [file] [log] [blame]
Ken Tsou68129232022-07-28 07:10:03 +08001/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright 2019-2022 Google LLC
4 */
5
6#ifndef __GOOGLE_LOGBUFFER_H_
7#define __GOOGLE_LOGBUFFER_H_
8
9#include <linux/stdarg.h>
10
11struct logbuffer;
12
13void logbuffer_log(struct logbuffer *instance, const char *fmt, ...);
14void logbuffer_logk(struct logbuffer *instance, int loglevel, const char *fmt, ...);
15void logbuffer_vlog(struct logbuffer *instance, const char *fmt,
16 va_list args);
Kyle Tso2e5d7c32023-04-20 15:22:59 +080017int dev_logbuffer_logk(struct device *dev, struct logbuffer *instance, int loglevel,
18 const char *fmt, ...);
19
Ken Tsou68129232022-07-28 07:10:03 +080020/*
21 * Registers a new log buffer entry.
22 * param name: name of the file in the /d/logbuffer/ directory.
23 * returns the pointer to the logbuffer metadata.
24 */
25struct logbuffer *logbuffer_register(const char *name);
26
27void logbuffer_unregister(struct logbuffer *instance);
28
29#endif /* __GOOGLE_LOGBUFFER_H_ */
30