Go to the documentation of this file.
44 #define PCI_VENDOR_ID_ALACRITECH 0x139A
45 #define SLIC_1GB_DEVICE_ID 0x0005
46 #define SLIC_2GB_DEVICE_ID 0x0007
48 #define SLIC_1GB_CICADA_SUBSYS_ID 0x0008
50 #define SLIC_NBR_MACS 4
52 #define SLIC_RCVBUF_SIZE 2048
53 #define SLIC_RCVBUF_HEADSIZE 34
54 #define SLIC_RCVBUF_TAILSIZE 0
55 #define SLIC_RCVBUF_DATASIZE (SLIC_RCVBUF_SIZE - \
56 (SLIC_RCVBUF_HEADSIZE + \
57 SLIC_RCVBUF_TAILSIZE))
59 #define VGBSTAT_XPERR 0x40000000
60 #define VGBSTAT_XERRSHFT 25
61 #define VGBSTAT_XCSERR 0x23
62 #define VGBSTAT_XUFLOW 0x22
63 #define VGBSTAT_XHLEN 0x20
64 #define VGBSTAT_NETERR 0x01000000
65 #define VGBSTAT_NERRSHFT 16
66 #define VGBSTAT_NERRMSK 0x1ff
67 #define VGBSTAT_NCSERR 0x103
68 #define VGBSTAT_NUFLOW 0x102
69 #define VGBSTAT_NHLEN 0x100
70 #define VGBSTAT_LNKERR 0x00000080
71 #define VGBSTAT_LERRMSK 0xff
72 #define VGBSTAT_LDEARLY 0x86
73 #define VGBSTAT_LBOFLO 0x85
74 #define VGBSTAT_LCODERR 0x84
75 #define VGBSTAT_LDBLNBL 0x83
76 #define VGBSTAT_LCRCERR 0x82
77 #define VGBSTAT_LOFLO 0x81
78 #define VGBSTAT_LUFLO 0x80
79 #define IRHDDR_FLEN_MSK 0x0000ffff
80 #define IRHDDR_SVALID 0x80000000
81 #define IRHDDR_ERR 0x10000000
82 #define VRHSTAT_802OE 0x80000000
83 #define VRHSTAT_TPOFLO 0x10000000
84 #define VRHSTATB_802UE 0x80000000
85 #define VRHSTATB_RCVE 0x40000000
86 #define VRHSTATB_BUFF 0x20000000
87 #define VRHSTATB_CARRE 0x08000000
88 #define VRHSTATB_LONGE 0x02000000
89 #define VRHSTATB_PREA 0x01000000
90 #define VRHSTATB_CRC 0x00800000
91 #define VRHSTATB_DRBL 0x00400000
92 #define VRHSTATB_CODE 0x00200000
93 #define VRHSTATB_TPCSUM 0x00100000
94 #define VRHSTATB_TPHLEN 0x00080000
95 #define VRHSTATB_IPCSUM 0x00040000
96 #define VRHSTATB_IPLERR 0x00020000
97 #define VRHSTATB_IPHERR 0x00010000
98 #define SLIC_MAX64_BCNT 23
99 #define SLIC_MAX32_BCNT 26
100 #define IHCMD_XMT_REQ 0x01
101 #define IHFLG_IFSHFT 2
102 #define SLIC_RSPBUF_SIZE 32
104 #define SLIC_RESET_MAGIC 0xDEAD
105 #define ICR_INT_OFF 0
107 #define ICR_INT_MASK 2
109 #define ISR_ERR 0x80000000
110 #define ISR_RCV 0x40000000
111 #define ISR_CMD 0x20000000
112 #define ISR_IO 0x60000000
113 #define ISR_UPC 0x10000000
114 #define ISR_LEVENT 0x08000000
115 #define ISR_RMISS 0x02000000
116 #define ISR_UPCERR 0x01000000
117 #define ISR_XDROP 0x00800000
118 #define ISR_UPCBSY 0x00020000
119 #define ISR_EVMSK 0xffff0000
120 #define ISR_PINGMASK 0x00700000
121 #define ISR_PINGDSMASK 0x00710000
122 #define ISR_UPCMASK 0x11000000
123 #define SLIC_WCS_START 0x80000000
124 #define SLIC_WCS_COMPARE 0x40000000
125 #define SLIC_RCVWCS_BEGIN 0x40000000
126 #define SLIC_RCVWCS_FINISH 0x80000000
127 #define SLIC_PM_MAXPATTERNS 6
128 #define SLIC_PM_PATTERNSIZE 128
129 #define SLIC_PMCAPS_WAKEONLAN 0x00000001
130 #define MIICR_REG_PCR 0x00000000
131 #define MIICR_REG_4 0x00040000
132 #define MIICR_REG_9 0x00090000
133 #define MIICR_REG_16 0x00100000
134 #define PCR_RESET 0x8000
135 #define PCR_POWERDOWN 0x0800
136 #define PCR_SPEED_100 0x2000
137 #define PCR_SPEED_1000 0x0040
138 #define PCR_AUTONEG 0x1000
139 #define PCR_AUTONEG_RST 0x0200
140 #define PCR_DUPLEX_FULL 0x0100
141 #define PSR_LINKUP 0x0004
143 #define PAR_ADV100FD 0x0100
144 #define PAR_ADV100HD 0x0080
145 #define PAR_ADV10FD 0x0040
146 #define PAR_ADV10HD 0x0020
147 #define PAR_ASYMPAUSE 0x0C00
148 #define PAR_802_3 0x0001
150 #define PAR_ADV1000XFD 0x0020
151 #define PAR_ADV1000XHD 0x0040
152 #define PAR_ASYMPAUSE_FIBER 0x0180
154 #define PGC_ADV1000FD 0x0200
155 #define PGC_ADV1000HD 0x0100
156 #define SEEQ_LINKFAIL 0x4000
157 #define SEEQ_SPEED 0x0080
158 #define SEEQ_DUPLEX 0x0040
159 #define TDK_DUPLEX 0x0800
160 #define TDK_SPEED 0x0400
161 #define MRV_REG16_XOVERON 0x0068
162 #define MRV_REG16_XOVEROFF 0x0008
163 #define MRV_SPEED_1000 0x8000
164 #define MRV_SPEED_100 0x4000
165 #define MRV_SPEED_10 0x0000
166 #define MRV_FULLDUPLEX 0x2000
167 #define MRV_LINKUP 0x0400
169 #define GIG_LINKUP 0x0001
170 #define GIG_FULLDUPLEX 0x0002
171 #define GIG_SPEED_MASK 0x000C
172 #define GIG_SPEED_1000 0x0008
173 #define GIG_SPEED_100 0x0004
174 #define GIG_SPEED_10 0x0000
176 #define MCR_RESET 0x80000000
177 #define MCR_CRCEN 0x40000000
178 #define MCR_FULLD 0x10000000
179 #define MCR_PAD 0x02000000
180 #define MCR_RETRYLATE 0x01000000
181 #define MCR_BOL_SHIFT 21
182 #define MCR_IPG1_SHIFT 14
183 #define MCR_IPG2_SHIFT 7
184 #define MCR_IPG3_SHIFT 0
185 #define GMCR_RESET 0x80000000
186 #define GMCR_GBIT 0x20000000
187 #define GMCR_FULLD 0x10000000
188 #define GMCR_GAPBB_SHIFT 14
189 #define GMCR_GAPR1_SHIFT 7
190 #define GMCR_GAPR2_SHIFT 0
191 #define GMCR_GAPBB_1000 0x60
192 #define GMCR_GAPR1_1000 0x2C
193 #define GMCR_GAPR2_1000 0x40
194 #define GMCR_GAPBB_100 0x70
195 #define GMCR_GAPR1_100 0x2C
196 #define GMCR_GAPR2_100 0x40
197 #define XCR_RESET 0x80000000
198 #define XCR_XMTEN 0x40000000
199 #define XCR_PAUSEEN 0x20000000
200 #define XCR_LOADRNG 0x10000000
201 #define RCR_RESET 0x80000000
202 #define RCR_RCVEN 0x40000000
203 #define RCR_RCVALL 0x20000000
204 #define RCR_RCVBAD 0x10000000
205 #define RCR_CTLEN 0x08000000
206 #define RCR_ADDRAEN 0x02000000
207 #define GXCR_RESET 0x80000000
208 #define GXCR_XMTEN 0x40000000
209 #define GXCR_PAUSEEN 0x20000000
210 #define GRCR_RESET 0x80000000
211 #define GRCR_RCVEN 0x40000000
212 #define GRCR_RCVALL 0x20000000
213 #define GRCR_RCVBAD 0x10000000
214 #define GRCR_CTLEN 0x08000000
215 #define GRCR_ADDRAEN 0x02000000
216 #define GRCR_HASHSIZE_SHIFT 17
217 #define GRCR_HASHSIZE 14
219 #define SLIC_EEPROM_ID 0xA5A5
220 #define SLIC_SRAM_SIZE2GB (64 * 1024)
221 #define SLIC_SRAM_SIZE1GB (32 * 1024)
222 #define SLIC_HOSTID_DEFAULT 0xFFFF
223 #define SLIC_NBR_MACS 4
257 #define frame_status14 u0.hdrs_14port.frame_status
258 #define frame_status_b14 u0.hdrs_14port.frame_status_b
259 #define frame_statusGB u0.hdrs_gbit.frame_status
298 #define SLIC_ICR 0x0008
302 #define SLIC_ISP 0x0010
306 #define SLIC_ISR 0x0018
313 #define SLIC_HBAR 0x0020
314 #define SLIC_HBAR_CNT_MSK 0x000000FF
320 #define SLIC_DBAR 0x0028
321 #define SLIC_DBAR_SIZE 2048
328 #define SLIC_CBAR 0x0030
329 #define SLIC_CBAR_LEN_MSK 0x0000001F
330 #define SLIC_CBAR_ALIGN 0x00000020
333 #define SLIC_WCS 0x0034
334 #define SLIC_WCS_START 0x80000000
335 #define SLIC_WCS_COMPARE 0x40000000
342 #define SLIC_RBAR 0x0038
343 #define SLIC_RBAR_CNT_MSK 0x000000FF
344 #define SLIC_RBAR_SIZE 32
348 #define SLIC_RSTAT 0x0040
352 #define SLIC_LSTAT 0x0048
356 #define SLIC_WMCFG 0x0050
360 #define SLIC_WPHY 0x0058
364 #define SLIC_RCBAR 0x0060
368 #define SLIC_RCONFIG 0x0068
372 #define SLIC_INTAGG 0x0070
376 #define SLIC_WXCFG 0x0078
380 #define SLIC_WRCFG 0x0080
384 #define SLIC_WRADDRAL 0x0088
388 #define SLIC_WRADDRAH 0x0090
392 #define SLIC_WRADDRBL 0x0098
396 #define SLIC_WRADDRBH 0x00a0
400 #define SLIC_MCASTLOW 0x00a8
404 #define SLIC_MCASTHIGH 0x00b0
408 #define SLIC_PING 0x00b8
412 #define SLIC_DUMP_CMD 0x00c0
416 #define SLIC_DUMP_DATA 0x00c8
420 #define SLIC_PCISTATUS 0x00d0
424 #define SLIC_WRHOSTID 0x00d8
425 #define SLIC_RDHOSTID_1GB 0x1554
426 #define SLIC_RDHOSTID_2GB 0x1554
430 #define SLIC_LOW_POWER 0x00e0
435 #define SLIC_QUIESCE 0x00e8
439 #define SLIC_RESET_IFACE 0x00f0
443 #define SLIC_ADDR_UPPER 0x00f8
447 #define SLIC_HBAR64 0x0100
451 #define SLIC_DBAR64 0x0108
455 #define SLIC_CBAR64 0x0110
459 #define SLIC_RBAR64 0x0118
463 #define SLIC_RCBAR64 0x0120
467 #define SLIC_RSTAT64 0x0128
471 #define SLIC_RCV_WCS 0x0130
472 #define SLIC_RCVWCS_BEGIN 0x40000000
473 #define SLIC_RCVWCS_FINISH 0x80000000
477 #define SLIC_WRVLANID 0x0138
481 #define SLIC_READ_XF_INFO 0x0140
485 #define SLIC_WRITE_XF_INFO 0x0148
501 #define SLIC_TICKS_PER_SEC 0x0170
612 #define xmit_tcp_segs100 u.stats_100.xmt100.xmit_tcp_segs
613 #define xmit_tcp_bytes100 u.stats_100.xmt100.xmit_tcp_bytes
614 #define xmit_bytes100 u.stats_100.xmt100.xmit_bytes
615 #define xmit_collisions100 u.stats_100.xmt100.xmit_collisions
616 #define xmit_unicasts100 u.stats_100.xmt100.xmit_unicasts
617 #define xmit_other_error100 u.stats_100.xmt100.xmit_other_error
618 #define xmit_excess_collisions100 u.stats_100.xmt100.xmit_excess_collisions
619 #define rcv_tcp_segs100 u.stats_100.rcv100.rcv_tcp_segs
620 #define rcv_tcp_bytes100 u.stats_100.rcv100.rcv_tcp_bytes
621 #define rcv_bytes100 u.stats_100.rcv100.rcv_bytes
622 #define rcv_unicasts100 u.stats_100.rcv100.rcv_unicasts
623 #define rcv_other_error100 u.stats_100.rcv100.rcv_other_error
624 #define rcv_drops100 u.stats_100.rcv100.rcv_drops
625 #define xmit_tcp_segs_gb u.stats_GB.xmtGB.xmit_tcp_segs
626 #define xmit_tcp_bytes_gb u.stats_GB.xmtGB.xmit_tcp_bytes
627 #define xmit_bytes_gb u.stats_GB.xmtGB.xmit_bytes
628 #define xmit_collisions_gb u.stats_GB.xmtGB.xmit_collisions
629 #define xmit_unicasts_gb u.stats_GB.xmtGB.xmit_unicasts
630 #define xmit_other_error_gb u.stats_GB.xmtGB.xmit_other_error
631 #define xmit_excess_collisions_gb u.stats_GB.xmtGB.xmit_excess_collisions
633 #define rcv_tcp_segs_gb u.stats_GB.rcvGB.rcv_tcp_segs
634 #define rcv_tcp_bytes_gb u.stats_GB.rcvGB.rcv_tcp_bytes
635 #define rcv_bytes_gb u.stats_GB.rcvGB.rcv_bytes
636 #define rcv_unicasts_gb u.stats_GB.rcvGB.rcv_unicasts
637 #define rcv_other_error_gb u.stats_GB.rcvGB.rcv_other_error
638 #define rcv_drops_gb u.stats_GB.rcvGB.rcv_drops
644 #define ATK_FRU_FORMAT 0x00
645 #define VENDOR1_FRU_FORMAT 0x01
646 #define VENDOR2_FRU_FORMAT 0x02
647 #define VENDOR3_FRU_FORMAT 0x03
648 #define VENDOR4_FRU_FORMAT 0x04
649 #define NO_FRU_FORMAT 0xFF
800 #define MAX_EECODE_SIZE sizeof(struct slic_eeprom)
801 #define MIN_EECODE_SIZE 0x62