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