Mercurial > illumos > illumos-gate
annotate usr/src/uts/common/io/ntxn/unm_inc.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 __UNM_INC_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 __UNM_INC_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 #include "nx_errorcode.h" |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
29 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
30 #define PREALIGN(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 POSTALIGN(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 typedef char __int8_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
34 typedef short __int16_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
35 typedef int __int32_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
36 typedef long long __int64_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
37 typedef unsigned char __uint8_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
38 typedef unsigned short __uint16_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
39 typedef unsigned int __uint32_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
40 typedef unsigned long long __uint64_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
41 typedef __uint64_t jiffies_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
42 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
43 typedef uint8_t u8; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
44 typedef uint8_t U8; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
45 typedef uint16_t U16; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
46 typedef uint32_t u32; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
47 typedef uint32_t U32; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
48 typedef unsigned long long u64; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
49 typedef unsigned long long U64; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
50 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
51 #define UNUSED __attribute__((unused)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
52 #define NOINLINE __attribute__((noinline)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
53 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
54 #include "nx_hw_pci_regs.h" |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
55 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
56 #define UNM_CONF_X86 3 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
57 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
58 #define bzero(A, B) memset((A), 0, (B)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
59 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
60 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
61 * MAX_RCV_CTX : The number of receive contexts that are available on |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
62 * the phantom. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
63 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
64 #define MAX_RCV_CTX 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
65 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
66 /* ------------------------------------------------------------------------ */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
67 /* CRB Hub and Agent addressing */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
68 /* ------------------------------------------------------------------------ */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
69 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
70 * WARNING: pex_tgt_adr.v assumes if MSB of hub adr is set then it is an |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
71 * ILLEGAL hub!!!!! |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
72 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
73 #define UNM_HW_H0_CH_HUB_ADR 0x05 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
74 #define UNM_HW_H1_CH_HUB_ADR 0x0E |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
75 #define UNM_HW_H2_CH_HUB_ADR 0x03 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
76 #define UNM_HW_H3_CH_HUB_ADR 0x01 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
77 #define UNM_HW_H4_CH_HUB_ADR 0x06 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
78 #define UNM_HW_H5_CH_HUB_ADR 0x07 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
79 #define UNM_HW_H6_CH_HUB_ADR 0x08 |
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 * WARNING: pex_tgt_adr.v assumes if MSB of hub adr is set then it is an |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
82 * ILLEGAL hub!!!!! |
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 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
85 /* Hub 0 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
86 #define UNM_HW_MN_CRB_AGT_ADR 0x15 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
87 #define UNM_HW_MS_CRB_AGT_ADR 0x25 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
88 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
89 /* Hub 1 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
90 #define UNM_HW_PS_CRB_AGT_ADR 0x73 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
91 #define UNM_HW_SS_CRB_AGT_ADR 0x20 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
92 #define UNM_HW_RPMX3_CRB_AGT_ADR 0x0b |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
93 #define UNM_HW_QMS_CRB_AGT_ADR 0x00 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
94 #define UNM_HW_SQGS0_CRB_AGT_ADR 0x01 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
95 #define UNM_HW_SQGS1_CRB_AGT_ADR 0x02 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
96 #define UNM_HW_SQGS2_CRB_AGT_ADR 0x03 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
97 #define UNM_HW_SQGS3_CRB_AGT_ADR 0x04 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
98 #define UNM_HW_C2C0_CRB_AGT_ADR 0x58 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
99 #define UNM_HW_C2C1_CRB_AGT_ADR 0x59 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
100 #define UNM_HW_C2C2_CRB_AGT_ADR 0x5a |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
101 #define UNM_HW_RPMX2_CRB_AGT_ADR 0x0a |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
102 #define UNM_HW_RPMX4_CRB_AGT_ADR 0x0c |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
103 #define UNM_HW_RPMX7_CRB_AGT_ADR 0x0f |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
104 #define UNM_HW_RPMX9_CRB_AGT_ADR 0x12 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
105 #define UNM_HW_SMB_CRB_AGT_ADR 0x18 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
106 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
107 /* Hub 2 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
108 #define UNM_HW_NIU_CRB_AGT_ADR 0x31 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
109 #define UNM_HW_I2C0_CRB_AGT_ADR 0x19 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
110 #define UNM_HW_I2C1_CRB_AGT_ADR 0x29 |
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 #define UNM_HW_SN_CRB_AGT_ADR 0x10 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
113 #define UNM_HW_I2Q_CRB_AGT_ADR 0x20 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
114 #define UNM_HW_LPC_CRB_AGT_ADR 0x22 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
115 #define UNM_HW_ROMUSB_CRB_AGT_ADR 0x21 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
116 #define UNM_HW_QM_CRB_AGT_ADR 0x66 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
117 #define UNM_HW_SQG0_CRB_AGT_ADR 0x60 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
118 #define UNM_HW_SQG1_CRB_AGT_ADR 0x61 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
119 #define UNM_HW_SQG2_CRB_AGT_ADR 0x62 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
120 #define UNM_HW_SQG3_CRB_AGT_ADR 0x63 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
121 #define UNM_HW_RPMX1_CRB_AGT_ADR 0x09 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
122 #define UNM_HW_RPMX5_CRB_AGT_ADR 0x0d |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
123 #define UNM_HW_RPMX6_CRB_AGT_ADR 0x0e |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
124 #define UNM_HW_RPMX8_CRB_AGT_ADR 0x11 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
125 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
126 /* Hub 3 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
127 #define UNM_HW_PH_CRB_AGT_ADR 0x1A |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
128 #define UNM_HW_SRE_CRB_AGT_ADR 0x50 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
129 #define UNM_HW_EG_CRB_AGT_ADR 0x51 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
130 #define UNM_HW_RPMX0_CRB_AGT_ADR 0x08 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
131 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
132 /* Hub 4 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
133 #define UNM_HW_PEGN0_CRB_AGT_ADR 0x40 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
134 #define UNM_HW_PEGN1_CRB_AGT_ADR 0x41 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
135 #define UNM_HW_PEGN2_CRB_AGT_ADR 0x42 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
136 #define UNM_HW_PEGN3_CRB_AGT_ADR 0x43 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
137 #define UNM_HW_PEGNI_CRB_AGT_ADR 0x44 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
138 #define UNM_HW_PEGND_CRB_AGT_ADR 0x45 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
139 #define UNM_HW_PEGNC_CRB_AGT_ADR 0x46 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
140 #define UNM_HW_PEGR0_CRB_AGT_ADR 0x47 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
141 #define UNM_HW_PEGR1_CRB_AGT_ADR 0x48 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
142 #define UNM_HW_PEGR2_CRB_AGT_ADR 0x49 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
143 #define UNM_HW_PEGR3_CRB_AGT_ADR 0x4a |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
144 #define UNM_HW_PEGN4_CRB_AGT_ADR 0x4b |
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 /* Hub 5 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
147 #define UNM_HW_PEGS0_CRB_AGT_ADR 0x40 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
148 #define UNM_HW_PEGS1_CRB_AGT_ADR 0x41 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
149 #define UNM_HW_PEGS2_CRB_AGT_ADR 0x42 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
150 #define UNM_HW_PEGS3_CRB_AGT_ADR 0x43 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
151 #define UNM_HW_PEGSI_CRB_AGT_ADR 0x44 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
152 #define UNM_HW_PEGSD_CRB_AGT_ADR 0x45 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
153 #define UNM_HW_PEGSC_CRB_AGT_ADR 0x46 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
154 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
155 /* Hub 6 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
156 #define UNM_HW_CAS0_CRB_AGT_ADR 0x46 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
157 #define UNM_HW_CAS1_CRB_AGT_ADR 0x47 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
158 #define UNM_HW_CAS2_CRB_AGT_ADR 0x48 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
159 #define UNM_HW_CAS3_CRB_AGT_ADR 0x49 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
160 #define UNM_HW_NCM_CRB_AGT_ADR 0x16 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
161 #define UNM_HW_TMR_CRB_AGT_ADR 0x17 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
162 #define UNM_HW_XDMA_CRB_AGT_ADR 0x05 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
163 #define UNM_HW_OCM0_CRB_AGT_ADR 0x06 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
164 #define UNM_HW_OCM1_CRB_AGT_ADR 0x07 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
165 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
166 /* This field defines PCI/X adr [25:20] of agents on the CRB */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
167 /* */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
168 #define UNM_HW_PX_MAP_CRB_PH 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
169 #define UNM_HW_PX_MAP_CRB_PS 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
170 #define UNM_HW_PX_MAP_CRB_MN 2 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
171 #define UNM_HW_PX_MAP_CRB_MS 3 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
172 #define UNM_HW_PX_MAP_CRB_SRE 5 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
173 #define UNM_HW_PX_MAP_CRB_NIU 6 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
174 #define UNM_HW_PX_MAP_CRB_QMN 7 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
175 #define UNM_HW_PX_MAP_CRB_SQN0 8 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
176 #define UNM_HW_PX_MAP_CRB_SQN1 9 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
177 #define UNM_HW_PX_MAP_CRB_SQN2 10 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
178 #define UNM_HW_PX_MAP_CRB_SQN3 11 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
179 #define UNM_HW_PX_MAP_CRB_QMS 12 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
180 #define UNM_HW_PX_MAP_CRB_SQS0 13 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
181 #define UNM_HW_PX_MAP_CRB_SQS1 14 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
182 #define UNM_HW_PX_MAP_CRB_SQS2 15 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
183 #define UNM_HW_PX_MAP_CRB_SQS3 16 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
184 #define UNM_HW_PX_MAP_CRB_PGN0 17 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
185 #define UNM_HW_PX_MAP_CRB_PGN1 18 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
186 #define UNM_HW_PX_MAP_CRB_PGN2 19 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
187 #define UNM_HW_PX_MAP_CRB_PGN3 20 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
188 #define UNM_HW_PX_MAP_CRB_PGND 21 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
189 #define UNM_HW_PX_MAP_CRB_PGNI 22 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
190 #define UNM_HW_PX_MAP_CRB_PGS0 23 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
191 #define UNM_HW_PX_MAP_CRB_PGS1 24 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
192 #define UNM_HW_PX_MAP_CRB_PGS2 25 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
193 #define UNM_HW_PX_MAP_CRB_PGS3 26 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
194 #define UNM_HW_PX_MAP_CRB_PGSD 27 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
195 #define UNM_HW_PX_MAP_CRB_PGSI 28 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
196 #define UNM_HW_PX_MAP_CRB_SN 29 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
197 #define UNM_HW_PX_MAP_CRB_EG 31 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
198 #define UNM_HW_PX_MAP_CRB_PH2 32 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
199 #define UNM_HW_PX_MAP_CRB_PS2 33 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
200 #define UNM_HW_PX_MAP_CRB_CAM 34 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
201 #define UNM_HW_PX_MAP_CRB_CAS0 35 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
202 #define UNM_HW_PX_MAP_CRB_CAS1 36 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
203 #define UNM_HW_PX_MAP_CRB_CAS2 37 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
204 #define UNM_HW_PX_MAP_CRB_C2C0 38 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
205 #define UNM_HW_PX_MAP_CRB_C2C1 39 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
206 #define UNM_HW_PX_MAP_CRB_TIMR 40 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
207 /* N/A: Not use in either Phantom1 or Phantom2 => use for TIMR */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
208 /* #define PX_MAP_CRB_C2C2 40 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
209 /* #define PX_MAP_CRB_SS 41 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
210 #define UNM_HW_PX_MAP_CRB_RPMX1 42 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
211 #define UNM_HW_PX_MAP_CRB_RPMX2 43 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
212 #define UNM_HW_PX_MAP_CRB_RPMX3 44 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
213 #define UNM_HW_PX_MAP_CRB_RPMX4 45 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
214 #define UNM_HW_PX_MAP_CRB_RPMX5 46 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
215 #define UNM_HW_PX_MAP_CRB_RPMX6 47 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
216 #define UNM_HW_PX_MAP_CRB_RPMX7 48 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
217 #define UNM_HW_PX_MAP_CRB_XDMA 49 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
218 #define UNM_HW_PX_MAP_CRB_I2Q 50 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
219 #define UNM_HW_PX_MAP_CRB_ROMUSB 51 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
220 #define UNM_HW_PX_MAP_CRB_CAS3 52 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
221 #define UNM_HW_PX_MAP_CRB_RPMX0 53 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
222 #define UNM_HW_PX_MAP_CRB_RPMX8 54 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
223 #define UNM_HW_PX_MAP_CRB_RPMX9 55 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
224 #define UNM_HW_PX_MAP_CRB_OCM0 56 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
225 #define UNM_HW_PX_MAP_CRB_OCM1 57 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
226 #define UNM_HW_PX_MAP_CRB_SMB 58 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
227 #define UNM_HW_PX_MAP_CRB_I2C0 59 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
228 #define UNM_HW_PX_MAP_CRB_I2C1 60 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
229 #define UNM_HW_PX_MAP_CRB_LPC 61 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
230 #define UNM_HW_PX_MAP_CRB_PGNC 62 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
231 #define UNM_HW_PX_MAP_CRB_PGR0 63 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
232 #define UNM_HW_PX_MAP_CRB_PGR1 4 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
233 #define UNM_HW_PX_MAP_CRB_PGR2 30 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
234 #define UNM_HW_PX_MAP_CRB_PGR3 41 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
235 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
236 /* This field defines CRB adr [31:20] of the agents */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
237 /* */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
238 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
239 #define UNM_HW_CRB_HUB_AGT_ADR_MN ((UNM_HW_H0_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
240 | UNM_HW_MN_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
241 #define UNM_HW_CRB_HUB_AGT_ADR_PH ((UNM_HW_H0_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
242 | UNM_HW_PH_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
243 #define UNM_HW_CRB_HUB_AGT_ADR_MS ((UNM_HW_H0_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
244 | UNM_HW_MS_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
245 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
246 #define UNM_HW_CRB_HUB_AGT_ADR_PS ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
247 | UNM_HW_PS_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
248 #define UNM_HW_CRB_HUB_AGT_ADR_SS ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
249 | UNM_HW_SS_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
250 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX3 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
251 | UNM_HW_RPMX3_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
252 #define UNM_HW_CRB_HUB_AGT_ADR_QMS ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
253 | UNM_HW_QMS_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
254 #define UNM_HW_CRB_HUB_AGT_ADR_SQS0 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
255 | UNM_HW_SQGS0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
256 #define UNM_HW_CRB_HUB_AGT_ADR_SQS1 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
257 | UNM_HW_SQGS1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
258 #define UNM_HW_CRB_HUB_AGT_ADR_SQS2 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
259 | UNM_HW_SQGS2_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
260 #define UNM_HW_CRB_HUB_AGT_ADR_SQS3 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
261 | UNM_HW_SQGS3_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
262 #define UNM_HW_CRB_HUB_AGT_ADR_C2C0 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
263 | UNM_HW_C2C0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
264 #define UNM_HW_CRB_HUB_AGT_ADR_C2C1 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
265 | UNM_HW_C2C1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
266 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX2 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
267 | UNM_HW_RPMX2_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
268 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX4 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
269 | UNM_HW_RPMX4_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
270 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX7 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
271 | UNM_HW_RPMX7_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
272 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX9 ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
273 | UNM_HW_RPMX9_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
274 #define UNM_HW_CRB_HUB_AGT_ADR_SMB ((UNM_HW_H1_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
275 | UNM_HW_SMB_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
276 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
277 #define UNM_HW_CRB_HUB_AGT_ADR_NIU ((UNM_HW_H2_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
278 | UNM_HW_NIU_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
279 #define UNM_HW_CRB_HUB_AGT_ADR_I2C0 ((UNM_HW_H2_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
280 | UNM_HW_I2C0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
281 #define UNM_HW_CRB_HUB_AGT_ADR_I2C1 ((UNM_HW_H2_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
282 | UNM_HW_I2C1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
283 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
284 #define UNM_HW_CRB_HUB_AGT_ADR_SRE ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
285 | UNM_HW_SRE_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
286 #define UNM_HW_CRB_HUB_AGT_ADR_EG ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
287 | UNM_HW_EG_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
288 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX0 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
289 | UNM_HW_RPMX0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
290 #define UNM_HW_CRB_HUB_AGT_ADR_QMN ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
291 | UNM_HW_QM_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
292 #define UNM_HW_CRB_HUB_AGT_ADR_SQN0 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
293 | UNM_HW_SQG0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
294 #define UNM_HW_CRB_HUB_AGT_ADR_SQN1 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
295 | UNM_HW_SQG1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
296 #define UNM_HW_CRB_HUB_AGT_ADR_SQN2 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
297 | UNM_HW_SQG2_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
298 #define UNM_HW_CRB_HUB_AGT_ADR_SQN3 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
299 | UNM_HW_SQG3_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
300 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX1 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
301 | UNM_HW_RPMX1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
302 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX5 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
303 | UNM_HW_RPMX5_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
304 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX6 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
305 | UNM_HW_RPMX6_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
306 #define UNM_HW_CRB_HUB_AGT_ADR_RPMX8 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
307 | UNM_HW_RPMX8_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
308 #define UNM_HW_CRB_HUB_AGT_ADR_CAS0 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
309 | UNM_HW_CAS0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
310 #define UNM_HW_CRB_HUB_AGT_ADR_CAS1 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
311 | UNM_HW_CAS1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
312 #define UNM_HW_CRB_HUB_AGT_ADR_CAS2 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
313 | UNM_HW_CAS2_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
314 #define UNM_HW_CRB_HUB_AGT_ADR_CAS3 ((UNM_HW_H3_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
315 | UNM_HW_CAS3_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
316 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
317 #define UNM_HW_CRB_HUB_AGT_ADR_PGNI ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
318 | UNM_HW_PEGNI_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
319 #define UNM_HW_CRB_HUB_AGT_ADR_PGND ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
320 | UNM_HW_PEGND_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
321 #define UNM_HW_CRB_HUB_AGT_ADR_PGN0 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
322 | UNM_HW_PEGN0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
323 #define UNM_HW_CRB_HUB_AGT_ADR_PGN1 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
324 | UNM_HW_PEGN1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
325 #define UNM_HW_CRB_HUB_AGT_ADR_PGN2 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
326 | UNM_HW_PEGN2_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
327 #define UNM_HW_CRB_HUB_AGT_ADR_PGN3 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
328 | UNM_HW_PEGN3_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
329 #define UNM_HW_CRB_HUB_AGT_ADR_PGN4 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
330 | UNM_HW_PEGN4_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
331 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
332 #define UNM_HW_CRB_HUB_AGT_ADR_PGNC ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
333 | UNM_HW_PEGNC_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
334 #define UNM_HW_CRB_HUB_AGT_ADR_PGR0 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
335 | UNM_HW_PEGR0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
336 #define UNM_HW_CRB_HUB_AGT_ADR_PGR1 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
337 | UNM_HW_PEGR1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
338 #define UNM_HW_CRB_HUB_AGT_ADR_PGR2 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
339 | UNM_HW_PEGR2_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
340 #define UNM_HW_CRB_HUB_AGT_ADR_PGR3 ((UNM_HW_H4_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
341 | UNM_HW_PEGR3_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
342 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
343 #define UNM_HW_CRB_HUB_AGT_ADR_PGSI ((UNM_HW_H5_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
344 | UNM_HW_PEGSI_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
345 #define UNM_HW_CRB_HUB_AGT_ADR_PGSD ((UNM_HW_H5_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
346 | UNM_HW_PEGSD_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
347 #define UNM_HW_CRB_HUB_AGT_ADR_PGS0 ((UNM_HW_H5_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
348 | UNM_HW_PEGS0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
349 #define UNM_HW_CRB_HUB_AGT_ADR_PGS1 ((UNM_HW_H5_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
350 | UNM_HW_PEGS1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
351 #define UNM_HW_CRB_HUB_AGT_ADR_PGS2 ((UNM_HW_H5_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
352 | UNM_HW_PEGS2_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
353 #define UNM_HW_CRB_HUB_AGT_ADR_PGS3 ((UNM_HW_H5_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
354 | UNM_HW_PEGS3_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
355 #define UNM_HW_CRB_HUB_AGT_ADR_PGSC ((UNM_HW_H5_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
356 | UNM_HW_PEGSC_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
357 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
358 #define UNM_HW_CRB_HUB_AGT_ADR_CAM ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
359 | UNM_HW_NCM_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
360 #define UNM_HW_CRB_HUB_AGT_ADR_TIMR ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
361 | UNM_HW_TMR_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
362 #define UNM_HW_CRB_HUB_AGT_ADR_XDMA ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
363 | UNM_HW_XDMA_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
364 #define UNM_HW_CRB_HUB_AGT_ADR_SN ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
365 | UNM_HW_SN_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
366 #define UNM_HW_CRB_HUB_AGT_ADR_I2Q ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
367 | UNM_HW_I2Q_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
368 #define UNM_HW_CRB_HUB_AGT_ADR_ROMUSB ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
369 | UNM_HW_ROMUSB_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
370 #define UNM_HW_CRB_HUB_AGT_ADR_OCM0 ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
371 | UNM_HW_OCM0_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
372 #define UNM_HW_CRB_HUB_AGT_ADR_OCM1 ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
373 | UNM_HW_OCM1_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
374 #define UNM_HW_CRB_HUB_AGT_ADR_LPC ((UNM_HW_H6_CH_HUB_ADR << 7) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
375 | UNM_HW_LPC_CRB_AGT_ADR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
376 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
377 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
378 * ROM USB CRB space is divided into 4 regions depending on decode of |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
379 * address bits [19:16] |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
380 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
381 #define ROMUSB_GLB (UNM_CRB_ROMUSB + 0x00000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
382 #define ROMUSB_ROM (UNM_CRB_ROMUSB + 0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
383 #define ROMUSB_USB (UNM_CRB_ROMUSB + 0x20000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
384 #define ROMUSB_DIRECT_ROM (UNM_CRB_ROMUSB + 0x30000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
385 #define ROMUSB_TAP (UNM_CRB_ROMUSB + 0x40000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
386 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
387 /* ROMUSB GLB register definitions */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
388 #define UNM_ROMUSB_GLB_CONTROL (ROMUSB_GLB + 0x0000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
389 #define UNM_ROMUSB_GLB_STATUS (ROMUSB_GLB + 0x0004) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
390 #define UNM_ROMUSB_GLB_SW_RESET (ROMUSB_GLB + 0x0008) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
391 #define UNM_ROMUSB_GLB_PAD_GPIO_I (ROMUSB_GLB + 0x000c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
392 #define UNM_ROMUSB_GLB_RNG_PLL_CTL (ROMUSB_GLB + 0x0010) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
393 #define UNM_ROMUSB_GLB_TEST_MUX_O (ROMUSB_GLB + 0x0014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
394 #define UNM_ROMUSB_GLB_PLL0_CTRL (ROMUSB_GLB + 0x0018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
395 #define UNM_ROMUSB_GLB_PLL1_CTRL (ROMUSB_GLB + 0x001c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
396 #define UNM_ROMUSB_GLB_PLL2_CTRL (ROMUSB_GLB + 0x0020) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
397 #define UNM_ROMUSB_GLB_PLL3_CTRL (ROMUSB_GLB + 0x0024) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
398 #define UNM_ROMUSB_GLB_PLL_LOCK (ROMUSB_GLB + 0x0028) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
399 #define UNM_ROMUSB_GLB_EXTERN_INT (ROMUSB_GLB + 0x002c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
400 #define UNM_ROMUSB_GLB_PH_RST (ROMUSB_GLB + 0x0030) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
401 #define UNM_ROMUSB_GLB_PS_RST (ROMUSB_GLB + 0x0034) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
402 #define UNM_ROMUSB_GLB_CAS_RST (ROMUSB_GLB + 0x0038) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
403 #define UNM_ROMUSB_GLB_MIU_RST (ROMUSB_GLB + 0x003c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
404 #define UNM_ROMUSB_GLB_CRB_RST (ROMUSB_GLB + 0x0040) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
405 #define UNM_ROMUSB_GLB_TEST_MUX_SEL (ROMUSB_GLB + 0x0044) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
406 #define UNM_ROMUSB_GLB_MN_COM_A2T (ROMUSB_GLB + 0x0050) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
407 #define UNM_ROMUSB_GLB_REV_ID (ROMUSB_GLB + 0x0054) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
408 #define UNM_ROMUSB_GLB_PEGTUNE_DONE (ROMUSB_GLB + 0x005c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
409 #define UNM_ROMUSB_GLB_VENDOR_DEV_ID (ROMUSB_GLB + 0x0058) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
410 #define UNM_ROMUSB_GLB_CHIP_CLK_CTRL (ROMUSB_GLB + 0x00a8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
411 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
412 #define UNM_ROMUSB_GPIO(n) ((n) <= 15 ? (ROMUSB_GLB + 0x60 + (4 * (n))): \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
413 ((n) <= 18)?(ROMUSB_GLB + 0x70 + (4 * (n))): \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
414 (ROMUSB_GLB + 0x70 + (4 * (19)))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
415 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
416 #define UNM_ROMUSB_ROM_CONTROL (ROMUSB_ROM + 0x0000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
417 #define UNM_ROMUSB_ROM_INSTR_OPCODE (ROMUSB_ROM + 0x0004) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
418 #define UNM_ROMUSB_ROM_ADDRESS (ROMUSB_ROM + 0x0008) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
419 #define UNM_ROMUSB_ROM_WDATA (ROMUSB_ROM + 0x000c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
420 #define UNM_ROMUSB_ROM_ABYTE_CNT (ROMUSB_ROM + 0x0010) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
421 #define UNM_ROMUSB_ROM_DUMMY_BYTE_CNT (ROMUSB_ROM + 0x0014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
422 #define UNM_ROMUSB_ROM_RDATA (ROMUSB_ROM + 0x0018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
423 #define UNM_ROMUSB_ROM_AGT_TAG (ROMUSB_ROM + 0x001c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
424 #define UNM_ROMUSB_ROM_TIME_PARM (ROMUSB_ROM + 0x0020) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
425 #define UNM_ROMUSB_ROM_CLK_DIV (ROMUSB_ROM + 0x0024) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
426 #define UNM_ROMUSB_ROM_MISS_INSTR (ROMUSB_ROM + 0x0028) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
427 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
428 /* Lock IDs for ROM lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
429 #define ROM_LOCK_DRIVER 0x0d417340 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
430 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
431 /* Lock IDs for PHY lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
432 #define PHY_LOCK_DRIVER 0x44524956 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
433 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
434 #define UNM_PCI_CRB_WINDOWSIZE 0x00100000 /* all are 1MB windows */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
435 #define UNM_PCI_CRB_WINDOW(A) (UNM_PCI_CRBSPACE + (A)*UNM_PCI_CRB_WINDOWSIZE) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
436 #define UNM_CRB_C2C_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_C2C0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
437 #define UNM_CRB_C2C_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_C2C1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
438 #define UNM_CRB_C2C_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_C2C2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
439 #define UNM_CRB_CAM UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAM) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
440 #define UNM_CRB_CASPER UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
441 #define UNM_CRB_CASPER_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
442 #define UNM_CRB_CASPER_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
443 #define UNM_CRB_CASPER_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
444 #define UNM_CRB_DDR_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_MS) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
445 #define UNM_CRB_DDR_NET UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_MN) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
446 #define UNM_CRB_EPG UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_EG) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
447 #define UNM_CRB_I2Q UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_I2Q) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
448 #define UNM_CRB_NIU UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_NIU) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
449 /* HACK upon HACK upon HACK (for PCIE builds) */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
450 #define UNM_CRB_PCIX_HOST UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PH) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
451 #define UNM_CRB_PCIX_HOST2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PH2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
452 #define UNM_CRB_PCIX_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PS) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
453 #define UNM_CRB_PCIE UNM_CRB_PCIX_MD |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
454 // window 1 pcie slot |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
455 #define UNM_CRB_PCIE2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PS2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
456 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
457 #define UNM_CRB_PEG_MD_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
458 #define UNM_CRB_PEG_MD_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
459 #define UNM_CRB_PEG_MD_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
460 #define UNM_CRB_PEG_MD_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
461 #define UNM_CRB_PEG_MD_D UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGSD) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
462 #define UNM_CRB_PEG_MD_I UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGSI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
463 #define UNM_CRB_PEG_NET_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
464 #define UNM_CRB_PEG_NET_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
465 #define UNM_CRB_PEG_NET_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
466 #define UNM_CRB_PEG_NET_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
467 #define UNM_CRB_PEG_NET_D UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGND) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
468 #define UNM_CRB_PEG_NET_I UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGNI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
469 #define UNM_CRB_PQM_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_QMS) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
470 #define UNM_CRB_PQM_NET UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_QMN) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
471 #define UNM_CRB_QDR_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SS) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
472 #define UNM_CRB_QDR_NET UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SN) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
473 #define UNM_CRB_ROMUSB UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_ROMUSB) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
474 #define UNM_CRB_RPMX_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
475 #define UNM_CRB_RPMX_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
476 #define UNM_CRB_RPMX_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
477 #define UNM_CRB_RPMX_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
478 #define UNM_CRB_RPMX_4 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
479 #define UNM_CRB_RPMX_5 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX5) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
480 #define UNM_CRB_RPMX_6 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX6) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
481 #define UNM_CRB_RPMX_7 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX7) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
482 #define UNM_CRB_SQM_MD_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
483 #define UNM_CRB_SQM_MD_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
484 #define UNM_CRB_SQM_MD_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
485 #define UNM_CRB_SQM_MD_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
486 #define UNM_CRB_SQM_NET_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
487 #define UNM_CRB_SQM_NET_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
488 #define UNM_CRB_SQM_NET_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN2) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
489 #define UNM_CRB_SQM_NET_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
490 #define UNM_CRB_SRE UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SRE) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
491 #define UNM_CRB_TIMER UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_TIMR) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
492 #define UNM_CRB_XDMA UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_XDMA) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
493 #define UNM_CRB_I2C0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_I2C0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
494 #define UNM_CRB_I2C1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_I2C1) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
495 #define UNM_CRB_OCM0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_OCM0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
496 #define UNM_CRB_SMB UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SMB) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
497 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
498 #define UNM_CRB_MAX UNM_PCI_CRB_WINDOW(64) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
499 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
500 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
501 * ====================== BASE ADDRESSES ON-CHIP ====================== |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
502 * Base addresses of major components on-chip. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
503 * ====================== BASE ADDRESSES ON-CHIP ====================== |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
504 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
505 #define UNM_ADDR_DDR_NET (0x0000000000000000ULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
506 #define UNM_ADDR_DDR_NET_MAX (0x000000000fffffffULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
507 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
508 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
509 * Imbus address bit used to indicate a host address. This bit is |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
510 * eliminated by the pcie bar and bar select before presentation |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
511 * over pcie. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
512 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
513 /* host memory via IMBUS */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
514 #define NX_P2_ADDR_PCIE (0x0000000800000000ULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
515 #define NX_P3_ADDR_PCIE (0x0000008000000000ULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
516 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
517 #define UNM_ADDR_PCIE_MAX (0x0000000FFFFFFFFFULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
518 #define UNM_ADDR_OCM0 (0x0000000200000000ULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
519 #define UNM_ADDR_OCM0_MAX (0x00000002000fffffULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
520 #define UNM_ADDR_OCM1 (0x0000000200400000ULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
521 #define UNM_ADDR_OCM1_MAX (0x00000002004fffffULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
522 #define UNM_ADDR_QDR_NET (0x0000000300000000ULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
523 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
524 #define NX_P2_ADDR_QDR_NET_MAX (0x00000003001fffffULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
525 #define NX_P3_ADDR_QDR_NET_MAX (0x0000000303ffffffULL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
526 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
527 * The ifdef at the bottom should go. All drivers should start using the |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
528 * above 2 defines. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
529 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
530 #ifdef P3 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
531 #define UNM_ADDR_QDR_NET_MAX NX_P3_ADDR_QDR_NET_MAX |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
532 #else |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
533 #define UNM_ADDR_QDR_NET_MAX NX_P2_ADDR_QDR_NET_MAX |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
534 #endif |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
535 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
536 #define D3_CRB_REG_FUN0 (UNM_PCIX_PS_REG(0x0084)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
537 #define D3_CRB_REG_FUN1 (UNM_PCIX_PS_REG(0x1084)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
538 #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
|
539 #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
|
540 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
541 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
542 #define ISR_I2Q_CLR_PCI_LO (UNM_PCIX_PS_REG(UNM_I2Q_CLR_PCI_LO)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
543 #define ISR_I2Q_CLR_PCI_HI (UNM_PCIX_PS_REG(UNM_I2Q_CLR_PCI_HI)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
544 #define UNM_PCI_ARCH_CRB_BASE (UNM_PCI_DIRECT_CRB) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
545 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
546 /* we're mapping 128MB of mem on the PCI bus */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
547 #define UNM_PCI_MAPSIZE 128 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
548 #define UNM_PCI_DDR_NET (unsigned long)0x00000000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
549 #define UNM_PCI_DDR_NET_MAX (unsigned long)0x01ffffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
550 #define UNM_PCI_DDR_MD (unsigned long)0x02000000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
551 #define UNM_PCI_DDR_MD_MAX (unsigned long)0x03ffffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
552 #define UNM_PCI_QDR_NET (unsigned long)0x04000000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
553 #define UNM_PCI_QDR_NET_MAX (unsigned long)0x043fffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
554 #define UNM_PCI_DIRECT_CRB (unsigned long)0x04400000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
555 #define UNM_PCI_DIRECT_CRB_MAX (unsigned long)0x047fffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
556 #define UNM_PCI_CAMQM (unsigned long)0x04800000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
557 #define UNM_PCI_CAMQM_MAX (unsigned long)0x04ffffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
558 #define UNM_PCI_OCM0 (unsigned long)0x05000000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
559 #define UNM_PCI_OCM0_MAX (unsigned long)0x050fffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
560 #define UNM_PCI_OCM1 (unsigned long)0x05100000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
561 #define UNM_PCI_OCM1_MAX (unsigned long)0x051fffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
562 #define UNM_PCI_CRBSPACE (unsigned long)0x06000000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
563 #define UNM_PCI_CRBSPACE_MAX (unsigned long)0x07ffffff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
564 #define UNM_PCI_128MB_SIZE (unsigned long)0x08000000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
565 #define UNM_PCI_32MB_SIZE (unsigned long)0x02000000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
566 #define UNM_PCI_2MB_SIZE (unsigned long)0x00200000 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
567 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
568 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
569 * The basic unit of access when reading/writing control registers. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
570 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
571 typedef long native_t; /* most efficient integer on h/w */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
572 typedef __uint64_t unm_dataword_t; /* single word in data space */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
573 typedef __uint64_t unm64ptr_t; /* a pointer that occupies 64 bits */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
574 #define UNM64PTR(P) ((unm64ptr_t)((native_t)(P))) /* convert for us */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
575 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
576 typedef __uint32_t unm_crbword_t; /* single word in CRB space */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
577 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
578 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
579 * Definitions relating to access/control of the Network Interface Unit |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
580 * h/w block. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
581 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
582 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
583 * Configuration registers. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
584 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
585 #define UNM_NIU_MODE (UNM_CRB_NIU + 0x00000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
586 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
587 #define UNM_NIU_XG_SINGLE_TERM (UNM_CRB_NIU + 0x00004) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
588 #define UNM_NIU_XG_DRIVE_HI (UNM_CRB_NIU + 0x00008) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
589 #define UNM_NIU_XG_DRIVE_LO (UNM_CRB_NIU + 0x0000c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
590 #define UNM_NIU_XG_DTX (UNM_CRB_NIU + 0x00010) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
591 #define UNM_NIU_XG_DEQ (UNM_CRB_NIU + 0x00014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
592 #define UNM_NIU_XG_WORD_ALIGN (UNM_CRB_NIU + 0x00018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
593 #define UNM_NIU_XG_RESET (UNM_CRB_NIU + 0x0001c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
594 #define UNM_NIU_XG_POWER_DOWN (UNM_CRB_NIU + 0x00020) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
595 #define UNM_NIU_XG_RESET_PLL (UNM_CRB_NIU + 0x00024) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
596 #define UNM_NIU_XG_SERDES_LOOPBACK (UNM_CRB_NIU + 0x00028) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
597 #define UNM_NIU_XG_DO_BYTE_ALIGN (UNM_CRB_NIU + 0x0002c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
598 #define UNM_NIU_XG_TX_ENABLE (UNM_CRB_NIU + 0x00030) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
599 #define UNM_NIU_XG_RX_ENABLE (UNM_CRB_NIU + 0x00034) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
600 #define UNM_NIU_XG_STATUS (UNM_CRB_NIU + 0x00038) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
601 #define UNM_NIU_XG_PAUSE_THRESHOLD (UNM_CRB_NIU + 0x0003c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
602 #define UNM_NIU_INT_MASK (UNM_CRB_NIU + 0x00040) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
603 #define UNM_NIU_ACTIVE_INT (UNM_CRB_NIU + 0x00044) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
604 #define UNM_NIU_MASKABLE_INT (UNM_CRB_NIU + 0x00048) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
605 #define UNM_NIU_TEST_MUX_CTL (UNM_CRB_NIU + 0x00094) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
606 #define UNM_NIU_XG_PAUSE_CTL (UNM_CRB_NIU + 0x00098) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
607 #define UNM_NIU_XG_PAUSE_LEVEL (UNM_CRB_NIU + 0x000dc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
608 #define UNM_NIU_XG_SEL (UNM_CRB_NIU + 0x00128) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
609 #define UNM_NIU_GB_PAUSE_CTL (UNM_CRB_NIU + 0x0030c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
610 #define UNM_NIU_FULL_LEVEL_XG (UNM_CRB_NIU + 0x00450) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
611 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
612 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
613 #define UNM_NIU_XG1_RESET (UNM_CRB_NIU + 0x0011c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
614 #define UNM_NIU_XG1_POWER_DOWN (UNM_CRB_NIU + 0x00120) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
615 #define UNM_NIU_XG1_RESET_PLL (UNM_CRB_NIU + 0x00124) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
616 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
617 #define UNM_NIU_STRAP_VALUE_SAVE_HIGHER (UNM_CRB_NIU + 0x0004c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
618 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
619 #define UNM_NIU_GB_SERDES_RESET (UNM_CRB_NIU + 0x00050) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
620 #define UNM_NIU_GB0_GMII_MODE (UNM_CRB_NIU + 0x00054) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
621 #define UNM_NIU_GB0_MII_MODE (UNM_CRB_NIU + 0x00058) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
622 #define UNM_NIU_GB1_GMII_MODE (UNM_CRB_NIU + 0x0005c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
623 #define UNM_NIU_GB1_MII_MODE (UNM_CRB_NIU + 0x00060) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
624 #define UNM_NIU_GB2_GMII_MODE (UNM_CRB_NIU + 0x00064) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
625 #define UNM_NIU_GB2_MII_MODE (UNM_CRB_NIU + 0x00068) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
626 #define UNM_NIU_GB3_GMII_MODE (UNM_CRB_NIU + 0x0006c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
627 #define UNM_NIU_GB3_MII_MODE (UNM_CRB_NIU + 0x00070) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
628 #define UNM_NIU_REMOTE_LOOPBACK (UNM_CRB_NIU + 0x00074) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
629 #define UNM_NIU_GB0_HALF_DUPLEX (UNM_CRB_NIU + 0x00078) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
630 #define UNM_NIU_GB1_HALF_DUPLEX (UNM_CRB_NIU + 0x0007c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
631 #define UNM_NIU_GB2_HALF_DUPLEX (UNM_CRB_NIU + 0x00080) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
632 #define UNM_NIU_GB3_HALF_DUPLEX (UNM_CRB_NIU + 0x00084) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
633 #define UNM_NIU_RESET_SYS_FIFOS (UNM_CRB_NIU + 0x00088) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
634 #define UNM_NIU_GB_CRC_DROP (UNM_CRB_NIU + 0x0008c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
635 #define UNM_NIU_GB_DROP_WRONGADDR (UNM_CRB_NIU + 0x00090) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
636 #define UNM_NIU_TEST_MUX_CTL (UNM_CRB_NIU + 0x00094) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
637 #define UNM_NIU_XG_PAUSE_CTL (UNM_CRB_NIU + 0x00098) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
638 #define UNM_NIU_GB0_PAUSE_LEVEL (UNM_CRB_NIU + 0x000cc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
639 #define UNM_NIU_GB1_PAUSE_LEVEL (UNM_CRB_NIU + 0x000d0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
640 #define UNM_NIU_GB2_PAUSE_LEVEL (UNM_CRB_NIU + 0x000d4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
641 #define UNM_NIU_GB3_PAUSE_LEVEL (UNM_CRB_NIU + 0x000d8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
642 #define UNM_NIU_XG_PAUSE_LEVEL (UNM_CRB_NIU + 0x000dc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
643 #define UNM_NIU_FRAME_COUNT_SELECT (UNM_CRB_NIU + 0x000ac) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
644 #define UNM_NIU_FRAME_COUNT (UNM_CRB_NIU + 0x000b0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
645 #define UNM_NIU_XG_SE (UNM_CRB_NIU + 0x00128) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
646 #define UNM_NIU_FULL_LEVEL_XG (UNM_CRB_NIU + 0x00450) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
647 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
648 #define UNM_NIU_FC_RX_STATUS(I) (UNM_CRB_NIU + 0x10000 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
649 #define UNM_NIU_FC_RX_COMMA_DETECT(I) (UNM_CRB_NIU + 0x10004 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
650 #define UNM_NIU_FC_LASER_UNSAFE(I) (UNM_CRB_NIU + 0x10008 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
651 #define UNM_NIU_FC_TX_CONTROL(I) (UNM_CRB_NIU + 0x1000c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
652 #define UNM_NIU_FC_ON_OFFLINE_CTL(I) (UNM_CRB_NIU + 0x10010 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
653 #define UNM_NIU_FC_PORT_ACTIVE_STAT(I) (UNM_CRB_NIU + 0x10014 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
654 #define UNM_NIU_FC_PORT_INACTIVE_STAT(I)(UNM_CRB_NIU + 0x10018 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
655 #define UNM_NIU_FC_LINK_FAILURE_CNT(I) (UNM_CRB_NIU + 0x1001c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
656 #define UNM_NIU_FC_LOSS_SYNC_CNT(I) (UNM_CRB_NIU + 0x10020 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
657 #define UNM_NIU_FC_LOSS_SIGNAL_CNT(I) (UNM_CRB_NIU + 0x10024 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
658 #define UNM_NIU_FC_PRIM_SEQ_ERR_CNT(I) (UNM_CRB_NIU + 0x10028 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
659 #define UNM_NIU_FC_INVLD_TX_WORD_CNT(I) (UNM_CRB_NIU + 0x1002c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
660 #define UNM_NIU_FC_INVLD_CRC_CNT(I) (UNM_CRB_NIU + 0x10030 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
661 #define UNM_NIU_FC_RX_CELL_CNT(I) (UNM_CRB_NIU + 0x10034 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
662 #define UNM_NIU_FC_TX_CELL_CNT(I) (UNM_CRB_NIU + 0x10038 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
663 #define UNM_NIU_FC_B2B_CREDIT(I) (UNM_CRB_NIU + 0x1003c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
664 #define UNM_NIU_FC_LOGIN_DONE(I) (UNM_CRB_NIU + 0x10040 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
665 #define UNM_NIU_FC_OPERATING_SPEED(I) (UNM_CRB_NIU + 0x10044 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
666 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
667 #define UNM_NIU_GB_MAC_CONFIG_0(I) (UNM_CRB_NIU + 0x30000 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
668 #define UNM_NIU_GB_MAC_CONFIG_1(I) (UNM_CRB_NIU + 0x30004 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
669 #define UNM_NIU_GB_MAC_IPG_IFG(I) (UNM_CRB_NIU + 0x30008 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
670 #define UNM_NIU_GB_HALF_DUPLEX_CTRL(I) (UNM_CRB_NIU + 0x3000c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
671 #define UNM_NIU_GB_MAX_FRAME_SIZE(I) (UNM_CRB_NIU + 0x30010 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
672 #define UNM_NIU_GB_TEST_REG(I) (UNM_CRB_NIU + 0x3001c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
673 #define UNM_NIU_GB_MII_MGMT_CONFIG(I) (UNM_CRB_NIU + 0x30020 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
674 #define UNM_NIU_GB_MII_MGMT_COMMAND(I) (UNM_CRB_NIU + 0x30024 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
675 #define UNM_NIU_GB_MII_MGMT_ADDR(I) (UNM_CRB_NIU + 0x30028 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
676 #define UNM_NIU_GB_MII_MGMT_CTRL(I) (UNM_CRB_NIU + 0x3002c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
677 #define UNM_NIU_GB_MII_MGMT_STATUS(I) (UNM_CRB_NIU + 0x30030 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
678 #define UNM_NIU_GB_MII_MGMT_INDICATE(I) (UNM_CRB_NIU + 0x30034 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
679 #define UNM_NIU_GB_INTERFACE_CTRL(I) (UNM_CRB_NIU + 0x30038 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
680 #define UNM_NIU_GB_INTERFACE_STATUS(I) (UNM_CRB_NIU + 0x3003c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
681 #define UNM_NIU_GB_STATION_ADDR_0(I) (UNM_CRB_NIU + 0x30040 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
682 #define UNM_NIU_GB_STATION_ADDR_1(I) (UNM_CRB_NIU + 0x30044 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
683 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
684 #define UNM_NIU_XGE_CONFIG_0 (UNM_CRB_NIU + 0x70000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
685 #define UNM_NIU_XGE_CONFIG_1 (UNM_CRB_NIU + 0x70004) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
686 #define UNM_NIU_XGE_IPG (UNM_CRB_NIU + 0x70008) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
687 #define UNM_NIU_XGE_STATION_ADDR_0_HI (UNM_CRB_NIU + 0x7000c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
688 #define UNM_NIU_XGE_STATION_ADDR_0_1 (UNM_CRB_NIU + 0x70010) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
689 #define UNM_NIU_XGE_STATION_ADDR_1_LO (UNM_CRB_NIU + 0x70014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
690 #define UNM_NIU_XGE_STATUS (UNM_CRB_NIU + 0x70018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
691 #define UNM_NIU_XGE_MAX_FRAME_SIZE (UNM_CRB_NIU + 0x7001c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
692 #define UNM_NIU_XGE_PAUSE_FRAME_VALUE (UNM_CRB_NIU + 0x70020) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
693 #define UNM_NIU_XGE_TX_BYTE_CNT (UNM_CRB_NIU + 0x70024) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
694 #define UNM_NIU_XGE_TX_FRAME_CNT (UNM_CRB_NIU + 0x70028) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
695 #define UNM_NIU_XGE_RX_BYTE_CNT (UNM_CRB_NIU + 0x7002c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
696 #define UNM_NIU_XGE_RX_FRAME_CNT (UNM_CRB_NIU + 0x70030) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
697 #define UNM_NIU_XGE_AGGR_ERROR_CNT (UNM_CRB_NIU + 0x70034) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
698 #define UNM_NIU_XGE_MULTICAST_FRAME_CNT (UNM_CRB_NIU + 0x70038) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
699 #define UNM_NIU_XGE_UNICAST_FRAME_CNT (UNM_CRB_NIU + 0x7003c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
700 #define UNM_NIU_XGE_CRC_ERROR_CNT (UNM_CRB_NIU + 0x70040) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
701 #define UNM_NIU_XGE_OVERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x70044) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
702 #define UNM_NIU_XGE_UNDERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x70048) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
703 #define UNM_NIU_XGE_LOCAL_ERROR_CNT (UNM_CRB_NIU + 0x7004c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
704 #define UNM_NIU_XGE_REMOTE_ERROR_CNT (UNM_CRB_NIU + 0x70050) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
705 #define UNM_NIU_XGE_CONTROL_CHAR_CNT (UNM_CRB_NIU + 0x70054) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
706 #define UNM_NIU_XGE_PAUSE_FRAME_CNT (UNM_CRB_NIU + 0x70058) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
707 #define UNM_NIU_XG1_CONFIG_0 (UNM_CRB_NIU + 0x80000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
708 #define UNM_NIU_XG1_CONFIG_1 (UNM_CRB_NIU + 0x80004) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
709 #define UNM_NIU_XG1_IPG (UNM_CRB_NIU + 0x80008) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
710 #define UNM_NIU_XG1_STATION_ADDR_0_HI (UNM_CRB_NIU + 0x8000c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
711 #define UNM_NIU_XG1_STATION_ADDR_0_1 (UNM_CRB_NIU + 0x80010) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
712 #define UNM_NIU_XG1_STATION_ADDR_1_LO (UNM_CRB_NIU + 0x80014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
713 #define UNM_NIU_XG1_STATUS (UNM_CRB_NIU + 0x80018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
714 #define UNM_NIU_XG1_MAX_FRAME_SIZE (UNM_CRB_NIU + 0x8001c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
715 #define UNM_NIU_XG1_PAUSE_FRAME_VALUE (UNM_CRB_NIU + 0x80020) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
716 #define UNM_NIU_XG1_TX_BYTE_CNT (UNM_CRB_NIU + 0x80024) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
717 #define UNM_NIU_XG1_TX_FRAME_CNT (UNM_CRB_NIU + 0x80028) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
718 #define UNM_NIU_XG1_RX_BYTE_CNT (UNM_CRB_NIU + 0x8002c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
719 #define UNM_NIU_XG1_RX_FRAME_CNT (UNM_CRB_NIU + 0x80030) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
720 #define UNM_NIU_XG1_AGGR_ERROR_CNT (UNM_CRB_NIU + 0x80034) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
721 #define UNM_NIU_XG1_MULTICAST_FRAME_CNT (UNM_CRB_NIU + 0x80038) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
722 #define UNM_NIU_XG1_UNICAST_FRAME_CNT (UNM_CRB_NIU + 0x8003c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
723 #define UNM_NIU_XG1_CRC_ERROR_CNT (UNM_CRB_NIU + 0x80040) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
724 #define UNM_NIU_XG1_OVERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x80044) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
725 #define UNM_NIU_XG1_UNDERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x80048) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
726 #define UNM_NIU_XG1_LOCAL_ERROR_CNT (UNM_CRB_NIU + 0x8004c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
727 #define UNM_NIU_XG1_REMOTE_ERROR_CNT (UNM_CRB_NIU + 0x80050) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
728 #define UNM_NIU_XG1_CONTROL_CHAR_CNT (UNM_CRB_NIU + 0x80054) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
729 #define UNM_NIU_XG1_PAUSE_FRAME_CNT (UNM_CRB_NIU + 0x80058) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
730 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
731 #define UNM_TIMER_GT_TICKCTL (UNM_CRB_TIMER + 0x00200) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
732 #define UNM_TIMER_GLOBAL_TIMESTAMP_LO (UNM_CRB_TIMER + 0x00220) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
733 #define UNM_TIMER_TIMESTAMP (UNM_CRB_TIMER + 0x00208) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
734 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
735 #define UNM_PEXQ_REQ_HDR_LO (UNM_CRB_XDMA + 0x00110) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
736 #define UNM_PEXQ_REQ_HDR_HI (UNM_CRB_XDMA + 0x00114) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
737 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
738 /* P3 802.3ap */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
739 #define UNM_NIU_AP_MAC_CONFIG_0(I) (UNM_CRB_NIU + 0xa0000 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
740 #define UNM_NIU_AP_MAC_CONFIG_1(I) (UNM_CRB_NIU + 0xa0004 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
741 #define UNM_NIU_AP_MAC_IPG_IFG(I) (UNM_CRB_NIU + 0xa0008 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
742 #define UNM_NIU_AP_HALF_DUPLEX_CTRL(I) (UNM_CRB_NIU + 0xa000c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
743 #define UNM_NIU_AP_MAX_FRAME_SIZE(I) (UNM_CRB_NIU + 0xa0010 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
744 #define UNM_NIU_AP_TEST_REG(I) (UNM_CRB_NIU + 0xa001c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
745 #define UNM_NIU_AP_MII_MGMT_CONFIG(I) (UNM_CRB_NIU + 0xa0020 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
746 #define UNM_NIU_AP_MII_MGMT_COMMAND(I) (UNM_CRB_NIU + 0xa0024 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
747 #define UNM_NIU_AP_MII_MGMT_ADDR(I) (UNM_CRB_NIU + 0xa0028 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
748 #define UNM_NIU_AP_MII_MGMT_CTRL(I) (UNM_CRB_NIU + 0xa002c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
749 #define UNM_NIU_AP_MII_MGMT_STATUS(I) (UNM_CRB_NIU + 0xa0030 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
750 #define UNM_NIU_AP_MII_MGMT_INDICATE(I) (UNM_CRB_NIU + 0xa0034 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
751 #define UNM_NIU_AP_INTERFACE_CTRL(I) (UNM_CRB_NIU + 0xa0038 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
752 #define UNM_NIU_AP_INTERFACE_STATUS(I) (UNM_CRB_NIU + 0xa003c + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
753 #define UNM_NIU_AP_STATION_ADDR_0(I) (UNM_CRB_NIU + 0xa0040 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
754 #define UNM_NIU_AP_STATION_ADDR_1(I) (UNM_CRB_NIU + 0xa0044 + (I)*0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
755 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
756 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
757 * Register offsets for MN |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
758 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
759 #define MIU_CONTROL (0x000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
760 #define MIU_TAG (0x004) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
761 #define MIU_TEST_AGT_CTRL (0x090) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
762 #define MIU_TEST_AGT_ADDR_LO (0x094) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
763 #define MIU_TEST_AGT_ADDR_HI (0x098) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
764 #define MIU_TEST_AGT_WRDATA_LO (0x0a0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
765 #define MIU_TEST_AGT_WRDATA_HI (0x0a4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
766 #define MIU_TEST_AGT_WRDATA(i) (0x0a0+(4*(i))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
767 #define MIU_TEST_AGT_RDDATA_LO (0x0a8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
768 #define MIU_TEST_AGT_RDDATA_HI (0x0ac) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
769 #define MIU_TEST_AGT_RDDATA(i) (0x0a8+(4*(i))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
770 #define MIU_TEST_AGT_ADDR_MASK 0xfffffff8 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
771 #define MIU_TEST_AGT_UPPER_ADDR(off) (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
772 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
773 /* MIU_TEST_AGT_CTRL flags. work for SIU as well */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
774 #define MIU_TA_CTL_START 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
775 #define MIU_TA_CTL_ENABLE 2 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
776 #define MIU_TA_CTL_WRITE 4 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
777 #define MIU_TA_CTL_BUSY 8 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
778 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
779 #define SIU_TEST_AGT_CTRL (0x060) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
780 #define SIU_TEST_AGT_ADDR_LO (0x064) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
781 #define SIU_TEST_AGT_ADDR_HI (0x078) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
782 #define SIU_TEST_AGT_WRDATA_LO (0x068) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
783 #define SIU_TEST_AGT_WRDATA_HI (0x06c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
784 #define SIU_TEST_AGT_WRDATA(i) (0x068+(4*(i))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
785 #define SIU_TEST_AGT_RDDATA_LO (0x070) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
786 #define SIU_TEST_AGT_RDDATA_HI (0x074) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
787 #define SIU_TEST_AGT_RDDATA(i) (0x070+(4*(i))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
788 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
789 #define SIU_TEST_AGT_ADDR_MASK 0x3ffff8 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
790 #define SIU_TEST_AGT_UPPER_ADDR(off) ((off)>>22) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
791 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
792 /* 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
|
793 #define XG_LINK_UP 0x10 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
794 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
795 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
796 /* ====================== Configuration Constants ======================== */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
797 #define UNM_NIU_PHY_WAITLEN 200000 /* 200ms delay in each loop */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
798 #define UNM_NIU_PHY_WAITMAX 50 /* 10 seconds before we give up */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
799 #define UNM_NIU_MAX_GBE_PORTS 4 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
800 #define UNM_NIU_MAX_XG_PORTS 2 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
801 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
802 typedef __uint8_t unm_ethernet_macaddr_t[6]; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
803 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
804 #define MIN_CORE_CLK_SPEED 200 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
805 #define MAX_CORE_CLK_SPEED 400 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
806 #define ACCEPTABLE_CORE_CLK_RANGE(speed) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
807 ((speed >= MIN_CORE_CLK_SPEED) && (speed <= MAX_CORE_CLK_SPEED)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
808 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
809 #define P2_TICKS_PER_SEC 2048 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
810 #define P2_MIN_TICKS_PER_SEC (P2_TICKS_PER_SEC-10) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
811 #define P2_MAX_TICKS_PER_SEC (P2_TICKS_PER_SEC+10) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
812 #define CHECK_TICKS_PER_SEC(ticks) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
813 ((ticks >= P2_MIN_TICKS_PER_SEC) && (ticks <= P2_MAX_TICKS_PER_SEC)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
814 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
815 /* ============================= 1GbE =============================== */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
816 /* Nibble or Byte mode for phy interface (GbE mode only) */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
817 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
818 UNM_NIU_10_100_MB = 0, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
819 UNM_NIU_1000_MB |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
820 } unm_niu_gbe_ifmode_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
821 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
822 /* Promiscous mode options (GbE mode only) */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
823 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
824 UNM_NIU_PROMISCOUS_MODE = 0, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
825 UNM_NIU_NON_PROMISCOUS_MODE |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
826 } unm_niu_prom_mode_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
827 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
828 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
829 * NIU GB Drop CRC Register |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
830 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
831 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
832 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
833 drop_gb0:1, /* 1:drop pkts with bad CRCs, 0:pass them on */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
834 drop_gb1:1, /* 1:drop pkts with bad CRCs, 0:pass them on */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
835 drop_gb2:1, /* 1:drop pkts with bad CRCs, 0:pass them on */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
836 drop_gb3:1, /* 1:drop pkts with bad CRCs, 0:pass them on */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
837 rsvd:28; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
838 } unm_niu_gb_drop_crc_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
839 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
840 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
841 * NIU GB GMII Mode Register (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
842 * To change the mode, turn off the existing mode, then turn on the new mode. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
843 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
844 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
845 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
846 gmiimode:1, /* 1:GMII mode, 0:xmit clk taken from SERDES */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
847 rsvd:29; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
848 } unm_niu_gb_gmii_mode_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
849 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
850 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
851 * NIU GB MII Mode Register (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
852 * To change the mode, turn off the existing mode, then turn on the new mode. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
853 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
854 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
855 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
856 miimode:1, /* 1:MII mode, 0:xmit clk provided to SERDES */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
857 rsvd:29; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
858 } unm_niu_gb_mii_mode_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
859 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
860 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
861 * NIU GB MAC Config Register 0 (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
862 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
863 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
864 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
865 tx_enable:1, /* 1:enable frame xmit, 0:disable */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
866 tx_synched:1, /* R/O: xmit enable synched to xmit stream */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
867 rx_enable:1, /* 1:enable frame recv, 0:disable */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
868 rx_synched:1, /* R/O: recv enable synched to recv stream */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
869 tx_flowctl:1, /* 1:enable pause frame generation, 0:disable */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
870 rx_flowctl:1, /* 1:act on recv'd pause frames, 0:ignore */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
871 rsvd1:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
872 loopback:1, /* 1:loop MAC xmits to MAC recvs, 0:normal */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
873 rsvd2:7, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
874 tx_reset_pb:1, /* 1:reset frame xmit protocol blk, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
875 rx_reset_pb:1, /* 1:reset frame recv protocol blk, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
876 tx_reset_mac:1, /* 1:reset data/ctl multiplexer blk, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
877 rx_reset_mac:1, /* 1:reset ctl frames & timers blk, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
878 rsvd3:11, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
879 soft_reset:1; /* 1:reset the MAC and the SERDES, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
880 } unm_niu_gb_mac_config_0_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
881 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
882 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
883 * NIU GB MAC Config Register 1 (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
884 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
885 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
886 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
887 duplex:1, /* 1:full duplex mode, 0:half duplex */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
888 crc_enable:1, /* 1:append CRC to xmit frames, 0:dont append */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
889 padshort:1, /* 1:pad short frames and add CRC, 0:dont pad */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
890 rsvd1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
891 checklength:1, /* 1:check framelen with actual, 0:dont check */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
892 hugeframes:1, /* 1:allow oversize xmit frames, 0:dont allow */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
893 rsvd2:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
894 intfmode:2, /* 01:nibble (10/100), 10:byte (1000) */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
895 rsvd3:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
896 preamblelen:4, /* preamble field length in bytes, default 7 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
897 rsvd4:16; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
898 } unm_niu_gb_mac_config_1_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
899 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
900 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
901 * NIU XG Pause Ctl Register |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
902 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
903 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
904 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
905 xg0_mask:1, /* 1:disable tx pause frames */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
906 xg0_request:1, /* request single pause frame */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
907 xg0_on_off:1, /* 1:req is pause on, 0:off */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
908 xg1_mask:1, /* 1:disable tx pause frames */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
909 xg1_request:1, /* request single pause frame */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
910 xg1_on_off:1, /* 1:req is pause on, 0:off */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
911 rsvd:26; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
912 } unm_niu_xg_pause_ctl_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
913 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
914 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
915 * NIU GBe Pause Ctl Register |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
916 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
917 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
918 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
919 gb0_mask:1, /* 1:disable tx pause frames */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
920 gb0_pause_req:1, /* 1: send pause on, 0: send pause off */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
921 gb1_mask:1, /* 1:disable tx pause frames */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
922 gb1_pause_req:1, /* 1: send pause on, 0: send pause off */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
923 gb2_mask:1, /* 1:disable tx pause frames */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
924 gb2_pause_req:1, /* 1: send pause on, 0: send pause off */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
925 gb3_mask:1, /* 1:disable tx pause frames */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
926 gb3_pause_req:1, /* 1: send pause on, 0: send pause off */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
927 rsvd:24; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
928 } unm_niu_gb_pause_ctl_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
929 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
930 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
931 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
932 * NIU XG MAC Config Register |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
933 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
934 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
935 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
936 tx_enable:1, /* 1:enable frame xmit, 0:disable */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
937 rsvd1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
938 rx_enable:1, /* 1:enable frame recv, 0:disable */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
939 rsvd2:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
940 soft_reset:1, /* 1:reset the MAC , 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
941 rsvd3:22, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
942 xaui_framer_reset:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
943 xaui_rx_reset:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
944 xaui_tx_reset:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
945 xg_ingress_afifo_reset:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
946 xg_egress_afifo_reset:1; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
947 } unm_niu_xg_mac_config_0_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
948 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
949 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
950 * NIU GB MII Mgmt Config Register (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
951 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
952 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
953 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
954 clockselect:3, /* 0:clk/4, 1:clk/4, 2:clk/6, 3:clk/8 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
955 /* 4:clk/10, 5:clk/14, 6:clk/20, 7:clk/28 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
956 rsvd1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
957 nopreamble:1, /* 1:suppress preamble generation, 0:normal */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
958 scanauto:1, /* ???? */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
959 rsvd2:25, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
960 reset:1; /* 1:reset MII mgmt, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
961 } unm_niu_gb_mii_mgmt_config_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
962 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
963 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
964 * NIU GB MII Mgmt Command Register (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
965 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
966 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
967 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
968 read_cycle:1, /* 1:perform single read cycle, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
969 scan_cycle:1, /* 1:perform continuous read cycles, 0:no-op */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
970 rsvd:30; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
971 } unm_niu_gb_mii_mgmt_command_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
972 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
973 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
974 * NIU GB MII Mgmt Address Register (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
975 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
976 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
977 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
978 reg_addr:5, /* which mgmt register we want to talk to */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
979 rsvd1:3, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
980 phy_addr:5, /* which PHY to talk to (0 is reserved) */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
981 rsvd:19; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
982 } unm_niu_gb_mii_mgmt_address_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
983 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
984 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
985 * NIU GB MII Mgmt Indicators Register (applies to GB0, GB1, GB2, GB3) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
986 * Read-only register. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
987 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
988 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
989 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
990 busy:1, /* 1:performing an MII mgmt cycle, 0:idle */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
991 scanning:1, /* 1:scan operation in progress, 0:idle */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
992 notvalid:1, /* 1:mgmt result data not yet valid, 0:idle */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
993 rsvd:29; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
994 } unm_niu_gb_mii_mgmt_indicators_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
995 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
996 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
997 * NIU GB Station Address High Register |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
998 * NOTE: this value is in network byte order. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
999 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1000 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1001 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1002 address:32; /* station address [47:16] */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1003 } unm_niu_gb_station_address_high_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1004 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1005 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1006 * NIU GB Station Address Low Register |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1007 * NOTE: this value is in network byte order. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1008 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1009 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1010 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1011 rsvd:16, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1012 address:16; /* station address [15:0] */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1013 } unm_niu_gb_station_address_low_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1014 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1015 /* ============================ PHY Definitions ========================== */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1016 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1017 * PHY-Specific MII control/status registers. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1018 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1019 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1020 UNM_NIU_GB_MII_MGMT_ADDR_CONTROL = 0, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1021 UNM_NIU_GB_MII_MGMT_ADDR_STATUS = 1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1022 UNM_NIU_GB_MII_MGMT_ADDR_PHY_ID_0 = 2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1023 UNM_NIU_GB_MII_MGMT_ADDR_PHY_ID_1 = 3, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1024 UNM_NIU_GB_MII_MGMT_ADDR_AUTONEG = 4, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1025 UNM_NIU_GB_MII_MGMT_ADDR_LNKPART = 5, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1026 UNM_NIU_GB_MII_MGMT_ADDR_AUTONEG_MORE = 6, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1027 UNM_NIU_GB_MII_MGMT_ADDR_NEXTPAGE_XMIT = 7, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1028 UNM_NIU_GB_MII_MGMT_ADDR_LNKPART_NEXTPAGE = 8, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1029 UNM_NIU_GB_MII_MGMT_ADDR_1000BT_CONTROL = 9, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1030 UNM_NIU_GB_MII_MGMT_ADDR_1000BT_STATUS = 10, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1031 UNM_NIU_GB_MII_MGMT_ADDR_EXTENDED_STATUS = 15, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1032 UNM_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL = 16, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1033 UNM_NIU_GB_MII_MGMT_ADDR_PHY_STATUS = 17, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1034 UNM_NIU_GB_MII_MGMT_ADDR_INT_ENABLE = 18, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1035 UNM_NIU_GB_MII_MGMT_ADDR_INT_STATUS = 19, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1036 UNM_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE = 20, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1037 UNM_NIU_GB_MII_MGMT_ADDR_RECV_ERROR_COUNT = 21, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1038 UNM_NIU_GB_MII_MGMT_ADDR_LED_CONTROL = 24, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1039 UNM_NIU_GB_MII_MGMT_ADDR_LED_OVERRIDE = 25, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1040 UNM_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE_YET = 26, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1041 UNM_NIU_GB_MII_MGMT_ADDR_PHY_STATUS_MORE = 27 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1042 } unm_niu_phy_register_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1043 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1044 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1045 * PHY-Specific Status Register (reg 17). |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1046 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1047 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1048 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1049 jabber:1, /* 1:jabber detected, 0:not */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1050 polarity:1, /* 1:polarity reversed, 0:normal */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1051 recvpause:1, /* 1:receive pause enabled, 0:disabled */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1052 xmitpause:1, /* 1:transmit pause enabled, 0:disabled */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1053 energydetect:1, /* 1:sleep, 0:active */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1054 downshift:1, /* 1:downshift, 0:no downshift */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1055 crossover:1, /* 1:MDIX (crossover), 0:MDI (no crossover) */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1056 cablelen:3, /* not valid in 10Mb/s mode */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1057 /* 0:<50m, 1:50-80m, 2:80-110m, 3:110-140m, 4:>140m */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1058 link:1, /* 1:link up, 0:link down */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1059 resolved:1, /* 1:speed and duplex resolved, 0:not yet */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1060 pagercvd:1, /* 1:page received, 0:page not received */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1061 duplex:1, /* 1:full duplex, 0:half duplex */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1062 speed:2, /* 0:10Mb/s, 1:100Mb/s, 2:1000Mb/s, 3:rsvd */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1063 rsvd:16; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1064 } unm_niu_phy_status_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1065 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1066 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1067 * Interrupt Register definition |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1068 * This definition applies to registers 18 and 19 (int enable and int status). |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1069 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1070 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1071 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1072 jabber:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1073 polarity_changed:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1074 reserved:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1075 energy_detect:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1076 downshift:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1077 mdi_xover_changed:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1078 fifo_over_underflow:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1079 false_carrier:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1080 symbol_error:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1081 link_status_changed:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1082 autoneg_completed:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1083 page_received:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1084 duplex_changed:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1085 speed_changed:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1086 autoneg_error:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1087 rsvd:16; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1088 } unm_niu_phy_interrupt_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1089 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1090 /* ============================= 10GbE =============================== */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1091 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1092 * NIU Mode Register. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1093 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1094 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1095 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1096 enable_fc:1, /* enable FibreChannel */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1097 enable_ge:1, /* enable 10/100/1000 Ethernet */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1098 enable_xgb:1, /* enable 10Gb Ethernet */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1099 rsvd:29; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1100 } unm_niu_control_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1101 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1102 /* ========================== Interface Functions ======================= */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1103 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1104 /* Generic enable for GbE ports. Will detect the speed of the link. */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1105 long unm_niu_gbe_init_port(long port); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1106 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1107 /* 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
|
1108 #define XG_LINK_UP 0x10 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1109 #define XG_LINK_DOWN 0x20 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1110 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1111 #define XG_LINK_UP_P3 0x1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1112 #define XG_LINK_DOWN_P3 0x2 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1113 #define XG_LINK_UNKNOWN_P3 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1114 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1115 #define XG_LINK_STATE_P3_MASK 0xf |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1116 #define XG_LINK_STATE_P3(pcifn, val) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1117 (((val) >> ((pcifn) * 4)) & XG_LINK_STATE_P3_MASK) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1118 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1119 #define MTU_MARGIN 100 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1120 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1121 #define PF_LINK_SPEED_MHZ 100 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1122 #define PF_LINK_SPEED_REG(pcifn) (CRB_PF_LINK_SPEED_1 + (((pcifn)/4)* 4)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1123 #define PF_LINK_SPEED_MASK 0xff |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1124 #define PF_LINK_SPEED_VAL(pcifn, reg) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1125 (((reg) >> (8 * ((pcifn) & 0x3))) & PF_LINK_SPEED_MASK) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1126 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1127 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1128 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1129 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1130 * Definitions relating to access/control of the CAM RAM |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1131 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1132 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1133 typedef union { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1134 struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1135 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1136 * =1 if watchdog is active. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1137 * =0 if watchdog is inactive |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1138 * This is read-only for anyone |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1139 * but the watchdog itself. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1140 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1141 unsigned int enabled: 1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1142 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1143 * Set this to 1 to send disable |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1144 * request to watchdog . Watchdog |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1145 * will complete the shutdown |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1146 * process and acknowledge it |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1147 * by clearing this bit and the |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1148 * "enable" bit. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1149 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1150 disable_request: 1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1151 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1152 * Set this to 1 to send enable |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1153 * request to watchdog . Watchdog |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1154 * will complete the enable |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1155 * process and acknowledge it |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1156 * by clearing this bit and |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1157 * setting the "enable" bit. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1158 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1159 enable_request: 1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1160 unused: 29; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1161 } s1; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1162 unm_crbword_t word; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1163 } dma_watchdog_ctrl_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1164 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1165 #define UNM_CAM_RAM_BASE (UNM_CRB_CAM + 0x02000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1166 #define UNM_CAM_RAM(reg) (UNM_CAM_RAM_BASE + (reg)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1167 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1168 #define UNM_PORT_MODE_NONE 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1169 #define UNM_PORT_MODE_XG 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1170 #define UNM_PORT_MODE_GB 2 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1171 #define UNM_PORT_MODE_802_3_AP 3 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1172 #define UNM_PORT_MODE_AUTO_NEG 4 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1173 #define UNM_PORT_MODE_AUTO_NEG_1G 5 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1174 #define UNM_PORT_MODE_AUTO_NEG_XG 6 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1175 #define UNM_PORT_MODE_ADDR (UNM_CAM_RAM(0x24)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1176 #define UNM_WOL_PORT_MODE (UNM_CAM_RAM(0x198)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1177 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1178 #define UNM_ROM_LOCK_ID (UNM_CAM_RAM(0x100)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1179 #define UNM_I2C_ROM_LOCK_ID (UNM_CAM_RAM(0x104)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1180 #define UNM_PHY_LOCK_ID (UNM_CAM_RAM(0x120)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1181 #define UNM_CRB_WIN_LOCK_ID (UNM_CAM_RAM(0x124)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1182 #define CAM_RAM_DMA_WATCHDOG_CTRL 0x14 /* See dma_watchdog_ctrl_t */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1183 #define UNM_EFUSE_CHIP_ID (UNM_CAM_RAM(0x18)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1184 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1185 #define UNM_FW_VERSION_MAJOR (UNM_CAM_RAM(0x150)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1186 #define UNM_FW_VERSION_MINOR (UNM_CAM_RAM(0x154)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1187 #define UNM_FW_VERSION_BUILD (UNM_CAM_RAM(0x168)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1188 #define UNM_FW_VERSION_SUB (UNM_CAM_RAM(0x158)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1189 #define UNM_TCP_FW_VERSION_MAJOR_ADDR (UNM_CAM_RAM(0x15c)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1190 #define UNM_TCP_FW_VERSION_MINOR_ADDR (UNM_CAM_RAM(0x160)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1191 #define UNM_TCP_FW_VERSION_SUB_ADDR (UNM_CAM_RAM(0x164)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1192 #define UNM_PCIE_REG(reg) (UNM_CRB_PCIE + (reg)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1193 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1194 #define PCIE_DCR (0x00d8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1195 #define PCIE_DB_DATA2 (0x10070) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1196 #define PCIE_DB_CTRL (0x100a0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1197 #define PCIE_DB_ADDR (0x100a4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1198 #define PCIE_DB_DATA (0x100a8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1199 #define PCIE_IMBUS_CONTROL (0x101b8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1200 #define PCIE_SETUP_FUNCTION (0x12040) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1201 #define PCIE_SETUP_FUNCTION2 (0x12048) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1202 #define PCIE_TGT_SPLIT_CHICKEN (0x12080) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1203 #define PCIE_CHICKEN3 (0x120c8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1204 #define PCIE_MAX_MASTER_SPLIT (0x14048) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1205 #define PCIE_MAX_DMA_XFER_SIZE (0x1404c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1206 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1207 #define UNM_WOL_WAKE (UNM_CAM_RAM(0x180)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1208 #define UNM_WOL_CONFIG_NV (UNM_CAM_RAM(0x184)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1209 #define UNM_WOL_CONFIG (UNM_CAM_RAM(0x188)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1210 #define UNM_PRE_WOL_RX_ENABLE (UNM_CAM_RAM(0x18c)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1211 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1212 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1213 * Following define address space withing PCIX CRB space to talk with |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1214 * devices on the storage side PCI bus. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1215 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1216 #define PCIX_PS_MEM_SPACE (0x90000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1217 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1218 #define UNM_PCIX_PH_REG(reg) (UNM_CRB_PCIE + (reg)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1219 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1220 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1221 * Configuration registers. These are the same offsets on both host and |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1222 * storage side PCI blocks. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1223 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1224 /* Used for PS PCI Memory access */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1225 #define PCIX_PS_OP_ADDR_LO (0x10000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1226 #define PCIX_PS_OP_ADDR_HI (0x10004) /* via CRB (PS side only) */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1227 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1228 #define PCIX_MS_WINDOW (0x10204) /* UNUSED */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1229 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1230 #define PCIX_CRB_WINDOW (0x10210) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1231 #define PCIX_CRB_WINDOW_F0 (0x10210) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1232 #define PCIX_CRB_WINDOW_F1 (0x10230) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1233 #define PCIX_CRB_WINDOW_F2 (0x10250) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1234 #define PCIX_CRB_WINDOW_F3 (0x10270) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1235 #define PCIX_CRB_WINDOW_F4 (0x102ac) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1236 #define PCIX_CRB_WINDOW_F5 (0x102bc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1237 #define PCIX_CRB_WINDOW_F6 (0x102cc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1238 #define PCIX_CRB_WINDOW_F7 (0x102dc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1239 #define PCIE_CRB_WINDOW_REG(func) (((func) < 4) ? \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1240 (PCIX_CRB_WINDOW_F0 + (0x20 * (func))) :\ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1241 (PCIX_CRB_WINDOW_F4 + (0x10 * ((func)-4)))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1242 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1243 #define PCIX_MN_WINDOW (0x10200) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1244 #define PCIX_MN_WINDOW_F0 (0x10200) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1245 #define PCIX_MN_WINDOW_F1 (0x10220) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1246 #define PCIX_MN_WINDOW_F2 (0x10240) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1247 #define PCIX_MN_WINDOW_F3 (0x10260) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1248 #define PCIX_MN_WINDOW_F4 (0x102a0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1249 #define PCIX_MN_WINDOW_F5 (0x102b0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1250 #define PCIX_MN_WINDOW_F6 (0x102c0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1251 #define PCIX_MN_WINDOW_F7 (0x102d0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1252 #define PCIE_MN_WINDOW_REG(func) (((func) < 4) ? \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1253 (PCIX_MN_WINDOW_F0 + (0x20 * (func))) :\ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1254 (PCIX_MN_WINDOW_F4 + (0x10 * ((func)-4)))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1255 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1256 #define PCIX_SN_WINDOW (0x10208) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1257 #define PCIX_SN_WINDOW_F0 (0x10208) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1258 #define PCIX_SN_WINDOW_F1 (0x10228) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1259 #define PCIX_SN_WINDOW_F2 (0x10248) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1260 #define PCIX_SN_WINDOW_F3 (0x10268) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1261 #define PCIX_SN_WINDOW_F4 (0x102a8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1262 #define PCIX_SN_WINDOW_F5 (0x102b8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1263 #define PCIX_SN_WINDOW_F6 (0x102c8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1264 #define PCIX_SN_WINDOW_F7 (0x102d8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1265 #define PCIE_SN_WINDOW_REG(func) (((func) < 4) ? \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1266 (PCIX_SN_WINDOW_F0 + (0x20 * (func))) :\ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1267 (PCIX_SN_WINDOW_F4 + (0x10 * ((func)-4)))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1268 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1269 #define UNM_PCIX_PS_REG(reg) (UNM_CRB_PCIX_MD + (reg)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1270 #define UNM_PCIX_PS2_REG(reg) (UNM_CRB_PCIE2 + (reg)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1271 #define MANAGEMENT_COMMAND_REG (UNM_CRB_PCIE + (4)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1272 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1273 #define UNM_PH_INT_MASK (UNM_CRB_PCIE + PCIX_INT_MASK) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1274 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1275 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1276 * CRB window register. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1277 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1278 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1279 unm_crbword_t rsvd1:25, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1280 addrbit:1, /* bit 25 of CRB address */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1281 rsvd2:6; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1282 } unm_pcix_crb_window_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1283 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1284 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1285 * Tell which interrupt source we want to operate on. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1286 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1287 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1288 UNM_PCIX_INT_SRC_UNDEFINED = 0, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1289 UNM_PCIX_INT_SRC_DMA0, /* DMA engine 0 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1290 UNM_PCIX_INT_SRC_DMA1, /* DMA engine 1 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1291 UNM_PCIX_INT_SRC_I2Q /* I2Q block */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1292 } unm_pcix_int_source_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1293 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1294 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1295 UNM_PCIX_INT_SRC_UNDEFINEDSTATE = 0, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1296 UNM_PCIX_INT_SRC_ALLOW, /* Allow this src to int. the host */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1297 UNM_PCIX_INT_SRC_MASK /* Mask this src */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1298 } unm_pcix_int_state_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1299 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1300 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1301 * PCIX Interrupt Mask Register. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1302 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1303 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1304 /* 0=DMA0 not masked, 1=masked */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1305 unm_crbword_t dma0:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1306 /* 0=DMA1 not masked, 1=masked */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1307 dma1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1308 /* 0=I2Q not masked, 1=masked */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1309 i2q:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1310 dma0_err:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1311 dma1_err:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1312 target_status:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1313 mega_err:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1314 ps_serr_int:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1315 split_discard:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1316 io_write_func0:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1317 io_write_func1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1318 io_write_func2:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1319 io_write_func3:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1320 msi_write_func0:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1321 msi_write_func1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1322 msi_write_func2:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1323 msi_write_func3:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1324 rsvd:15; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1325 } unm_pcix_int_mask_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1326 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1327 int unm_pcix_int_control(unm_pcix_int_source_t src, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1328 unm_pcix_int_state_t state); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1329 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1330 #define UNM_SRE_INT_STATUS (UNM_CRB_SRE + 0x00034) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1331 #define UNM_SRE_BUF_CTL (UNM_CRB_SRE + 0x01000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1332 #define UNM_SRE_PBI_ACTIVE_STATUS (UNM_CRB_SRE + 0x01014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1333 #define UNM_SRE_SCRATCHPAD (UNM_CRB_SRE + 0x01018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1334 #define UNM_SRE_L1RE_CTL (UNM_CRB_SRE + 0x03000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1335 #define UNM_SRE_L2RE_CTL (UNM_CRB_SRE + 0x05000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1336 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1337 // These are offset to a particular Peg's CRB base address |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1338 #define CRB_REG_EX_PC 0x3c |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1339 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1340 #define PEG_NETWORK_BASE(N) (UNM_CRB_PEG_NET_0 + (((N)&3) << 20)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1341 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1342 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1343 * Definitions relating to enqueue/dequeue/control of the Queue Operations |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1344 * to either the Primary Queue Manager or the Secondary Queue Manager. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1345 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1346 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1347 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1348 * General configuration constants. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1349 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1350 #define UNM_QM_MAX_SIDE 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1351 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1352 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1353 * Data movement registers (differs based on processor). |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1354 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1355 #define UNM_QM_COMMAND (UNM_PCI_CAMQM + 0x00000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1356 #define UNM_QM_STATUS (UNM_PCI_CAMQM + 0x00008) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1357 #define UNM_QM_DATA(W, P) (UNM_PCI_CAMQM + 0x00010 + \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1358 (W)*sizeof (unm_dataword_t)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1359 #define UNM_QM_REPLY(W, P)(UNM_PCI_CAMQM + 0x00050 + \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1360 (W)*sizeof (unm_dataword_t)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1361 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1362 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1363 * Control commands to the QM block. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1364 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1365 #define UNM_QM_CMD_READ 0x0 /* interpret "readop" field */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1366 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1367 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1368 * Platform-specific fields in the queue command word |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1369 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1370 #define UNM_QM_CMD_SIDE 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1371 /* Casper and Peg need this bit. PCI interface does not */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1372 #define UNM_QM_CMD_START 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1373 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1374 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1375 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1376 * Pegasus has two QM ports. This is the default one to use (unless |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1377 * QM async interface is called explicitly with other port). |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1378 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1379 #define UNM_QM_DEFAULT_PORT 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1380 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1381 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1382 * Status result returned to caller of unm_qm_request_status() |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1383 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1384 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1385 /* error in HW - most likely PCI bug. retry */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1386 unm_qm_status_unknown = 0, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1387 unm_qm_status_done, /* done with last command */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1388 unm_qm_status_busy, /* busy */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1389 unm_qm_status_notfound, /* queue is empty to read or full to write */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1390 unm_qm_status_error /* error (e.g. timeout) encountered */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1391 } unm_qm_result_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1392 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1393 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1394 * Definitions relating to access/control of the I2Q h/w block. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1395 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1396 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1397 * Configuration registers. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1398 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1399 #define UNM_I2Q_CONFIG (UNM_CRB_I2Q + 0x00000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1400 #define UNM_I2Q_ENA_PCI_LO (UNM_CRB_I2Q + 0x00010) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1401 #define UNM_I2Q_ENA_PCI_HI (UNM_CRB_I2Q + 0x00014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1402 #define UNM_I2Q_ENA_CASPER_LO (UNM_CRB_I2Q + 0x00018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1403 #define UNM_I2Q_ENA_CASPER_HI (UNM_CRB_I2Q + 0x0001c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1404 #define UNM_I2Q_ENA_QM_LO (UNM_CRB_I2Q + 0x00020) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1405 #define UNM_I2Q_ENA_QM_HI (UNM_CRB_I2Q + 0x00024) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1406 #define UNM_I2Q_CLR_PCI_LO (UNM_CRB_I2Q + 0x00030) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1407 #define UNM_I2Q_CLR_PCI_HI (UNM_CRB_I2Q + 0x00034) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1408 #define UNM_I2Q_CLR_CASPER_LO (UNM_CRB_I2Q + 0x00038) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1409 #define UNM_I2Q_CLR_CASPER_HI (UNM_CRB_I2Q + 0x0003c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1410 #define UNM_I2Q_MSG_HDR_LO(I) (UNM_CRB_I2Q + 0x00100 + (I)*0x8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1411 #define UNM_I2Q_MSG_HDR_HI(I) (UNM_CRB_I2Q + 0x00104 + (I)*0x8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1412 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1413 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1414 * List the bit positions in the registers of the interrupt sources. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1415 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1416 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1417 UNM_I2Q_SRC_PCI32 = 0, /* PCI32 block */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1418 UNM_I2Q_SRC_PCIE = 1, /* PCI-Express block */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1419 UNM_I2Q_SRC_CASPER = 2, /* Casper */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1420 UNM_I2Q_SRC_CASPER_ERR = 3, /* Casper error */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1421 UNM_I2Q_SRC_PEG_0 = 4, /* Peg 0 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1422 UNM_I2Q_SRC_PEG_1 = 5, /* Peg 1 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1423 UNM_I2Q_SRC_PEG_2 = 6, /* Peg 2 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1424 UNM_I2Q_SRC_PEG_3 = 7, /* Peg 3 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1425 UNM_I2Q_SRC_PEG_DCACHE = 8, /* Peg Data cache */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1426 UNM_I2Q_SRC_PEG_ICACHE = 9, /* Peg Instruction cache */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1427 UNM_I2Q_SRC_DMA0 = 10, /* DMA engine 0 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1428 UNM_I2Q_SRC_DMA1 = 11, /* DMA engine 1 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1429 UNM_I2Q_SRC_DMA2 = 12, /* DMA engine 2 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1430 NM_I2Q_SRC_DMA3 = 13, /* DMA engine 3 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1431 UNM_I2Q_SRC_LPC = 14, /* */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1432 UNM_I2Q_SRC_SMB = 15, /* */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1433 UNM_I2Q_SRC_TIMER = 16, /* One of the global timers */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1434 UNM_I2Q_SRC_SQG0 = 17, /* SQM SQG0 empty->non-empty */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1435 UNM_I2Q_SRC_SQG1 = 18, /* SQM SQG1 empty->non-empty */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1436 UNM_I2Q_SRC_SQG2 = 19, /* SQM SQG2 empty->non-empty */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1437 UNM_I2Q_SRC_SQG3 = 20, /* SQM SQG3 empty->non-empty */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1438 UNM_I2Q_SRC_SQG0_LW = 21, /* SQM SQG0 low on free buffers */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1439 UNM_I2Q_SRC_SQG1_LW = 22, /* SQM SQG1 low on free buffers */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1440 UNM_I2Q_SRC_SQG2_LW = 23, /* SQM SQG2 low on free buffers */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1441 UNM_I2Q_SRC_SQG3_LW = 24, /* SQM SQG3 low on free buffers */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1442 UNM_I2Q_SRC_PQM_0 = 25, /* PQM group 0 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1443 UNM_I2Q_SRC_PQM_1 = 26, /* PQM group 1 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1444 UNM_I2Q_SRC_PQM_2 = 27, /* PQM group 2 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1445 UNM_I2Q_SRC_PQM_3 = 28, /* PQM group 3 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1446 /* [29:31] reserved */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1447 UNM_I2Q_SRC_SW_0 = 32, /* SW INT 0 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1448 UNM_I2Q_SRC_SW_1 = 33, /* SW INT 1 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1449 UNM_I2Q_SRC_SW_2 = 34, /* SW INT 2 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1450 UNM_I2Q_SRC_SW_3 = 35, /* SW INT 3 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1451 UNM_I2Q_SRC_SW_4 = 36, /* SW INT 4 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1452 UNM_I2Q_SRC_SW_5 = 37, /* SW INT 5 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1453 UNM_I2Q_SRC_SW_6 = 38, /* SW INT 6 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1454 UNM_I2Q_SRC_SW_7 = 39, /* SW INT 7 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1455 UNM_I2Q_SRC_SRE_EPG = 40, /* SRE/EPG aggregate interrupt */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1456 UNM_I2Q_SRC_XDMA = 41, /* XDMA engine */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1457 UNM_I2Q_SRC_MN = 42, /* DDR interface unit */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1458 UNM_I2Q_SRC_NIU = 43, /* Network interface unit */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1459 UNM_I2Q_SRC_SN = 44, /* QDR interface unit */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1460 UNM_I2Q_SRC_CAM = 45, /* CAM */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1461 UNM_I2Q_SRC_EXT1 = 46, /* External 1 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1462 UNM_I2Q_SRC_EXT2 = 47, /* External 2 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1463 /* [48:63] reserved */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1464 UNM_I2Q_SRC_MAX = 47, /* max used interrupt line */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1465 UNM_I2Q_SRC_MAX_LO = 32, /* max bits in "lo" register */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1466 } unm_i2q_source_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1467 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1468 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1469 * Interrupt Source Enable/Clear registers for the I2Q. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1470 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1471 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1472 unm_crbword_t source:32; /* int enable/status bits */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1473 } unm_i2q_source_lo_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1474 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1475 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1476 unm_crbword_t source:16, /* int enable/status bits */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1477 rsvd:16; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1478 } unm_i2q_source_hi_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1479 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1480 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1481 * List the possible interrupt sources and the |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1482 * control operations to be performed for each. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1483 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1484 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1485 UNM_I2Q_CTL_SRCUNKNOWN = 0, /* undefined */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1486 UNM_I2Q_CTL_PCI, /* PCI block */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1487 UNM_I2Q_CTL_CASPER, /* Casper */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1488 UNM_I2Q_CTL_QM /* Queue Manager */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1489 } unm_i2q_ctl_src_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1490 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1491 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1492 UNM_I2Q_CTL_OPUNKNOWN = 0, /* undefined */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1493 UNM_I2Q_CTL_ADD, /* add int'ing for that source */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1494 UNM_I2Q_CTL_DEL /* stop int'ing for that source */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1495 } unm_i2q_ctl_op_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1496 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1497 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1498 * Definitions relating to access/control of the Secondary Queue Manager |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1499 * h/w block. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1500 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1501 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1502 * Configuration registers. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1503 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1504 #define UNM_SQM_BASE(G) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1505 ((G) == 0 ? UNM_CRB_SQM_NET_0 : \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1506 ((G) == 1 ? UNM_CRB_SQM_NET_1 : \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1507 ((G) == 2 ? UNM_CRB_SQM_NET_2 : UNM_CRB_SQM_NET_3))) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1508 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1509 #define UNM_SQM_INT_ENABLE(G) (UNM_SQM_BASE(G) + 0x00018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1510 #define UNM_SQM_INT_STATUS(G) (UNM_SQM_BASE(G) + 0x0001c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1511 #define UNN_SQM_SCRATCHPAD(G) (UNM_SQM_BASE(G) + 0x01000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1512 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1513 #define UNM_SQM_MAX_GRP 4 /* num groups per side */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1514 #define UNM_SQM_MAX_SUBQ 16 /* num Q's per type-0 group */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1515 #define UNM_SQM_MAX_SUBGRP 4 /* subgrps per type-1 group */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1516 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1517 #define UNM_SQM_MAX_TYPE_1_NUM (256*1024) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1518 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1519 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1520 * Interrupt enables and interrupt status for all 16 queues in a group. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1521 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1522 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1523 unm_crbword_t queues:16, /* enable/status: 0x1=Q0, 0x8000=Q15 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1524 rsvd:16; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1525 } unm_sqm_int_enstat_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1526 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1527 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1528 * Control operation for an SQM Group interrupt. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1529 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1530 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1531 UNM_SQM_INTOP_OPUNKNOWN = 0, /* undefined */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1532 UNM_SQM_INTOP_GET, /* return all bits for that group */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1533 UNM_SQM_INTOP_SET, /* assign all bits for that group */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1534 UNM_SQM_INTOP_ADD, /* set one bit for that group */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1535 UNM_SQM_INTOP_DEL /* clear one bit for that group */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1536 } unm_sqm_int_op_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1537 typedef enum { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1538 UNM_SQM_INTARG_ARGUNKNOWN = 0, /* undefined */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1539 UNM_SQM_INTARG_ENABLE, /* affect the 'enable' register */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1540 UNM_SQM_INTARG_STATUS /* affect the 'status' register */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1541 } unm_sqm_int_arg_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1542 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1543 int unm_sqm_int_control(unm_sqm_int_op_t op, unm_sqm_int_arg_t arg, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1544 int side, int group, int queue, int *image); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1545 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1546 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1547 int unm_crb_read(unsigned long off, void *data); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1548 native_t unm_crb_read_val(unsigned long off); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1549 int unm_crb_write(unsigned long off, void *data); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1550 int unm_crb_writelit(unsigned long off, int data); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1551 int unm_imb_read(unsigned long off, void *data); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1552 int unm_imb_write(unsigned long off, void *data); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1553 int unm_imb_writelit64(unsigned long off, __uint64_t data); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1554 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1555 unsigned long unm_xport_lock(void); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1556 void unm_xport_unlock(unsigned long); |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1557 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1558 #define UNM_CRB_READ_VAL(ADDR) unm_crb_read_val((ADDR)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1559 #define UNM_CRB_READ(ADDR, VALUE) unm_crb_read((ADDR), (unm_crbword_t *)(VALUE)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1560 #define UNM_CRB_READ_CHECK(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1561 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1562 if (unm_crb_read(ADDR, VALUE)) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1563 return (-1); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1564 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1565 #define UNM_CRB_WRITE_CHECK(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1566 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1567 if (unm_crb_write(ADDR, VALUE)) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1568 return (-1); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1569 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1570 #define UNM_CRB_WRITELIT(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1571 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1572 unm_crb_writelit(ADDR, VALUE); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1573 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1574 #define UNM_CRB_WRITE(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1575 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1576 unm_crb_write(ADDR, VALUE); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1577 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1578 #define UNM_CRB_WRITELIT_CHECK(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1579 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1580 if (unm_crb_writelit(ADDR, VALUE)) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1581 return (-1); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1582 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1583 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1584 #define UNM_IMB_READ_CHECK(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1585 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1586 if (unm_imb_read(ADDR, VALUE)) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1587 return (-1); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1588 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1589 #define UNM_IMB_WRITE_CHECK(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1590 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1591 if (unm_imb_write(ADDR, VALUE)) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1592 return (-1); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1593 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1594 #define UNM_IMB_WRITELIT_CHECK(ADDR, VALUE) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1595 do { \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1596 if (unm_imb_writelit64(ADDR, VALUE)) \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1597 return (-1); \ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1598 } while (0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1599 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1600 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1601 * Configuration registers. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1602 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1603 #ifdef PCIX |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1604 #define UNM_DMA_BASE(U) (UNM_CRB_PCIX_HOST + 0x20000 + ((U)<<16)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1605 #else |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1606 #define UNM_DMA_BASE(U) (UNM_CRB_PCIX_MD + 0x20000 + ((U)<<16)) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1607 #endif |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1608 #define UNM_DMA_COMMAND(U) (UNM_DMA_BASE(U) + 0x00008) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1609 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1610 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1611 #define PCIE_SEM2_LOCK (0x1c010) /* Flash lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1612 #define PCIE_SEM2_UNLOCK (0x1c014) /* Flash unlock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1613 #define PCIE_SEM3_LOCK (0x1c018) /* Phy lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1614 #define PCIE_SEM3_UNLOCK (0x1c01c) /* Phy unlock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1615 #define PCIE_SEM4_LOCK (0x1c020) /* I2C lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1616 #define PCIE_SEM4_UNLOCK (0x1c024) /* I2C unlock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1617 #define PCIE_SEM5_LOCK (0x1c028) /* API lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1618 #define PCIE_SEM5_UNLOCK (0x1c02c) /* API unlock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1619 #define PCIE_SEM6_LOCK (0x1c030) /* sw lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1620 #define PCIE_SEM6_UNLOCK (0x1c034) /* sw unlock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1621 #define PCIE_SEM7_LOCK (0x1c038) /* crb win lock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1622 #define PCIE_SEM7_UNLOCK (0x1c03c) /* crbwin unlock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1623 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1624 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1625 #define PCIE_PS_STRAP_RESET (0x18000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1626 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1627 #define M25P_INSTR_WREN 0x06 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1628 #define M25P_INSTR_RDSR 0x05 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1629 #define M25P_INSTR_PP 0x02 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1630 #define M25P_INSTR_SE 0xd8 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1631 #define CAM_RAM_P2I_ENABLE 0xc |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1632 #define CAM_RAM_P2D_ENABLE 0x8 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1633 #define PCIX_IMBTAG (0x18004) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1634 #define UNM_MAC_ADDR_CNTL_REG (UNM_CRB_NIU + 0x1000) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1635 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1636 #define UNM_MULTICAST_ADDR_HI_0 (UNM_CRB_NIU + 0x1010) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1637 #define UNM_MULTICAST_ADDR_HI_1 (UNM_CRB_NIU + 0x1014) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1638 #define UNM_MULTICAST_ADDR_HI_2 (UNM_CRB_NIU + 0x1018) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1639 #define UNM_MULTICAST_ADDR_HI_3 (UNM_CRB_NIU + 0x101c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1640 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1641 #define M_UNICAST_ADDR_BASE (UNM_CRB_NIU + 0x1080) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1642 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1643 #define UNM_UNICAST_ADDR_LO_0_0 (UNM_CRB_NIU + 0x1080) // port 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1644 #define UNM_UNICAST_ADDR_HI_0_0 (UNM_CRB_NIU + 0x1084) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1645 #define UNM_UNICAST_ADDR_LO_0_1 (UNM_CRB_NIU + 0x1088) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1646 #define UNM_UNICAST_ADDR_HI_0_1 (UNM_CRB_NIU + 0x108c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1647 #define UNM_UNICAST_ADDR_LO_0_2 (UNM_CRB_NIU + 0x1090) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1648 #define UNM_UNICAST_ADDR_HI_0_2 (UNM_CRB_NIU + 0x1084) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1649 #define UNM_UNICAST_ADDR_LO_0_3 (UNM_CRB_NIU + 0x1098) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1650 #define UNM_UNICAST_ADDR_HI_0_3 (UNM_CRB_NIU + 0x109c) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1651 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1652 #define UNM_UNICAST_ADDR_LO_1_0 (UNM_CRB_NIU + 0x10a0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1653 #define UNM_UNICAST_ADDR_HI_1_0 (UNM_CRB_NIU + 0x10a4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1654 #define UNM_UNICAST_ADDR_LO_1_1 (UNM_CRB_NIU + 0x10a8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1655 #define UNM_UNICAST_ADDR_HI_1_1 (UNM_CRB_NIU + 0x10ac) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1656 #define UNM_UNICAST_ADDR_LO_1_2 (UNM_CRB_NIU + 0x10b0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1657 #define UNM_UNICAST_ADDR_HI_1_2 (UNM_CRB_NIU + 0x10b4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1658 #define UNM_UNICAST_ADDR_LO_1_3 (UNM_CRB_NIU + 0x10b8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1659 #define UNM_UNICAST_ADDR_HI_1_3 (UNM_CRB_NIU + 0x10bc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1660 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1661 #define UNM_UNICAST_ADDR_LO_2_0 (UNM_CRB_NIU + 0x10c0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1662 #define UNM_UNICAST_ADDR_HI_2_0 (UNM_CRB_NIU + 0x10c4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1663 #define UNM_UNICAST_ADDR_LO_2_1 (UNM_CRB_NIU + 0x10c8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1664 #define UNM_UNICAST_ADDR_HI_2_1 (UNM_CRB_NIU + 0x10cc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1665 #define UNM_UNICAST_ADDR_LO_2_2 (UNM_CRB_NIU + 0x10d0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1666 #define UNM_UNICAST_ADDR_HI_2_2 (UNM_CRB_NIU + 0x10d4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1667 #define UNM_UNICAST_ADDR_LO_2_3 (UNM_CRB_NIU + 0x10d8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1668 #define UNM_UNICAST_ADDR_HI_2_3 (UNM_CRB_NIU + 0x10dc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1669 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1670 #define UNM_UNICAST_ADDR_LO_3_0 (UNM_CRB_NIU + 0x10e0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1671 #define UNM_UNICAST_ADDR_HI_3_0 (UNM_CRB_NIU + 0x10e4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1672 #define UNM_UNICAST_ADDR_LO_3_1 (UNM_CRB_NIU + 0x10e8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1673 #define UNM_UNICAST_ADDR_HI_3_1 (UNM_CRB_NIU + 0x10ec) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1674 #define UNM_UNICAST_ADDR_LO_3_2 (UNM_CRB_NIU + 0x10f0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1675 #define UNM_UNICAST_ADDR_HI_3_2 (UNM_CRB_NIU + 0x10f4) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1676 #define UNM_UNICAST_ADDR_LO_3_3 (UNM_CRB_NIU + 0x10f8) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1677 #define UNM_UNICAST_ADDR_HI_3_3 (UNM_CRB_NIU + 0x10fc) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1678 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1679 #define UNM_MULTICAST_ADDR_BASE (UNM_CRB_NIU + 0x1100) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1680 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1681 // BASE ADDRESS FOR POOL/PORT 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1682 #define UNM_MULTICAST_ADDR_LO_0 (UNM_CRB_NIU + 0x1100) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1683 // FOR PORT 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1684 #define UNM_MULTICAST_ADDR_LO_1 (UNM_CRB_NIU + 0x1180) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1685 // FOR PORT 2 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1686 #define UNM_MULTICAST_ADDR_LO_2 (UNM_CRB_NIU + 0x1200) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1687 // PORT 3 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1688 #define UNM_MULTICAST_ADDR_LO_3 (UNM_CRB_NIU + 0x1280) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1689 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1690 #define PHAN_VENDOR_ID 0x4040 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1691 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1692 #define CAM_RAM_PEG_ENABLES 0x4 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1693 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1694 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1695 * The PCI VendorID and DeviceID for our board. |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1696 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1697 #define PCI_VENDOR_ID_NX 0x4040 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1698 #define PCI_DEVICE_ID_NX_XG 0x0001 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1699 #define PCI_DEVICE_ID_NX_CX4 0x0002 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1700 #define PCI_DEVICE_ID_NX_QG 0x0003 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1701 #define PCI_DEVICE_ID_NX_IMEZ 0x0004 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1702 #define PCI_DEVICE_ID_NX_HMEZ 0x0005 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1703 #define PCI_DEVICE_ID_NX_IMEZ_DUP 0x0024 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1704 #define PCI_DEVICE_ID_NX_HMEZ_DUP 0x0025 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1705 #define PCI_DEVICE_ID_NX_P3_XG 0x0100 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1706 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1707 /* |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1708 * Time base tick control registers (global and per-flow). |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1709 */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1710 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1711 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1712 /* half period of time cycle */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1713 /* global: in units of core clock */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1714 /* per-flow: in units of global ticks */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1715 unm_crbword_t count:16, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1716 rsvd:15, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1717 enable:1; /* 0=disable, 1=enable */ |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1718 } unm_timer_tickctl_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1719 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1720 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1721 typedef struct |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1722 { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1723 unm_crbword_t |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1724 id_pool_0:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1725 enable_xtnd_0:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1726 rsvd1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1727 id_pool_1:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1728 enable_xtnd_1:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1729 rsvd2:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1730 id_pool_2:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1731 enable_xtnd_2:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1732 rsvd3:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1733 id_pool_3:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1734 enable_xtnd_3:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1735 rsvd4:9, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1736 mode_select:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1737 rsvd5:2, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1738 enable_pool:4; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1739 } unm_mac_addr_cntl_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1740 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1741 typedef struct { |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1742 unm_crbword_t start:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1743 enable:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1744 command:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1745 busy:1, |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1746 rsvd:28; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1747 } unm_miu_test_agt_ctrl_t; |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1748 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1749 #define UNM_MIU_TEST_AGENT_CMD_READ 0 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1750 #define UNM_MIU_TEST_AGENT_CMD_WRITE 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1751 #define UNM_MIU_TEST_AGENT_BUSY 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1752 #define UNM_MIU_TEST_AGENT_ENABLE 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1753 #define UNM_MIU_TEST_AGENT_START 1 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1754 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1755 #define UNM_MIU_MN_CONTROL (UNM_CRB_DDR_NET + MIU_CONTROL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1756 #define UNM_MIU_MN_TAG (UNM_CRB_DDR_NET + MIU_TAG) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1757 #define UNM_MIU_MN_TEST_AGT_ADDR_LO (UNM_CRB_DDR_NET + MIU_TEST_AGT_ADDR_LO) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1758 #define UNM_MIU_MN_TEST_AGT_ADDR_HI (UNM_CRB_DDR_NET + MIU_TEST_AGT_ADDR_HI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1759 #define UNM_MIU_MN_TEST_AGT_WRDATA_LO (UNM_CRB_DDR_NET + MIU_TEST_AGT_WRDATA_LO) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1760 #define UNM_MIU_MN_TEST_AGT_WRDATA_HI (UNM_CRB_DDR_NET + MIU_TEST_AGT_WRDATA_HI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1761 #define UNM_MIU_MN_TEST_AGT_CTRL (UNM_CRB_DDR_NET + MIU_TEST_AGT_CTRL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1762 #define UNM_MIU_MN_TEST_AGT_RDDATA_LO (UNM_CRB_DDR_NET + MIU_TEST_AGT_RDDATA_LO) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1763 #define UNM_MIU_MN_TEST_AGT_RDDATA_HI (UNM_CRB_DDR_NET + MIU_TEST_AGT_RDDATA_HI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1764 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1765 #define UNM_SIU_SN_TEST_AGT_ADDR_LO (UNM_CRB_QDR_NET + SIU_TEST_AGT_ADDR_LO) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1766 #define UNM_SIU_SN_TEST_AGT_ADDR_HI (UNM_CRB_QDR_NET + SIU_TEST_AGT_ADDR_HI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1767 #define UNM_SIU_SN_TEST_AGT_WRDATA_LO (UNM_CRB_QDR_NET + SIU_TEST_AGT_WRDATA_LO) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1768 #define UNM_SIU_SN_TEST_AGT_WRDATA_HI (UNM_CRB_QDR_NET + SIU_TEST_AGT_WRDATA_HI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1769 #define UNM_SIU_SN_TEST_AGT_CTRL (UNM_CRB_QDR_NET + SIU_TEST_AGT_CTRL) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1770 #define UNM_SIU_SN_TEST_AGT_RDDATA_LO (UNM_CRB_QDR_NET + SIU_TEST_AGT_RDDATA_LO) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1771 #define UNM_SIU_SN_TEST_AGT_RDDATA_HI (UNM_CRB_QDR_NET + SIU_TEST_AGT_RDDATA_HI) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1772 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1773 #define NX_IS_SYSTEM_CUT_THROUGH(MIU_CTRL) (((MIU_CTRL) & 0x4) ? 1 : 0) |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1774 #define NX_SET_SYSTEM_LEGACY(MIU_CTRL) {(MIU_CTRL) &= ~0x4; } |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1775 #define NX_SET_SYSTEM_CUT_THROUGH(MIU_CTRL) {(MIU_CTRL) |= 0x4; } |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1776 |
59ff93e4da95
PSARC 2008/045 NetXen 10 Gigabit Ethernet Driver
lucy wang - Sun Microsystems - Beijing China <xiuyan.wang@Sun.COM>
parents:
diff
changeset
|
1777 #endif /* __UNM_INC_H */ |