Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/usr.sbin/cxgbetool/reg_defs_t4vf.c
108696 views
1
/*
2
* This file is _NOT_ automatically generated. It must agree with the
3
* Virtual Function register map definitions in t4vf_defs.h in the common
4
* code.
5
*/
6
struct reg_info t4vf_sge_regs[] = {
7
{ "SGE_KDOORBELL", 0x000, 0 },
8
{ "QID", 15, 17 },
9
{ "Priority", 14, 1 },
10
{ "PIDX", 0, 14 },
11
{ "SGE_GTS", 0x004, 0 },
12
{ "IngressQID", 16, 16 },
13
{ "TimerReg", 13, 3 },
14
{ "SEIntArm", 12, 1 },
15
{ "CIDXInc", 0, 12 },
16
17
{ NULL, 0, 0 }
18
};
19
20
struct reg_info t5vf_sge_regs[] = {
21
{ "SGE_VF_KDOORBELL", 0x000, 0 },
22
{ "QID", 15, 17 },
23
{ "Priority", 14, 1 },
24
{ "Type", 13, 1 },
25
{ "PIDX", 0, 13 },
26
{ "SGE_VF_GTS", 0x004, 0 },
27
{ "IngressQID", 16, 16 },
28
{ "TimerReg", 13, 3 },
29
{ "SEIntArm", 12, 1 },
30
{ "CIDXInc", 0, 12 },
31
32
{ NULL, 0, 0 }
33
};
34
35
struct reg_info t4vf_mps_regs[] = {
36
{ "MPS_VF_CTL", 0x100, 0 },
37
{ "TxEn", 1, 1 },
38
{ "RxEn", 0, 1 },
39
40
{ "MPS_VF_STAT_TX_VF_BCAST_BYTES_L", 0x180, 0 },
41
{ "MPS_VF_STAT_TX_VF_BCAST_BYTES_H", 0x184, 0 },
42
{ "MPS_VF_STAT_TX_VF_BCAST_FRAMES_L", 0x188, 0 },
43
{ "MPS_VF_STAT_TX_VF_BCAST_FRAMES_H", 0x18c, 0 },
44
45
{ "MPS_VF_STAT_TX_VF_MCAST_BYTES_L", 0x190, 0 },
46
{ "MPS_VF_STAT_TX_VF_MCAST_BYTES_H", 0x194, 0 },
47
{ "MPS_VF_STAT_TX_VF_MCAST_FRAMES_L", 0x198, 0 },
48
{ "MPS_VF_STAT_TX_VF_MCAST_FRAMES_H", 0x19c, 0 },
49
50
{ "MPS_VF_STAT_TX_VF_UCAST_BYTES_L", 0x1a0, 0 },
51
{ "MPS_VF_STAT_TX_VF_UCAST_BYTES_H", 0x1a4, 0 },
52
{ "MPS_VF_STAT_TX_VF_UCAST_FRAMES_L", 0x1a8, 0 },
53
{ "MPS_VF_STAT_TX_VF_UCAST_FRAMES_H", 0x1ac, 0 },
54
55
{ "MPS_VF_STAT_TX_VF_DROP_FRAMES_L", 0x1b0, 0 },
56
{ "MPS_VF_STAT_TX_VF_DROP_FRAMES_H", 0x1b4, 0 },
57
58
{ "MPS_VF_STAT_TX_VF_OFFLOAD_BYTES_L", 0x1b8, 0 },
59
{ "MPS_VF_STAT_TX_VF_OFFLOAD_BYTES_H", 0x1bc, 0 },
60
{ "MPS_VF_STAT_TX_VF_OFFLOAD_FRAMES_L", 0x1c0, 0 },
61
{ "MPS_VF_STAT_TX_VF_OFFLOAD_FRAMES_H", 0x1c4, 0 },
62
63
{ "MPS_VF_STAT_RX_VF_BCAST_BYTES_L", 0x1c8, 0 },
64
{ "MPS_VF_STAT_RX_VF_BCAST_BYTES_H", 0x1cc, 0 },
65
{ "MPS_VF_STAT_RX_VF_BCAST_FRAMES_L", 0x1d0, 0 },
66
{ "MPS_VF_STAT_RX_VF_BCAST_FRAMES_H", 0x1d4, 0 },
67
68
{ "MPS_VF_STAT_RX_VF_MCAST_BYTES_L", 0x1d8, 0 },
69
{ "MPS_VF_STAT_RX_VF_MCAST_BYTES_H", 0x1dc, 0 },
70
{ "MPS_VF_STAT_RX_VF_MCAST_FRAMES_L", 0x1e0, 0 },
71
{ "MPS_VF_STAT_RX_VF_MCAST_FRAMES_H", 0x1e4, 0 },
72
73
{ "MPS_VF_STAT_RX_VF_UCAST_BYTES_L", 0x1e8, 0 },
74
{ "MPS_VF_STAT_RX_VF_UCAST_BYTES_H", 0x1ec, 0 },
75
{ "MPS_VF_STAT_RX_VF_UCAST_FRAMES_L", 0x1f0, 0 },
76
{ "MPS_VF_STAT_RX_VF_UCAST_FRAMES_H", 0x1f4, 0 },
77
78
{ "MPS_VF_STAT_RX_VF_ERR_FRAMES_L", 0x1f8, 0 },
79
{ "MPS_VF_STAT_RX_VF_ERR_FRAMES_H", 0x1fc, 0 },
80
81
{ NULL, 0, 0 }
82
};
83
84
struct reg_info t4vf_pl_regs[] = {
85
{ "PL_VF_WHOAMI", 0x200, 0 },
86
{ "PortxMap", 24, 3 },
87
{ "SourceBus", 16, 2 },
88
{ "SourcePF", 8, 3 },
89
{ "IsVF", 7, 1 },
90
{ "VFID", 0, 7 },
91
92
{ NULL, 0, 0 }
93
};
94
95
struct reg_info t5vf_pl_regs[] = {
96
{ "PL_WHOAMI", 0x200, 0 },
97
{ "PortxMap", 24, 3 },
98
{ "SourceBus", 16, 2 },
99
{ "SourcePF", 8, 3 },
100
{ "IsVF", 7, 1 },
101
{ "VFID", 0, 7 },
102
{ "PL_VF_REV", 0x204, 0 },
103
{ "ChipID", 4, 4 },
104
{ "Rev", 0, 4 },
105
{ "PL_VF_REVISION", 0x208, 0 },
106
107
{ NULL, 0, 0 }
108
};
109
110
struct reg_info t6vf_pl_regs[] = {
111
{ "PL_WHOAMI", 0x200, 0 },
112
{ "PortxMap", 24, 3 },
113
{ "SourceBus", 16, 2 },
114
{ "SourcePF", 9, 3 },
115
{ "IsVF", 8, 1 },
116
{ "VFID", 0, 8 },
117
{ "PL_VF_REV", 0x204, 0 },
118
{ "ChipID", 4, 4 },
119
{ "Rev", 0, 4 },
120
{ "PL_VF_REVISION", 0x208, 0 },
121
122
{ NULL, 0, 0 }
123
};
124
125
struct reg_info t7vf_pl_regs[] = {
126
{ "PL_WHOAMI", 0x200, 0 },
127
{ "PortxMap", 24, 3 },
128
{ "SourceBus", 16, 2 },
129
{ "SourcePF", 9, 3 },
130
{ "IsVF", 8, 1 },
131
{ "VFID", 0, 8 },
132
{ "PL_VF_REV", 0x204, 0 },
133
{ "ChipID", 4, 4 },
134
{ "Rev", 0, 4 },
135
{ "PL_VF_REVISION", 0x208, 0 },
136
137
{ NULL, 0, 0 }
138
};
139
140
struct reg_info t4vf_cim_regs[] = {
141
/*
142
* Note: the Mailbox Control register has read side-effects so
143
* the driver simply returns 0xffff for this register.
144
*/
145
{ "CIM_VF_EXT_MAILBOX_CTRL", 0x300, 0 },
146
{ "MBGeneric", 4, 4 },
147
{ "MBMsgValid", 3, 1 },
148
{ "MBIntReq", 2, 1 },
149
{ "MBOwner", 0, 2 },
150
{ "CIM_VF_EXT_MAILBOX_STATUS", 0x304, 0 },
151
{ "MBVFReady", 0, 1 },
152
153
{ NULL, 0, 0 }
154
};
155
156
struct reg_info t4vf_mbdata_regs[] = {
157
{ "CIM_VF_EXT_MAILBOX_DATA_00", 0x240, 0 },
158
{ "Return", 8, 8 },
159
{ "Length16", 0, 8 },
160
{ "CIM_VF_EXT_MAILBOX_DATA_04", 0x244, 0 },
161
{ "OpCode", 24, 8 },
162
{ "Request", 23, 1 },
163
{ "Read", 22, 1 },
164
{ "Write", 21, 1 },
165
{ "Execute", 20, 1 },
166
{ "CIM_VF_EXT_MAILBOX_DATA_08", 0x248, 0 },
167
{ "CIM_VF_EXT_MAILBOX_DATA_0c", 0x24c, 0 },
168
{ "CIM_VF_EXT_MAILBOX_DATA_10", 0x250, 0 },
169
{ "CIM_VF_EXT_MAILBOX_DATA_14", 0x254, 0 },
170
{ "CIM_VF_EXT_MAILBOX_DATA_18", 0x258, 0 },
171
{ "CIM_VF_EXT_MAILBOX_DATA_1c", 0x25c, 0 },
172
{ "CIM_VF_EXT_MAILBOX_DATA_20", 0x260, 0 },
173
{ "CIM_VF_EXT_MAILBOX_DATA_24", 0x264, 0 },
174
{ "CIM_VF_EXT_MAILBOX_DATA_28", 0x268, 0 },
175
{ "CIM_VF_EXT_MAILBOX_DATA_2c", 0x26c, 0 },
176
{ "CIM_VF_EXT_MAILBOX_DATA_30", 0x270, 0 },
177
{ "CIM_VF_EXT_MAILBOX_DATA_34", 0x274, 0 },
178
{ "CIM_VF_EXT_MAILBOX_DATA_38", 0x278, 0 },
179
{ "CIM_VF_EXT_MAILBOX_DATA_3c", 0x27c, 0 },
180
181
{ NULL, 0, 0 }
182
};
183
184