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