blob: 4aa09ac0c95b6b15c30d03b43a74096a3b6eb9d4 [file] [log] [blame]
developere5e687d2023-08-08 16:05:33 +08001/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Copyright (c) 2023 MediaTek Inc. All Rights Reserved.
4 *
5 * Author: Alvin Kuo <Alvin.Kuo@mediatek.com>
6 */
7
8#ifndef __DUMP_H__
9#define __DUMP_H__
10
11#include <sys/types.h>
12
13#define DUMP_INFO_NAME_MAX_LEN 32
14#define RELAY_DUMP_SUBBUF_SIZE 2048
developerfbdb5112023-08-21 15:12:14 +080015#define DUMP_DATA_PATH "/sys/kernel/debug/tops/trm/dump-data"
developere5e687d2023-08-08 16:05:33 +080016
developere5e687d2023-08-08 16:05:33 +080017struct dump_info {
18 char name[DUMP_INFO_NAME_MAX_LEN];
19 uint64_t dump_time_sec;
20 uint32_t start_addr;
21 uint32_t size;
22 uint32_t dump_rsn;
23#define DUMP_RSN_NULL (0x0000)
24#define DUMP_RSN_WDT_TIMEOUT_CORE0 (0x0001)
25#define DUMP_RSN_WDT_TIMEOUT_CORE1 (0x0002)
26#define DUMP_RSN_WDT_TIMEOUT_CORE2 (0x0004)
27#define DUMP_RSN_WDT_TIMEOUT_CORE3 (0x0008)
28#define DUMP_RSN_WDT_TIMEOUT_COREM (0x0010)
29#define DUMP_RSN_FE_RESET (0x0020)
30};
31
32struct dump_data_header {
33 struct dump_info info;
34 uint32_t data_offset;
35 uint32_t data_len;
36 uint8_t last_frag;
37};
38
developer1d312742023-09-11 11:05:46 +080039int tops_tool_save_dump_data(int argc, char *argv[]);
developere5e687d2023-08-08 16:05:33 +080040
41#endif /* __DUMP_H__ */