1222900Snp/*
2222900Snp * This file is _NOT_ automatically generated.  It must agree with the
3222900Snp * Virtual Function register map definitions in t4vf_defs.h in the common
4222900Snp * code.
5222900Snp */
6222900Snp__FBSDID("$FreeBSD$");
7222900Snp
8222900Snpstruct reg_info t4vf_sge_regs[] = {
9222900Snp	{ "SGE_KDOORBELL",			0x000, 0 },
10222900Snp		{ "QID", 15, 17 },
11222900Snp		{ "Priority", 14, 1 },
12222900Snp		{ "PIDX", 0, 14 },
13222900Snp	{ "SGE_GTS",				0x004, 0 },
14222900Snp		{ "IngressQID", 16, 16 },
15222900Snp		{ "TimerReg", 13, 3 },
16222900Snp		{ "SEIntArm", 12, 1 },
17222900Snp		{ "CIDXInc", 0, 12 },
18222900Snp
19222900Snp	{ NULL, 0, 0 }
20222900Snp};
21222900Snp
22222900Snpstruct reg_info t4vf_mps_regs[] = {
23222900Snp	{ "MPS_VF_CTL",	0x100, 0 },
24222900Snp		{ "TxEn", 1, 1 },
25222900Snp		{ "RxEn", 0, 1 },
26222900Snp
27222900Snp	{ "MPS_VF_STAT_TX_VF_BCAST_BYTES_L",	0x180, 0 },
28222900Snp	{ "MPS_VF_STAT_TX_VF_BCAST_BYTES_H",	0x184, 0 },
29222900Snp	{ "MPS_VF_STAT_TX_VF_BCAST_FRAMES_L",	0x188, 0 },
30222900Snp	{ "MPS_VF_STAT_TX_VF_BCAST_FRAMES_H",	0x18c, 0 },
31222900Snp
32222900Snp	{ "MPS_VF_STAT_TX_VF_MCAST_BYTES_L",	0x190, 0 },
33222900Snp	{ "MPS_VF_STAT_TX_VF_MCAST_BYTES_H",	0x194, 0 },
34222900Snp	{ "MPS_VF_STAT_TX_VF_MCAST_FRAMES_L",	0x198, 0 },
35222900Snp	{ "MPS_VF_STAT_TX_VF_MCAST_FRAMES_H",	0x19c, 0 },
36222900Snp
37222900Snp	{ "MPS_VF_STAT_TX_VF_UCAST_BYTES_L",	0x1a0, 0 },
38222900Snp	{ "MPS_VF_STAT_TX_VF_UCAST_BYTES_H",	0x1a4, 0 },
39222900Snp	{ "MPS_VF_STAT_TX_VF_UCAST_FRAMES_L",	0x1a8, 0 },
40222900Snp	{ "MPS_VF_STAT_TX_VF_UCAST_FRAMES_H",	0x1ac, 0 },
41222900Snp
42222900Snp	{ "MPS_VF_STAT_TX_VF_DROP_FRAMES_L",	0x1b0, 0 },
43222900Snp	{ "MPS_VF_STAT_TX_VF_DROP_FRAMES_H",	0x1b4, 0 },
44222900Snp
45222900Snp	{ "MPS_VF_STAT_TX_VF_OFFLOAD_BYTES_L",  0x1b8, 0 },
46222900Snp	{ "MPS_VF_STAT_TX_VF_OFFLOAD_BYTES_H",  0x1bc, 0 },
47222900Snp	{ "MPS_VF_STAT_TX_VF_OFFLOAD_FRAMES_L",	0x1c0, 0 },
48222900Snp	{ "MPS_VF_STAT_TX_VF_OFFLOAD_FRAMES_H",	0x1c4, 0 },
49222900Snp
50222900Snp	{ "MPS_VF_STAT_RX_VF_BCAST_BYTES_L",	0x1c8, 0 },
51222900Snp	{ "MPS_VF_STAT_RX_VF_BCAST_BYTES_H",	0x1cc, 0 },
52222900Snp	{ "MPS_VF_STAT_RX_VF_BCAST_FRAMES_L",	0x1d0, 0 },
53222900Snp	{ "MPS_VF_STAT_RX_VF_BCAST_FRAMES_H",	0x1d4, 0 },
54222900Snp
55222900Snp	{ "MPS_VF_STAT_RX_VF_MCAST_BYTES_L",	0x1d8, 0 },
56222900Snp	{ "MPS_VF_STAT_RX_VF_MCAST_BYTES_H",	0x1dc, 0 },
57222900Snp	{ "MPS_VF_STAT_RX_VF_MCAST_FRAMES_L",	0x1e0, 0 },
58222900Snp	{ "MPS_VF_STAT_RX_VF_MCAST_FRAMES_H",	0x1e4, 0 },
59222900Snp
60222900Snp	{ "MPS_VF_STAT_RX_VF_UCAST_BYTES_L",	0x1e8, 0 },
61222900Snp	{ "MPS_VF_STAT_RX_VF_UCAST_BYTES_H",	0x1ec, 0 },
62222900Snp	{ "MPS_VF_STAT_RX_VF_UCAST_FRAMES_L",	0x1f0, 0 },
63222900Snp	{ "MPS_VF_STAT_RX_VF_UCAST_FRAMES_H",	0x1f4, 0 },
64222900Snp
65222900Snp	{ "MPS_VF_STAT_RX_VF_ERR_FRAMES_L",	0x1f8, 0 },
66222900Snp	{ "MPS_VF_STAT_RX_VF_ERR_FRAMES_H",	0x1fc, 0 },
67222900Snp
68222900Snp	{ NULL, 0, 0 }
69222900Snp};
70222900Snp
71222900Snpstruct reg_info t4vf_pl_regs[] = {
72222900Snp	{ "PL_VF_WHOAMI",			0x200, 0 },
73222900Snp		{ "PortxMap", 5, 3 },
74222900Snp		{ "SourceBus", 3, 2 },
75222900Snp		{ "SourcePF", 0, 3 },
76222900Snp
77222900Snp	{ NULL, 0, 0 }
78222900Snp};
79222900Snp
80222900Snpstruct reg_info t4vf_cim_regs[] = {
81222900Snp	/*
82222900Snp	 * Note: the Mailbox Control register has read side-effects so
83222900Snp	 * the driver simply returns 0xffff for this register.
84222900Snp	 */
85222900Snp	{ "CIM_VF_EXT_MAILBOX_CTRL",		0x300, 0 },
86222900Snp		{ "MBGeneric", 4, 4 },
87222900Snp		{ "MBMsgValid", 3, 1 },
88222900Snp		{ "MBIntReq", 3, 1 },
89222900Snp		{ "MBOwner", 0, 2 },
90222900Snp	{ "CIM_VF_EXT_MAILBOX_STATUS",		0x304, 0 },
91222900Snp		{ "MBVFReady", 0, 1 },
92222900Snp
93222900Snp	{ NULL, 0, 0 }
94222900Snp};
95222900Snp
96222900Snpstruct reg_info t4vf_mbdata_regs[] = {
97222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_00",		0x240, 0 },
98222900Snp		{ "Return", 8, 8 },
99222900Snp		{ "Length16", 0, 8 },
100222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_04",		0x244, 0 },
101222900Snp		{ "OpCode", 24, 8 },
102222900Snp		{ "Request", 23, 1 },
103222900Snp		{ "Read", 22, 1 },
104222900Snp		{ "Write", 21, 1 },
105222900Snp		{ "Execute", 20, 1 },
106222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_08",		0x248, 0 },
107222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_0c",		0x24c, 0 },
108222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_10",		0x250, 0 },
109222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_14",		0x254, 0 },
110222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_18",		0x258, 0 },
111222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_1c",		0x25c, 0 },
112222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_20",		0x260, 0 },
113222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_24",		0x264, 0 },
114222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_28",		0x268, 0 },
115222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_2c",		0x26c, 0 },
116222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_30",		0x270, 0 },
117222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_34",		0x274, 0 },
118222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_38",		0x278, 0 },
119222900Snp	{ "CIM_VF_EXT_MAILBOX_DATA_3c",		0x27c, 0 },
120222900Snp
121222900Snp	{ NULL, 0, 0 }
122222900Snp};
123