annotate usr/src/uts/common/io/ntxn/nic_phan_reg.h @ 7956:59ff93e4da95

PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver 6472698 NetXen 1Gb/10Gb nic driver
author lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
date Tue, 28 Oct 2008 10:06:13 +0800
parents
children 5dca9cd6354a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7956
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
1 /*
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
2 * CDDL HEADER START
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
3 *
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
4 * The contents of this file are subject to the terms of the
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
5 * Common Development and Distribution License (the "License").
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
6 * You may not use this file except in compliance with the License.
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
7 *
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
9 * or http://www.opensolaris.org/os/licensing.
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
10 * See the License for the specific language governing permissions
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
11 * and limitations under the License.
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
12 *
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
13 * When distributing Covered Code, include this CDDL HEADER in each
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
15 * If applicable, add the following below this CDDL HEADER, with the
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
16 * fields enclosed by brackets "[]" replaced with your own identifying
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
17 * information: Portions Copyright [yyyy] [name of copyright owner]
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
18 *
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
19 * CDDL HEADER END
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
20 */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
21 /*
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
22 * Copyright 2008 NetXen, Inc. All rights reserved.
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
23 * Use is subject to license terms.
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
24 */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
25 #ifndef NIC_PHAN_REG_H
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
26 #define NIC_PHAN_REG_H
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
27
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
28 #define NIC_CRB_BASE UNM_CAM_RAM(0x200)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
29 #define NIC_CRB_BASE_2 UNM_CAM_RAM(0x700)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
30 #define UNM_NIC_REG(X) (NIC_CRB_BASE+(X))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
31 #define UNM_NIC_REG_2(X) (NIC_CRB_BASE_2+(X))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
32
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
33 #define CRB_CUT_THRU_PAGE_SIZE UNM_CAM_RAM(0x170)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
34
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
35 #define CRB_CMD_PRODUCER_OFFSET UNM_NIC_REG(0x08)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
36 #define CRB_CMD_CONSUMER_OFFSET UNM_NIC_REG(0x0c)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
37 /* C0 EPG BUG */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
38 #define CRB_PAUSE_ADDR_LO UNM_NIC_REG(0x10)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
39 #define CRB_PAUSE_ADDR_HI UNM_NIC_REG(0x14)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
40 #define NX_CDRP_CRB_OFFSET UNM_NIC_REG(0x18)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
41 #define NX_ARG1_CRB_OFFSET UNM_NIC_REG(0x1c)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
42 #define NX_ARG2_CRB_OFFSET UNM_NIC_REG(0x20)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
43 #define NX_ARG3_CRB_OFFSET UNM_NIC_REG(0x24)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
44 #define NX_SIGN_CRB_OFFSET UNM_NIC_REG(0x28)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
45 #define CRB_CMDPEG_CMDRING UNM_NIC_REG(0x38)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
46 #define CRB_HOST_DUMMY_BUF_ADDR_HI UNM_NIC_REG(0x3c)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
47 #define CRB_HOST_DUMMY_BUF_ADDR_LO UNM_NIC_REG(0x40)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
48 #define CRB_CMDPEG_STATE UNM_NIC_REG(0x50)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
49 /* interrupt coalescing */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
50 #define CRB_GLOBAL_INT_COAL UNM_NIC_REG(0x64)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
51 #define CRB_INT_COAL_MODE UNM_NIC_REG(0x68)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
52 #define CRB_MAX_RCV_BUFS UNM_NIC_REG(0x6c)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
53 #define CRB_TX_INT_THRESHOLD UNM_NIC_REG(0x70)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
54 #define CRB_RX_PKT_TIMER UNM_NIC_REG(0x74)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
55 #define CRB_TX_PKT_TIMER UNM_NIC_REG(0x78)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
56 #define CRB_RX_PKT_CNT UNM_NIC_REG(0x7c)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
57 #define CRB_RX_TMR_CNT UNM_NIC_REG(0x80)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
58 #define CRB_RCV_INTR_COUNT UNM_NIC_REG(0x84)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
59 /* XG Link status */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
60 #define CRB_XG_STATE UNM_NIC_REG(0x94)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
61 /* XG PF Link status */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
62 #define CRB_XG_STATE_P3 UNM_NIC_REG(0x98)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
63 /* Debug -performance */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
64 #define CRB_TX_STATE UNM_NIC_REG(0xac)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
65 #define CRB_TX_COUNT UNM_NIC_REG(0xb0)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
66 #define CRB_RX_STATE UNM_NIC_REG(0xb4)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
67 #define CRB_RX_PERF_DEBUG_1 UNM_NIC_REG(0xb8)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
68 /* LRO On/OFF */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
69 #define CRB_RX_LRO_CONTROL UNM_NIC_REG(0xbc)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
70 /* Multiport Mode */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
71 #define CRB_MPORT_MODE UNM_NIC_REG(0xc4)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
72 #define CRB_INT_VECTOR UNM_NIC_REG(0xd4)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
73 #define CRB_PF_LINK_SPEED_1 UNM_NIC_REG(0xe8)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
74 #define CRB_PF_LINK_SPEED_2 UNM_NIC_REG(0xec)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
75 #define CRB_HOST_DUMMY_BUF UNM_NIC_REG(0xfc)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
76
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
77 #define CRB_SCRATCHPAD_TEST UNM_NIC_REG(0x280)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
78
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
79 #define CRB_RCVPEG_STATE UNM_NIC_REG(0x13c)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
80
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
81 /* 12 registers to store MAC addresses for 8 PCI functions */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
82 #define CRB_MAC_BLOCK_START UNM_CAM_RAM(0x1c0)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
83
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
84 #define CRB_CMD_PRODUCER_OFFSET_1 UNM_NIC_REG(0x1ac)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
85 #define CRB_CMD_CONSUMER_OFFSET_1 UNM_NIC_REG(0x1b0)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
86 #define CRB_TEMP_STATE UNM_NIC_REG(0x1b4)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
87 #define CRB_CMD_PRODUCER_OFFSET_2 UNM_NIC_REG(0x1b8)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
88 #define CRB_CMD_CONSUMER_OFFSET_2 UNM_NIC_REG(0x1bc)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
89
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
90 #define CRB_CMD_PRODUCER_OFFSET_3 UNM_NIC_REG(0x1d0)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
91 #define CRB_CMD_CONSUMER_OFFSET_3 UNM_NIC_REG(0x1d4)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
92 /* sw int status/mask registers */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
93 #define CRB_SW_INT_MASK_OFFSET_0 0x1d8
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
94 #define CRB_SW_INT_MASK_OFFSET_1 0x1e0
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
95 #define CRB_SW_INT_MASK_OFFSET_2 0x1e4
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
96 #define CRB_SW_INT_MASK_OFFSET_3 0x1e8
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
97 #define CRB_SW_INT_MASK_OFFSET_4 0x450
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
98 #define CRB_SW_INT_MASK_OFFSET_5 0x454
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
99 #define CRB_SW_INT_MASK_OFFSET_6 0x458
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
100 #define CRB_SW_INT_MASK_OFFSET_7 0x45c
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
101 #define CRB_SW_INT_MASK_0 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_0)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
102 #define CRB_SW_INT_MASK_1 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_1)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
103 #define CRB_SW_INT_MASK_2 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_2)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
104 #define CRB_SW_INT_MASK_3 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_3)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
105 #define CRB_SW_INT_MASK_4 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_4)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
106 #define CRB_SW_INT_MASK_5 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_5)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
107 #define CRB_SW_INT_MASK_6 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_6)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
108 #define CRB_SW_INT_MASK_7 UNM_NIC_REG(CRB_SW_INT_MASK_OFFSET_7)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
109
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
110 #define CRB_NIC_DEBUG_STRUCT_BASE UNM_NIC_REG(0x288)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
111
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
112 /*
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
113 * capabilities register, can be used to selectively enable/disable features
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
114 * for backward compability
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
115 */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
116 #define CRB_NIC_CAPABILITIES_HOST UNM_NIC_REG(0x1a8)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
117 #define CRB_NIC_MSI_MODE_HOST UNM_NIC_REG(0x270)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
118 #define INTR_SCHEME_PERPORT 0x1
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
119 #define MSI_MODE_MULTIFUNC 0x1
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
120
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
121 #define CRB_EPG_QUEUE_BUSY_COUNT UNM_NIC_REG(0x200)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
122
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
123 #define CRB_V2P_0 UNM_NIC_REG(0x290)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
124 #define CRB_V2P_1 UNM_NIC_REG(0x294)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
125 #define CRB_V2P_2 UNM_NIC_REG(0x298)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
126 #define CRB_V2P_3 UNM_NIC_REG(0x29c)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
127 #define CRB_V2P(port) (CRB_V2P_0+((port)*4))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
128 #define CRB_DRIVER_VERSION UNM_NIC_REG(0x2a0)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
129
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
130 #define CRB_CNT_DBG1 UNM_NIC_REG(0x2a4)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
131 #define CRB_CNT_DBG2 UNM_NIC_REG(0x2a8)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
132 #define CRB_CNT_DBG3 UNM_NIC_REG(0x2ac)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
133
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
134 /*
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
135 * Driver must set the version number register as follows:
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
136 * (major << 16) | (minor << 8) | (subminor)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
137 */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
138
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
139 /* last -> 0x2a0 */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
140
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
141 /* Upper 16 bits of CRB_TEMP_STATE:temperature value. Lower 16 bits: state */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
142 #define nx_get_temp_val(x) ((x) >> 16)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
143 #define nx_get_temp_state(x) ((x) & 0xffff)
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
144 #define nx_encode_temp(val, state) (((val) << 16) | (state))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
145
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
146 #define lower32(x) ((__uint32_t)((x) & 0xffffffff))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
147 #define upper32(x) ((__uint32_t)(((unsigned long long)(x) >> 32) & \
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
148 0xffffffff))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
149
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
150 /*
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
151 * Temperature control.
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
152 */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
153 enum {
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
154 NX_TEMP_NORMAL = 0x1, /* Normal operating range */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
155 NX_TEMP_WARN, /* Sound alert, temperature getting high */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
156 NX_TEMP_PANIC /* Fatal error, hardware has shut down. */
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
157 };
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
158
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
159 #define D3_CRB_REG_FUN2 (UNM_PCIX_PS_REG(0x2084))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
160 #define D3_CRB_REG_FUN3 (UNM_PCIX_PS_REG(0x3084))
59ff93e4da95 PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff changeset
161 #endif /* NIC_PHAN_REG_H */