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: releng/10.3/sys/dev/vxge/vxgehal/vxgehal-common-reg.h 221167 2011-04-28 14:33:15Z gnn $*/
32221167Sgnn
33221167Sgnn#ifndef	VXGE_HAL_COMMON_REGS_H
34221167Sgnn#define	VXGE_HAL_COMMON_REGS_H
35221167Sgnn
36221167Sgnn__EXTERN_BEGIN_DECLS
37221167Sgnn
38221167Sgnntypedef struct vxge_hal_common_reg_t {
39221167Sgnn
40221167Sgnn	u8	unused00a00[0x00a00];
41221167Sgnn
42221167Sgnn/* 0x00a00 */	u64	prc_status1;
43221167Sgnn#define	VXGE_HAL_PRC_STATUS1_PRC_VP_QUIESCENT(n)	mBIT(n)
44221167Sgnn/* 0x00a08 */	u64	rxdcm_reset_in_progress;
45221167Sgnn#define	VXGE_HAL_RXDCM_RESET_IN_PROGRESS_PRC_VP(n)	mBIT(n)
46221167Sgnn/* 0x00a10 */	u64	replicq_flush_in_progress;
47221167Sgnn#define	VXGE_HAL_REPLICQ_FLUSH_IN_PROGRESS_NOA_VP(n)	mBIT(n)
48221167Sgnn/* 0x00a18 */	u64	rxpe_cmds_reset_in_progress;
49221167Sgnn#define	VXGE_HAL_RXPE_CMDS_RESET_IN_PROGRESS_NOA_VP(n)	mBIT(n)
50221167Sgnn/* 0x00a20 */	u64	mxp_cmds_reset_in_progress;
51221167Sgnn#define	VXGE_HAL_MXP_CMDS_RESET_IN_PROGRESS_NOA_VP(n)	mBIT(n)
52221167Sgnn/* 0x00a28 */	u64	noffload_reset_in_progress;
53221167Sgnn#define	VXGE_HAL_NOFFLOAD_RESET_IN_PROGRESS_PRC_VP(n)	mBIT(n)
54221167Sgnn/* 0x00a30 */	u64	rd_req_in_progress;
55221167Sgnn#define	VXGE_HAL_RD_REQ_IN_PROGRESS_VP(n)	mBIT(n)
56221167Sgnn/* 0x00a38 */	u64	rd_req_outstanding;
57221167Sgnn#define	VXGE_HAL_RD_REQ_OUTSTANDING_VP(n)	mBIT(n)
58221167Sgnn/* 0x00a40 */	u64	kdfc_reset_in_progress;
59221167Sgnn#define	VXGE_HAL_KDFC_RESET_IN_PROGRESS_NOA_VP(n)	mBIT(n)
60221167Sgnn	u8	unused00b00[0x00b00 - 0x00a48];
61221167Sgnn
62221167Sgnn/* 0x00b00 */	u64	one_cfg_vp;
63221167Sgnn#define	VXGE_HAL_ONE_CFG_VP_RDY(n)	mBIT(n)
64221167Sgnn/* 0x00b08 */	u64	one_common;
65221167Sgnn#define	VXGE_HAL_ONE_COMMON_PET_VPATH_RESET_IN_PROGRESS(n)	mBIT(n)
66221167Sgnn	u8	unused00b80[0x00b80 - 0x00b10];
67221167Sgnn
68221167Sgnn/* 0x00b80 */	u64	tim_int_en;
69221167Sgnn#define	VXGE_HAL_TIM_INT_EN_TIM_VP(n)	mBIT(n)
70221167Sgnn/* 0x00b88 */	u64	tim_set_int_en;
71221167Sgnn#define	VXGE_HAL_TIM_SET_INT_EN_VP(n)	mBIT(n)
72221167Sgnn/* 0x00b90 */	u64	tim_clr_int_en;
73221167Sgnn#define	VXGE_HAL_TIM_CLR_INT_EN_VP(n)	mBIT(n)
74221167Sgnn/* 0x00b98 */	u64	tim_mask_int_during_reset;
75221167Sgnn#define	VXGE_HAL_TIM_MASK_INT_DURING_RESET_VPATH(n)	mBIT(n)
76221167Sgnn/* 0x00ba0 */	u64	tim_reset_in_progress;
77221167Sgnn#define	VXGE_HAL_TIM_RESET_IN_PROGRESS_TIM_VPATH(n)	mBIT(n)
78221167Sgnn/* 0x00ba8 */	u64	tim_outstanding_bmap;
79221167Sgnn#define	VXGE_HAL_TIM_OUTSTANDING_BMAP_TIM_VPATH(n)	mBIT(n)
80221167Sgnn	u8	unused00c00[0x00c00 - 0x00bb0];
81221167Sgnn
82221167Sgnn/* 0x00c00 */	u64	msg_reset_in_progress;
83221167Sgnn#define	VXGE_HAL_MSG_RESET_IN_PROGRESS_MSG_COMPOSITE(val)	vBIT(val, 0, 17)
84221167Sgnn/* 0x00c08 */	u64	msg_mxp_mr_ready;
85221167Sgnn#define	VXGE_HAL_MSG_MXP_MR_READY_MP_BOOTED(n)	mBIT(n)
86221167Sgnn/* 0x00c10 */	u64	msg_uxp_mr_ready;
87221167Sgnn#define	VXGE_HAL_MSG_UXP_MR_READY_UP_BOOTED(n)	mBIT(n)
88221167Sgnn/* 0x00c18 */	u64	msg_dmq_noni_rtl_prefetch;
89221167Sgnn#define	VXGE_HAL_MSG_DMQ_NONI_RTL_PREFETCH_BYPASS_ENABLE(n)	mBIT(n)
90221167Sgnn/* 0x00c20 */	u64	msg_umq_rtl_bwr;
91221167Sgnn#define	VXGE_HAL_MSG_UMQ_RTL_BWR_PREFETCH_DISABLE(n)	mBIT(n)
92221167Sgnn	u8	unused00d00[0x00d00 - 0x00c28];
93221167Sgnn
94221167Sgnn/* 0x00d00 */	u64	cmn_rsthdlr_cfg0;
95221167Sgnn#define	VXGE_HAL_CMN_RSTHDLR_CFG0_SW_RESET_VPATH(val)	vBIT(val, 0, 17)
96221167Sgnn/* 0x00d08 */	u64	cmn_rsthdlr_cfg1;
97221167Sgnn#define	VXGE_HAL_CMN_RSTHDLR_CFG1_CLR_VPATH_RESET(val)	vBIT(val, 0, 17)
98221167Sgnn/* 0x00d10 */	u64	cmn_rsthdlr_cfg2;
99221167Sgnn#define	VXGE_HAL_CMN_RSTHDLR_CFG2_SW_RESET_FIFO0(val)	vBIT(val, 0, 17)
100221167Sgnn/* 0x00d18 */	u64	cmn_rsthdlr_cfg3;
101221167Sgnn#define	VXGE_HAL_CMN_RSTHDLR_CFG3_SW_RESET_FIFO1(val)	vBIT(val, 0, 17)
102221167Sgnn/* 0x00d20 */	u64	cmn_rsthdlr_cfg4;
103221167Sgnn#define	VXGE_HAL_CMN_RSTHDLR_CFG4_SW_RESET_FIFO2(val)	vBIT(val, 0, 17)
104221167Sgnn	u8	unused00d40[0x00d40 - 0x00d28];
105221167Sgnn
106221167Sgnn/* 0x00d40 */	u64	cmn_rsthdlr_cfg8;
107221167Sgnn#define	VXGE_HAL_CMN_RSTHDLR_CFG8_INCR_VPATH_INST_NUM(val)	vBIT(val, 0, 17)
108221167Sgnn/* 0x00d48 */	u64	stats_cfg0;
109221167Sgnn#define	VXGE_HAL_STATS_CFG0_STATS_ENABLE(val)	vBIT(val, 0, 17)
110221167Sgnn	u8	unused00da8[0x00da8 - 0x00d50];
111221167Sgnn
112221167Sgnn/* 0x00da8 */	u64	clear_msix_mask_vect[4];
113221167Sgnn#define	VXGE_HAL_CLEAR_MSIX_MASK_VECT_CLEAR_MSIX_MASK_VECT(val)	vBIT(val, 0, 17)
114221167Sgnn/* 0x00dc8 */	u64	set_msix_mask_vect[4];
115221167Sgnn#define	VXGE_HAL_SET_MSIX_MASK_VECT_SET_MSIX_MASK_VECT(val)	vBIT(val, 0, 17)
116221167Sgnn/* 0x00de8 */	u64	clear_msix_mask_all_vect;
117221167Sgnn#define	VXGE_HAL_CLEAR_MSIX_MASK_ALL_VECT_CLEAR_MSIX_MASK_ALL_VECT(val)\
118221167Sgnn								vBIT(val, 0, 17)
119221167Sgnn/* 0x00df0 */	u64	set_msix_mask_all_vect;
120221167Sgnn#define	VXGE_HAL_SET_MSIX_MASK_ALL_VECT_SET_MSIX_MASK_ALL_VECT(val)\
121221167Sgnn								vBIT(val, 0, 17)
122221167Sgnn/* 0x00df8 */	u64	mask_vector[4];
123221167Sgnn#define	VXGE_HAL_MASK_VECTOR_MASK_VECTOR(val)	vBIT(val, 0, 17)
124221167Sgnn/* 0x00e18 */	u64	msix_pending_vector[4];
125221167Sgnn#define	VXGE_HAL_MSIX_PENDING_VECTOR_MSIX_PENDING_VECTOR(val)	vBIT(val, 0, 17)
126221167Sgnn/* 0x00e38 */	u64	clr_msix_one_shot_vec[4];
127221167Sgnn#define	VXGE_HAL_CLR_MSIX_ONE_SHOT_VEC_CLR_MSIX_ONE_SHOT_VEC(val)\
128221167Sgnn								vBIT(val, 0, 17)
129221167Sgnn/* 0x00e58 */	u64	titan_asic_id;
130221167Sgnn#define	VXGE_HAL_TITAN_ASIC_ID_INITIAL_DEVICE_ID(val)		vBIT(val, 0, 16)
131221167Sgnn#define	VXGE_HAL_TITAN_ASIC_ID_INITIAL_MAJOR_REVISION(val)	vBIT(val, 48, 8)
132221167Sgnn#define	VXGE_HAL_TITAN_ASIC_ID_INITIAL_MINOR_REVISION(val)	vBIT(val, 56, 8)
133221167Sgnn/* 0x00e60 */	u64	titan_general_int_status;
134221167Sgnn#define	VXGE_HAL_TITAN_GENERAL_INT_STATUS_MRPCIM_ALARM_INT	mBIT(0)
135221167Sgnn#define	VXGE_HAL_TITAN_GENERAL_INT_STATUS_SRPCIM_ALARM_INT	mBIT(1)
136221167Sgnn#define	VXGE_HAL_TITAN_GENERAL_INT_STATUS_VPATH_ALARM_INT	mBIT(2)
137221167Sgnn#define	VXGE_HAL_TITAN_GENERAL_INT_STATUS_VPATH_TRAFFIC_INT(val)\
138221167Sgnn								vBIT(val, 3, 17)
139221167Sgnn	u8	unused00e70[0x00e70 - 0x00e68];
140221167Sgnn
141221167Sgnn/* 0x00e70 */	u64	titan_mask_all_int;
142221167Sgnn#define	VXGE_HAL_TITAN_MASK_ALL_INT_ALARM	mBIT(7)
143221167Sgnn#define	VXGE_HAL_TITAN_MASK_ALL_INT_TRAFFIC	mBIT(15)
144221167Sgnn	u8	unused00e80[0x00e80 - 0x00e78];
145221167Sgnn
146221167Sgnn/* 0x00e80 */	u64	tim_int_status0;
147221167Sgnn#define	VXGE_HAL_TIM_INT_STATUS0_TIM_INT_STATUS0(val)	vBIT(val, 0, 64)
148221167Sgnn/* 0x00e88 */	u64	tim_int_mask0;
149221167Sgnn#define	VXGE_HAL_TIM_INT_MASK0_TIM_INT_MASK0(val)	vBIT(val, 0, 64)
150221167Sgnn/* 0x00e90 */	u64	tim_int_status1;
151221167Sgnn#define	VXGE_HAL_TIM_INT_STATUS1_TIM_INT_STATUS1(val)	vBIT(val, 0, 4)
152221167Sgnn/* 0x00e98 */	u64	tim_int_mask1;
153221167Sgnn#define	VXGE_HAL_TIM_INT_MASK1_TIM_INT_MASK1(val)	vBIT(val, 0, 4)
154221167Sgnn/* 0x00ea0 */	u64	rti_int_status;
155221167Sgnn#define	VXGE_HAL_RTI_INT_STATUS_RTI_INT_STATUS(val)	vBIT(val, 0, 17)
156221167Sgnn/* 0x00ea8 */	u64	rti_int_mask;
157221167Sgnn#define	VXGE_HAL_RTI_INT_MASK_RTI_INT_MASK(val)	vBIT(val, 0, 17)
158221167Sgnn/* 0x00eb0 */	u64	adapter_status;
159221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_RTDMA_RTDMA_READY	mBIT(0)
160221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_WRDMA_WRDMA_READY	mBIT(1)
161221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_KDFC_KDFC_READY	mBIT(2)
162221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_TPA_TMAC_BUF_EMPTY	mBIT(3)
163221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_RDCTL_PIC_QUIESCENT	mBIT(4)
164221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_XGMAC_NETWORK_FAULT	mBIT(5)
165221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_ROCRC_OFFLOAD_QUIESCENT	mBIT(6)
166221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_G3IF_FB_G3IF_FB_GDDR3_READY	mBIT(7)
167221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_G3IF_CM_G3IF_CM_GDDR3_READY	mBIT(8)
168221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_RIC_RIC_RUNNING	mBIT(9)
169221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_CMG_C_PLL_IN_LOCK	mBIT(10)
170221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_XGMAC_X_PLL_IN_LOCK	mBIT(11)
171221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_FBIF_M_PLL_IN_LOCK	mBIT(12)
172221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_PCC_PCC_IDLE(val)	vBIT(val, 24, 8)
173221167Sgnn#define	VXGE_HAL_ADAPTER_STATUS_ROCRC_RC_PRC_QUIESCENT(val)	vBIT(val, 44, 8)
174221167Sgnn/* 0x00eb8 */	u64	gen_ctrl;
175221167Sgnn#define	VXGE_HAL_GEN_CTRL_SPI_MRPCIM_WR_DIS	mBIT(0)
176221167Sgnn#define	VXGE_HAL_GEN_CTRL_SPI_MRPCIM_RD_DIS	mBIT(1)
177221167Sgnn#define	VXGE_HAL_GEN_CTRL_SPI_SRPCIM_WR_DIS	mBIT(2)
178221167Sgnn#define	VXGE_HAL_GEN_CTRL_SPI_SRPCIM_RD_DIS	mBIT(3)
179221167Sgnn#define	VXGE_HAL_GEN_CTRL_SPI_DEBUG_DIS	mBIT(4)
180221167Sgnn#define	VXGE_HAL_GEN_CTRL_SPI_APP_LTSSM_TIMER_DIS	mBIT(5)
181221167Sgnn#define	VXGE_HAL_GEN_CTRL_SPI_NOT_USED(val)	vBIT(val, 6, 4)
182221167Sgnn	u8	unused00ed0[0x00ed0 - 0x00ec0];
183221167Sgnn
184221167Sgnn/* 0x00ed0 */	u64	adapter_ready;
185221167Sgnn#define	VXGE_HAL_ADAPTER_READY_ADAPTER_READY	mBIT(63)
186221167Sgnn/* 0x00ed8 */	u64	outstanding_read;
187221167Sgnn#define	VXGE_HAL_OUTSTANDING_READ_OUTSTANDING_READ(val)	vBIT(val, 0, 17)
188221167Sgnn/* 0x00ee0 */	u64	vpath_rst_in_prog;
189221167Sgnn#define	VXGE_HAL_VPATH_RST_IN_PROG_VPATH_RST_IN_PROG(val)	vBIT(val, 0, 17)
190221167Sgnn/* 0x00ee8 */	u64	vpath_reg_modified;
191221167Sgnn#define	VXGE_HAL_VPATH_REG_MODIFIED_VPATH_REG_MODIFIED(val)	vBIT(val, 0, 17)
192221167Sgnn	u8	unused00f40[0x00f40 - 0x00ef0];
193221167Sgnn
194221167Sgnn/* 0x00f40 */	u64	qcc_reset_in_progress;
195221167Sgnn#define	VXGE_HAL_QCC_RESET_IN_PROGRESS_QCC_VPATH(n)	mBIT(n)
196221167Sgnn	u8	unused00fc0[0x00fc0 - 0x00f48];
197221167Sgnn
198221167Sgnn/* 0x00fc0 */	u64	cp_reset_in_progress;
199221167Sgnn#define	VXGE_HAL_CP_RESET_IN_PROGRESS_CP_VPATH(n)	mBIT(n)
200221167Sgnn	u8	unused01000[0x01000 - 0x00fc8];
201221167Sgnn
202221167Sgnn/* 0x01000 */	u64	h2l_reset_in_progress;
203221167Sgnn#define	VXGE_HAL_H2L_RESET_IN_PROGRESS_H2L_VPATH(n)	mBIT(n)
204221167Sgnn	u8	unused01080[0x01080 - 0x01008];
205221167Sgnn
206221167Sgnn/* 0x01080 */	u64	xgmac_ready;
207221167Sgnn#define	VXGE_HAL_XGMAC_READY_XMACJ_READY(val)	vBIT(val, 0, 17)
208221167Sgnn	u8	unused010c0[0x010c0 - 0x01088];
209221167Sgnn
210221167Sgnn/* 0x010c0 */	u64	fbif_ready;
211221167Sgnn#define	VXGE_HAL_FBIF_READY_FAU_READY(val)	vBIT(val, 0, 17)
212221167Sgnn	u8	unused01100[0x01100 - 0x010c8];
213221167Sgnn
214221167Sgnn/* 0x01100 */	u64	vplane_assignments;
215221167Sgnn#define	VXGE_HAL_VPLANE_ASSIGNMENTS_VPLANE_ASSIGNMENTS(val)	vBIT(val, 3, 5)
216221167Sgnn/* 0x01108 */	u64	vpath_assignments;
217221167Sgnn#define	VXGE_HAL_VPATH_ASSIGNMENTS_VPATH_ASSIGNMENTS(val)	vBIT(val, 0, 17)
218221167Sgnn/* 0x01110 */	u64	resource_assignments;
219221167Sgnn#define	VXGE_HAL_RESOURCE_ASSIGNMENTS_RESOURCE_ASSIGNMENTS(val)	vBIT(val, 0, 17)
220221167Sgnn/* 0x01118 */	u64	host_type_assignments;
221221167Sgnn#define	VXGE_HAL_HOST_TYPE_ASSIGNMENTS_HOST_TYPE_ASSIGNMENTS(val)\
222221167Sgnn								vBIT(val, 5, 3)
223221167Sgnn/* 0x01120 */	u64	debug_assignments;
224221167Sgnn#define	VXGE_HAL_DEBUG_ASSIGNMENTS_VHLABEL(val)			vBIT(val, 3, 5)
225221167Sgnn#define	VXGE_HAL_DEBUG_ASSIGNMENTS_VPLANE(val)			vBIT(val, 11, 5)
226221167Sgnn#define	VXGE_HAL_DEBUG_ASSIGNMENTS_FUNC(val)			vBIT(val, 19, 5)
227221167Sgnn
228221167Sgnn/* 0x01128 */	u64	max_resource_assignments;
229221167Sgnn#define	VXGE_HAL_MAX_RESOURCE_ASSIGNMENTS_PCI_MAX_VPLANE(val)	vBIT(val, 3, 5)
230221167Sgnn#define	VXGE_HAL_MAX_RESOURCE_ASSIGNMENTS_PCI_MAX_VPATHS(val)	vBIT(val, 11, 5)
231221167Sgnn/* 0x01130 */	u64	pf_vpath_assignments;
232221167Sgnn#define	VXGE_HAL_PF_VPATH_ASSIGNMENTS_PF_VPATH_ASSIGNMENTS(val)	vBIT(val, 0, 17)
233221167Sgnn	u8	unused01200[0x01200 - 0x01138];
234221167Sgnn
235221167Sgnn/* 0x01200 */	u64	rts_access_icmp;
236221167Sgnn#define	VXGE_HAL_RTS_ACCESS_ICMP_EN(val)	vBIT(val, 0, 17)
237221167Sgnn/* 0x01208 */	u64	rts_access_tcpsyn;
238221167Sgnn#define	VXGE_HAL_RTS_ACCESS_TCPSYN_EN(val)	vBIT(val, 0, 17)
239221167Sgnn/* 0x01210 */	u64	rts_access_zl4pyld;
240221167Sgnn#define	VXGE_HAL_RTS_ACCESS_ZL4PYLD_EN(val)	vBIT(val, 0, 17)
241221167Sgnn/* 0x01218 */	u64	rts_access_l4prtcl_tcp;
242221167Sgnn#define	VXGE_HAL_RTS_ACCESS_L4PRTCL_TCP_EN(val)	vBIT(val, 0, 17)
243221167Sgnn/* 0x01220 */	u64	rts_access_l4prtcl_udp;
244221167Sgnn#define	VXGE_HAL_RTS_ACCESS_L4PRTCL_UDP_EN(val)	vBIT(val, 0, 17)
245221167Sgnn/* 0x01228 */	u64	rts_access_l4prtcl_flex;
246221167Sgnn#define	VXGE_HAL_RTS_ACCESS_L4PRTCL_FLEX_EN(val)	vBIT(val, 0, 17)
247221167Sgnn/* 0x01230 */	u64	rts_access_ipfrag;
248221167Sgnn#define	VXGE_HAL_RTS_ACCESS_IPFRAG_EN(val)	vBIT(val, 0, 17)
249221167Sgnn
250221167Sgnn	u8	unused01238[0x01248 - 0x01238];
251221167Sgnn
252221167Sgnn} vxge_hal_common_reg_t;
253221167Sgnn
254221167Sgnn__EXTERN_END_DECLS
255221167Sgnn
256221167Sgnn#endif	/* VXGE_HAL_COMMON_REGS_H */
257