Mercurial > illumos > illumos-gate
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 |
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 */ |