hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 *  Copyright (C) 2017 Chelsio Communications.  All rights reserved.
 */
 
#ifndef __CUDBG_IF_H__
#define __CUDBG_IF_H__
 
/* Error codes */
#define CUDBG_STATUS_NO_MEM -19
#define CUDBG_STATUS_ENTITY_NOT_FOUND -24
#define CUDBG_STATUS_NOT_IMPLEMENTED -28
#define CUDBG_SYSTEM_ERROR -29
#define CUDBG_STATUS_CCLK_NOT_DEFINED -32
#define CUDBG_STATUS_PARTIAL_DATA -41
 
#define CUDBG_MAJOR_VERSION 1
#define CUDBG_MINOR_VERSION 14
 
enum cudbg_dbg_entity_type {
   CUDBG_REG_DUMP = 1,
   CUDBG_DEV_LOG = 2,
   CUDBG_CIM_LA = 3,
   CUDBG_CIM_MA_LA = 4,
   CUDBG_CIM_QCFG = 5,
   CUDBG_CIM_IBQ_TP0 = 6,
   CUDBG_CIM_IBQ_TP1 = 7,
   CUDBG_CIM_IBQ_ULP = 8,
   CUDBG_CIM_IBQ_SGE0 = 9,
   CUDBG_CIM_IBQ_SGE1 = 10,
   CUDBG_CIM_IBQ_NCSI = 11,
   CUDBG_CIM_OBQ_ULP0 = 12,
   CUDBG_CIM_OBQ_ULP1 = 13,
   CUDBG_CIM_OBQ_ULP2 = 14,
   CUDBG_CIM_OBQ_ULP3 = 15,
   CUDBG_CIM_OBQ_SGE = 16,
   CUDBG_CIM_OBQ_NCSI = 17,
   CUDBG_EDC0 = 18,
   CUDBG_EDC1 = 19,
   CUDBG_MC0 = 20,
   CUDBG_MC1 = 21,
   CUDBG_RSS = 22,
   CUDBG_RSS_VF_CONF = 25,
   CUDBG_PATH_MTU = 27,
   CUDBG_PM_STATS = 30,
   CUDBG_HW_SCHED = 31,
   CUDBG_TP_INDIRECT = 36,
   CUDBG_SGE_INDIRECT = 37,
   CUDBG_ULPRX_LA = 41,
   CUDBG_TP_LA = 43,
   CUDBG_MEMINFO = 44,
   CUDBG_CIM_PIF_LA = 45,
   CUDBG_CLK = 46,
   CUDBG_CIM_OBQ_RXQ0 = 47,
   CUDBG_CIM_OBQ_RXQ1 = 48,
   CUDBG_PCIE_INDIRECT = 50,
   CUDBG_PM_INDIRECT = 51,
   CUDBG_TID_INFO = 54,
   CUDBG_PCIE_CONFIG = 55,
   CUDBG_DUMP_CONTEXT = 56,
   CUDBG_MPS_TCAM = 57,
   CUDBG_VPD_DATA = 58,
   CUDBG_LE_TCAM = 59,
   CUDBG_CCTRL = 60,
   CUDBG_MA_INDIRECT = 61,
   CUDBG_ULPTX_LA = 62,
   CUDBG_UP_CIM_INDIRECT = 64,
   CUDBG_PBT_TABLE = 65,
   CUDBG_MBOX_LOG = 66,
   CUDBG_HMA_INDIRECT = 67,
   CUDBG_HMA = 68,
   CUDBG_QDESC = 70,
   CUDBG_FLASH = 71,
   CUDBG_MAX_ENTITY = 72,
};
 
struct cudbg_init {
   struct adapter *adap; /* Pointer to adapter structure */
   void *outbuf; /* Output buffer */
   u32 outbuf_size;  /* Output buffer size */
   u8 compress_type; /* Type of compression to use */
   void *compress_buff; /* Compression buffer */
   u32 compress_buff_size; /* Compression buffer size */
   void *workspace; /* Workspace for zlib */
};
 
static inline unsigned int cudbg_mbytes_to_bytes(unsigned int size)
{
   return size * 1024 * 1024;
}
#endif /* __CUDBG_IF_H__ */