015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * CDDL HEADER START
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * The contents of this file are subject to the terms of the
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Common Development and Distribution License (the "License").
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * You may not use this file except in compliance with the License.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * See the License for the specific language governing permissions
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * and limitations under the License.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * When distributing Covered Code, include this CDDL HEADER in each
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * If applicable, add the following below this CDDL HEADER, with the
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * fields enclosed by brackets "[]" replaced with your own identifying
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * information: Portions Copyright [yyyy] [name of copyright owner]
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * CDDL HEADER END
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * Use is subject to license terms.
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills#pragma ident "%Z%%M% %I% %E% SMI"
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills#define NXGE_MAX_MAC_FRAMESIZE NXGE_MTU_DEFAULT_MAX
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * Maximum MTU: maximum frame size supported by the
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * hardware (9216) - (22).
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * (22 = ether header size (including VLAN) - CRC size (4)).
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills#define NXGE_EHEADER_VLAN_CRC (sizeof (struct ether_header) + ETHERFCSL + 4)
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills#define NXGE_MAXIMUM_MTU (TX_JUMBO_MTU - NXGE_EHEADER_VLAN_CRC)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define NXGE_XMAC_RX_INTRS (ICFG_XMAC_RX_ALL & \
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define NXGE_BMAC_TX_INTRS (ICFG_BMAC_TX_ALL & \
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define NXGE_BMAC_RX_INTRS (ICFG_BMAC_RX_ALL & \
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misratypedef enum {
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra/* Common MAC statistics */
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * Transciever state informations.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Advertised capabilities.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Link partner capabilities.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Physical link statistics.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra /* Promiscous mode */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra/* XMAC Statistics */
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills/* BMAC Statistics */
0eb090a7674ebcdcb1c35501097edeb5f2395459Saurabh Misra struct ether_addr alt_mac_addr[MAC_MAX_ALT_ADDR_ENTRY];
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills#endif /* _SYS_NXGE_NXGE_MAC_H */