1221167Sgnn/*-
2221167Sgnn * Copyright(c) 2002-2011 Exar Corp.
3221167Sgnn * All rights reserved.
4221167Sgnn *
5221167Sgnn * Redistribution and use in source and binary forms, with or without
6221167Sgnn * modification are permitted provided the following conditions are met:
7221167Sgnn *
8221167Sgnn *    1. Redistributions of source code must retain the above copyright notice,
9221167Sgnn *       this list of conditions and the following disclaimer.
10221167Sgnn *
11221167Sgnn *    2. Redistributions in binary form must reproduce the above copyright
12221167Sgnn *       notice, this list of conditions and the following disclaimer in the
13221167Sgnn *       documentation and/or other materials provided with the distribution.
14221167Sgnn *
15221167Sgnn *    3. Neither the name of the Exar Corporation nor the names of its
16221167Sgnn *       contributors may be used to endorse or promote products derived from
17221167Sgnn *       this software without specific prior written permission.
18221167Sgnn *
19221167Sgnn * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20221167Sgnn * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21221167Sgnn * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22221167Sgnn * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23221167Sgnn * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24221167Sgnn * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25221167Sgnn * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26221167Sgnn * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27221167Sgnn * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28221167Sgnn * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29221167Sgnn * POSSIBILITY OF SUCH DAMAGE.
30221167Sgnn */
31221167Sgnn/*$FreeBSD$*/
32221167Sgnn
33221167Sgnn#ifndef	VXGE_HAL_VPMGMT_REGS_H
34221167Sgnn#define	VXGE_HAL_VPMGMT_REGS_H
35221167Sgnn
36221167Sgnn__EXTERN_BEGIN_DECLS
37221167Sgnn
38221167Sgnntypedef struct vxge_hal_vpmgmt_reg_t {
39221167Sgnn
40221167Sgnn/* 0x00000 */	u64	one_cfg_sr_rdy;
41221167Sgnn#define	VXGE_HAL_ONE_CFG_SR_RDY_ONE_CFG_SR_RDY		    mBIT(7)
42221167Sgnn/* 0x00008 */	u64	sgrp_own;
43221167Sgnn#define	VXGE_HAL_SGRP_OWN_SGRP_OWN(val)			    vBIT(val, 0, 64)
44221167Sgnn	u8	unused00040[0x00040 - 0x00010];
45221167Sgnn
46221167Sgnn/* 0x00040 */	u64	vpath_to_func_map_cfg1;
47221167Sgnn#define	VXGE_HAL_VPATH_TO_FUNC_MAP_CFG1_VPATH_TO_FUNC_MAP_CFG1(val)\
48221167Sgnn							    vBIT(val, 3, 5)
49221167Sgnn/* 0x00048 */	u64	vpath_is_first;
50221167Sgnn#define	VXGE_HAL_VPATH_IS_FIRST_VPATH_IS_FIRST		    mBIT(3)
51221167Sgnn/* 0x00050 */	u64	srpcim_to_vpath_wmsg;
52221167Sgnn#define	VXGE_HAL_SRPCIM_TO_VPATH_WMSG_SRPCIM_TO_VPATH_WMSG(val)\
53221167Sgnn							    vBIT(val, 0, 64)
54221167Sgnn/* 0x00058 */	u64	srpcim_to_vpath_wmsg_trig;
55221167Sgnn#define	VXGE_HAL_SRPCIM_TO_VPATH_WMSG_TRIG_TRIG		    mBIT(0)
56221167Sgnn	u8	unused00100[0x00100 - 0x00060];
57221167Sgnn
58221167Sgnn/* 0x00100 */	u64	tim_vpath_assignment;
59221167Sgnn#define	VXGE_HAL_TIM_VPATH_ASSIGNMENT_BMAP_ROOT(val)	    vBIT(val, 0, 32)
60221167Sgnn	u8	unused00140[0x00140 - 0x00108];
61221167Sgnn
62221167Sgnn/* 0x00140 */	u64	rqa_top_prty_for_vp;
63221167Sgnn#define	VXGE_HAL_RQA_TOP_PRTY_FOR_VP_RQA_TOP_PRTY_FOR_VP(val) vBIT(val, 59, 5)
64221167Sgnn	u8	unused00180[0x00180 - 0x00148];
65221167Sgnn
66221167Sgnn/* 0x00180 */	u64	usdc_vpath_own;
67221167Sgnn#define	VXGE_HAL_USDC_VPATH_OWN_SGRP_OWN(val)		    vBIT(val, 0, 32)
68221167Sgnn	u8	unused001c0[0x001c0 - 0x00188];
69221167Sgnn
70221167Sgnn/* 0x001c0 */	u64	rxmac_rx_pa_cfg0_vpmgmt_clone;
71221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_IGNORE_FRAME_ERR	mBIT(3)
72221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_SUPPORT_SNAP_AB_N mBIT(7)
73221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_SEARCH_FOR_HAO mBIT(18)
74221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_SUPPORT_MOBILE_IPV6_HDRS\
75221167Sgnn							    mBIT(19)
76221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_IPV6_STOP_SEARCHING mBIT(23)
77221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_NO_PS_IF_UNKNOWN	mBIT(27)
78221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_SEARCH_FOR_ETYPE	mBIT(35)
79221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_TOSS_ANY_FRM_IF_L3_CSUM_ERR\
80221167Sgnn							    mBIT(39)
81221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_TOSS_OFFLD_FRM_IF_L3_CSUM_ERR\
82221167Sgnn							    mBIT(43)
83221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_TOSS_ANY_FRM_IF_L4_CSUM_ERR\
84221167Sgnn							    mBIT(47)
85221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_TOSS_OFFLD_FRM_IF_L4_CSUM_ERR\
86221167Sgnn							    mBIT(51)
87221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_TOSS_ANY_FRM_IF_RPA_ERR\
88221167Sgnn							    mBIT(55)
89221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_TOSS_OFFLD_FRM_IF_RPA_ERR\
90221167Sgnn							    mBIT(59)
91221167Sgnn#define	VXGE_HAL_RXMAC_RX_PA_CFG0_VPMGMT_CLONE_JUMBO_SNAP_EN mBIT(63)
92221167Sgnn/* 0x001c8 */	u64	rts_mgr_cfg0_vpmgmt_clone;
93221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_RTS_DP_SP_PRIORITY mBIT(3)
94221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_FLEX_L4PRTCL_VALUE(val)\
95221167Sgnn							    vBIT(val, 24, 8)
96221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_ICMP_TRASH	    mBIT(35)
97221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_TCPSYN_TRASH	    mBIT(39)
98221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_ZL4PYLD_TRASH    mBIT(43)
99221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_L4PRTCL_TCP_TRASH mBIT(47)
100221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_L4PRTCL_UDP_TRASH mBIT(51)
101221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_L4PRTCL_FLEX_TRASH mBIT(55)
102221167Sgnn#define	VXGE_HAL_RTS_MGR_CFG0_VPMGMT_CLONE_IPFRAG_TRASH	    mBIT(59)
103221167Sgnn/* 0x001d0 */	u64	rts_mgr_criteria_priority_vpmgmt_clone;
104221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_ETYPE(val)\
105221167Sgnn							    vBIT(val, 5, 3)
106221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_ICMP_TCPSYN(val)\
107221167Sgnn							    vBIT(val, 9, 3)
108221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_L4PN(val)\
109221167Sgnn							    vBIT(val, 13, 3)
110221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_RANGE_L4PN(val)\
111221167Sgnn							    vBIT(val, 17, 3)
112221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_RTH_IT(val)\
113221167Sgnn							    vBIT(val, 21, 3)
114221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_DS(val)\
115221167Sgnn							    vBIT(val, 25, 3)
116221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_QOS(val)\
117221167Sgnn							    vBIT(val, 29, 3)
118221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_ZL4PYLD(val)\
119221167Sgnn							    vBIT(val, 33, 3)
120221167Sgnn#define	VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_VPMGMT_CLONE_L4PRTCL(val)\
121221167Sgnn							    vBIT(val, 37, 3)
122221167Sgnn/* 0x001d8 */	u64	rxmac_cfg0_port_vpmgmt_clone[3];
123221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_RMAC_EN	    mBIT(3)
124221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_STRIP_FCS	    mBIT(7)
125221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_DISCARD_PFRM  mBIT(11)
126221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_IGNORE_FCS_ERR mBIT(15)
127221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_IGNORE_LONG_ERR mBIT(19)
128221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_IGNORE_USIZED_ERR	mBIT(23)
129221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_IGNORE_LEN_MISMATCH mBIT(27)
130221167Sgnn#define	VXGE_HAL_RXMAC_CFG0_PORT_VPMGMT_CLONE_MAX_PYLD_LEN(val)\
131221167Sgnn							    vBIT(val, 50, 14)
132221167Sgnn/* 0x001f0 */	u64	rxmac_pause_cfg_port_vpmgmt_clone[3];
133221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_GEN_EN   mBIT(3)
134221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_RCV_EN   mBIT(7)
135221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_ACCEL_SEND(val)\
136221167Sgnn							    vBIT(val, 9, 3)
137221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_DUAL_THR mBIT(15)
138221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_HIGH_PTIME(val)\
139221167Sgnn							    vBIT(val, 20, 16)
140221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_IGNORE_PF_FCS_ERR mBIT(39)
141221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_IGNORE_PF_LEN_ERR mBIT(43)
142221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_LIMITER_EN mBIT(47)
143221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_MAX_LIMIT(val)\
144221167Sgnn							    vBIT(val, 48, 8)
145221167Sgnn#define	VXGE_HAL_RXMAC_PAUSE_CFG_PORT_VPMGMT_CLONE_PERMIT_RATEMGMT_CTRL	mBIT(59)
146221167Sgnn	u8	unused00240[0x00240 - 0x00208];
147221167Sgnn
148221167Sgnn/* 0x00240 */	u64	xmac_vsport_choices_vp;
149221167Sgnn#define	VXGE_HAL_XMAC_VSPORT_CHOICES_VP_VSPORT_VECTOR(val)  vBIT(val, 0, 17)
150221167Sgnn	u8	unused00260[0x00260 - 0x00248];
151221167Sgnn
152221167Sgnn/* 0x00260 */	u64	xgmac_gen_status_vpmgmt_clone;
153221167Sgnn#define	VXGE_HAL_XGMAC_GEN_STATUS_VPMGMT_CLONE_XMACJ_NTWK_OK mBIT(3)
154221167Sgnn#define	VXGE_HAL_XGMAC_GEN_STATUS_VPMGMT_CLONE_XMACJ_NTWK_DATA_RATE mBIT(11)
155221167Sgnn/* 0x00268 */	u64	xgmac_status_port_vpmgmt_clone[2];
156221167Sgnn#define	VXGE_HAL_XGMAC_STATUS_PORT_VPMGMT_CLONE_RMAC_REMOTE_FAULT mBIT(3)
157221167Sgnn#define	VXGE_HAL_XGMAC_STATUS_PORT_VPMGMT_CLONE_RMAC_LOCAL_FAULT mBIT(7)
158221167Sgnn#define	VXGE_HAL_XGMAC_STATUS_PORT_VPMGMT_CLONE_XMACJ_MAC_PHY_LAYER_AVAIL\
159221167Sgnn							    mBIT(11)
160221167Sgnn#define	VXGE_HAL_XGMAC_STATUS_PORT_VPMGMT_CLONE_XMACJ_PORT_OK mBIT(15)
161221167Sgnn/* 0x00278 */	u64	xmac_gen_cfg_vpmgmt_clone;
162221167Sgnn#define	VXGE_HAL_XMAC_GEN_CFG_VPMGMT_CLONE_RATEMGMT_MAC_RATE_SEL(val)\
163221167Sgnn							    vBIT(val, 2, 2)
164221167Sgnn#define	VXGE_HAL_XMAC_GEN_CFG_VPMGMT_CLONE_TX_HEAD_DROP_WHEN_FAULT\
165221167Sgnn							    mBIT(7)
166221167Sgnn#define	VXGE_HAL_XMAC_GEN_CFG_VPMGMT_CLONE_FAULT_BEHAVIOUR\
167221167Sgnn							    mBIT(27)
168221167Sgnn#define	VXGE_HAL_XMAC_GEN_CFG_VPMGMT_CLONE_PERIOD_NTWK_UP(val)\
169221167Sgnn							    vBIT(val, 28, 4)
170221167Sgnn#define	VXGE_HAL_XMAC_GEN_CFG_VPMGMT_CLONE_PERIOD_NTWK_DOWN(val)\
171221167Sgnn							    vBIT(val, 32, 4)
172221167Sgnn/* 0x00280 */	u64	xmac_timestamp_vpmgmt_clone;
173221167Sgnn#define	VXGE_HAL_XMAC_TIMESTAMP_VPMGMT_CLONE_EN	mBIT(3)
174221167Sgnn#define	VXGE_HAL_XMAC_TIMESTAMP_VPMGMT_CLONE_USE_LINK_ID(val)\
175221167Sgnn							    vBIT(val, 6, 2)
176221167Sgnn#define	VXGE_HAL_XMAC_TIMESTAMP_VPMGMT_CLONE_INTERVAL(val)\
177221167Sgnn							    vBIT(val, 12, 4)
178221167Sgnn#define	VXGE_HAL_XMAC_TIMESTAMP_VPMGMT_CLONE_TIMER_RESTART\
179221167Sgnn							    mBIT(19)
180221167Sgnn#define	VXGE_HAL_XMAC_TIMESTAMP_VPMGMT_CLONE_XMACJ_ROLLOVER_CNT(val)\
181221167Sgnn							    vBIT(val, 32, 16)
182221167Sgnn/* 0x00288 */	u64	xmac_stats_gen_cfg_vpmgmt_clone;
183221167Sgnn#define	VXGE_HAL_XMAC_STATS_GEN_CFG_VPMGMT_CLONE_PRTAGGR_CUM_TIMER(val)\
184221167Sgnn							    vBIT(val, 4, 4)
185221167Sgnn#define	VXGE_HAL_XMAC_STATS_GEN_CFG_VPMGMT_CLONE_VPATH_CUM_TIMER(val)\
186221167Sgnn							    vBIT(val, 8, 4)
187221167Sgnn#define	VXGE_HAL_XMAC_STATS_GEN_CFG_VPMGMT_CLONE_VLAN_HANDLING\
188221167Sgnn							    mBIT(15)
189221167Sgnn/* 0x00290 */	u64	xmac_cfg_port_vpmgmt_clone[3];
190221167Sgnn#define	VXGE_HAL_XMAC_CFG_PORT_VPMGMT_CLONE_XGMII_LOOPBACK\
191221167Sgnn							    mBIT(3)
192221167Sgnn#define	VXGE_HAL_XMAC_CFG_PORT_VPMGMT_CLONE_XGMII_REVERSE_LOOPBACK\
193221167Sgnn							    mBIT(7)
194221167Sgnn#define	VXGE_HAL_XMAC_CFG_PORT_VPMGMT_CLONE_XGMII_TX_BEHAV\
195221167Sgnn							    mBIT(11)
196221167Sgnn#define	VXGE_HAL_XMAC_CFG_PORT_VPMGMT_CLONE_XGMII_RX_BEHAV\
197221167Sgnn							    mBIT(15)
198221167Sgnn	u8	unused002c0[0x002c0 - 0x002a8];
199221167Sgnn
200221167Sgnn/* 0x002c0 */	u64	txmac_gen_cfg0_vpmgmt_clone;
201221167Sgnn#define	VXGE_HAL_TXMAC_GEN_CFG0_VPMGMT_CLONE_CHOSEN_TX_PORT\
202221167Sgnn							    mBIT(7)
203221167Sgnn/* 0x002c8 */	u64	txmac_cfg0_port_vpmgmt_clone[3];
204221167Sgnn#define	VXGE_HAL_TXMAC_CFG0_PORT_VPMGMT_CLONE_TMAC_EN\
205221167Sgnn							    mBIT(3)
206221167Sgnn#define	VXGE_HAL_TXMAC_CFG0_PORT_VPMGMT_CLONE_APPEND_PAD\
207221167Sgnn							    mBIT(7)
208221167Sgnn#define	VXGE_HAL_TXMAC_CFG0_PORT_VPMGMT_CLONE_PAD_BYTE(val) vBIT(val, 8, 8)
209221167Sgnn	u8	unused00300[0x00300 - 0x002e0];
210221167Sgnn
211221167Sgnn/* 0x00300 */	u64	wol_mp_crc;
212221167Sgnn#define	VXGE_HAL_WOL_MP_CRC_CRC(val)			    vBIT(val, 0, 32)
213221167Sgnn#define	VXGE_HAL_WOL_MP_CRC_RC_EN			    mBIT(63)
214221167Sgnn/* 0x00308 */	u64	wol_mp_mask_a;
215221167Sgnn#define	VXGE_HAL_WOL_MP_MASK_A_MASK(val)		    vBIT(val, 0, 64)
216221167Sgnn/* 0x00310 */	u64	wol_mp_mask_b;
217221167Sgnn#define	VXGE_HAL_WOL_MP_MASK_B_MASK(val)		    vBIT(val, 0, 64)
218221167Sgnn	u8	unused00360[0x00360 - 0x00318];
219221167Sgnn
220221167Sgnn/* 0x00360 */	u64	fau_pa_cfg_vpmgmt_clone;
221221167Sgnn#define	VXGE_HAL_FAU_PA_CFG_VPMGMT_CLONE_REPL_L4_COMP_CSUM  mBIT(3)
222221167Sgnn#define	VXGE_HAL_FAU_PA_CFG_VPMGMT_CLONE_REPL_L3_INCL_CF    mBIT(7)
223221167Sgnn#define	VXGE_HAL_FAU_PA_CFG_VPMGMT_CLONE_REPL_L3_COMP_CSUM  mBIT(11)
224221167Sgnn/* 0x00368 */	u64	rx_datapath_util_vp_clone;
225221167Sgnn#define	VXGE_HAL_RX_DATAPATH_UTIL_VP_CLONE_FAU_RX_UTILIZATION(val)\
226221167Sgnn							    vBIT(val, 7, 9)
227221167Sgnn#define	VXGE_HAL_RX_DATAPATH_UTIL_VP_CLONE_RX_UTIL_CFG(val) vBIT(val, 16, 4)
228221167Sgnn#define	VXGE_HAL_RX_DATAPATH_UTIL_VP_CLONE_FAU_RX_FRAC_UTIL(val)\
229221167Sgnn							    vBIT(val, 20, 4)
230221167Sgnn#define	VXGE_HAL_RX_DATAPATH_UTIL_VP_CLONE_RX_PKT_WEIGHT(val)\
231221167Sgnn							    vBIT(val, 24, 4)
232221167Sgnn	u8	unused00380[0x00380 - 0x00370];
233221167Sgnn
234221167Sgnn/* 0x00380 */	u64	tx_datapath_util_vp_clone;
235221167Sgnn#define	VXGE_HAL_TX_DATAPATH_UTIL_VP_CLONE_TPA_TX_UTILIZATION(val)\
236221167Sgnn							    vBIT(val, 7, 9)
237221167Sgnn#define	VXGE_HAL_TX_DATAPATH_UTIL_VP_CLONE_TX_UTIL_CFG(val) vBIT(val, 16, 4)
238221167Sgnn#define	VXGE_HAL_TX_DATAPATH_UTIL_VP_CLONE_TPA_TX_FRAC_UTIL(val)\
239221167Sgnn							    vBIT(val, 20, 4)
240221167Sgnn#define	VXGE_HAL_TX_DATAPATH_UTIL_VP_CLONE_TX_PKT_WEIGHT(val) vBIT(val, 24, 4)
241221167Sgnn
242221167Sgnn} vxge_hal_vpmgmt_reg_t;
243221167Sgnn
244221167Sgnn__EXTERN_END_DECLS
245221167Sgnn
246221167Sgnn#endif	/* VXGE_HAL_VPMGMT_REGS_H */
247