mirror of
https://github.com/linux-can/can-utils.git
synced 2026-09-24 00:51:09 +02:00
mcp251xfd-dump: add tool to decode chip and driver state of mcp251xfd
It works on dev coredump data generated by the mcp251xfd driver in case of failures, as well as on regmap based register dumps. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0
|
||||
*
|
||||
* mcp251xfd - Microchip MCP251xFD Family CAN controller driver
|
||||
*
|
||||
* Copyright (c) 2019, 2020, 2021 Pengutronix,
|
||||
* Marc Kleine-Budde <kernel@pengutronix.de>
|
||||
*/
|
||||
|
||||
#ifndef _MCP251XFD_DUMP_H
|
||||
#define _MCP251XFD_DUMP_H
|
||||
|
||||
#define MCP251XFD_DUMP_MAGIC 0x1825434d
|
||||
|
||||
enum mcp251xfd_dump_object_type {
|
||||
MCP251XFD_DUMP_OBJECT_TYPE_REG,
|
||||
MCP251XFD_DUMP_OBJECT_TYPE_TEF,
|
||||
MCP251XFD_DUMP_OBJECT_TYPE_RX,
|
||||
MCP251XFD_DUMP_OBJECT_TYPE_TX,
|
||||
MCP251XFD_DUMP_OBJECT_TYPE_END = -1,
|
||||
};
|
||||
|
||||
enum mcp251xfd_dump_object_ring_key {
|
||||
MCP251XFD_DUMP_OBJECT_RING_KEY_HEAD,
|
||||
MCP251XFD_DUMP_OBJECT_RING_KEY_TAIL,
|
||||
MCP251XFD_DUMP_OBJECT_RING_KEY_BASE,
|
||||
MCP251XFD_DUMP_OBJECT_RING_KEY_NR,
|
||||
MCP251XFD_DUMP_OBJECT_RING_KEY_FIFO_NR,
|
||||
MCP251XFD_DUMP_OBJECT_RING_KEY_OBJ_NUM,
|
||||
MCP251XFD_DUMP_OBJECT_RING_KEY_OBJ_SIZE,
|
||||
__MCP251XFD_DUMP_OBJECT_RING_KEY_MAX,
|
||||
};
|
||||
|
||||
struct mcp251xfd_dump_object_header {
|
||||
__le32 magic;
|
||||
__le32 type;
|
||||
__le32 offset;
|
||||
__le32 len;
|
||||
};
|
||||
|
||||
struct mcp251xfd_dump_object_reg {
|
||||
__le32 reg;
|
||||
__le32 val;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user