blob: 27a802a1a240fc450a8a08bb45aee10f29033306 [file] [log] [blame]
developer1d312742023-09-11 11:05:46 +08001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2023 MediaTek Incorporation. All Rights Reserved.
4 *
5 * Author: Alvin Kuo <Alvin.Kuo@mediatek.com>
6 */
7
8#ifndef __LOGGER_H__
9#define __LOGGER_H__
10
11#include <glob.h>
12
13#define LOG_MGMT_RELAYFS_PATH "/sys/kernel/debug/tops/log-mgmt*"
14#define LOG_MGMT_NAME "log-mgmt"
15
16#define LOG_OFFLOAD_RELAYFS_PATH "/sys/kernel/debug/tops/log-offload*"
17#define LOG_OFFLOAD_NAME "log-offload"
18
19#define LOGGER_DEBUGFS_PATH "/sys/kernel/debug/tops/logger"
20
21#define BUFFER_LEN (0x1000)
22
23enum log_num {
24 LOG_NUM_MGMT = 0,
25 LOG_NUM_OFFLOAD,
26
27 __LOG_NUM_MAX
28};
29#define LOG_NUM_MAX __LOG_NUM_MAX
30
31struct logger_runtime_info {
32 const char *relayfs_path;
33 glob_t relayfs_glob;
34 int relayfs_fd;
35 const char *log_name;
36 char *log_file_path;
37};
38
39int tops_tool_run_logger(int argc, char *argv[]);
40
41#endif /* __LOGGER_H__ */