31#define FXP_VENDORID_INTEL 0x8086
33#define FXP_PCI_MMBA 0x10
34#define FXP_PCI_IOBA 0x14
39#define FXP_CSR_SCB_RUSCUS 0
40#define FXP_CSR_SCB_STATACK 1
41#define FXP_CSR_SCB_COMMAND 2
42#define FXP_CSR_SCB_INTRCNTL 3
43#define FXP_CSR_SCB_GENERAL 4
45#define FXP_CSR_FLASHCONTROL 12
46#define FXP_CSR_EEPROMCONTROL 14
47#define FXP_CSR_MDICONTROL 16
48#define FXP_CSR_FLOWCONTROL 0x19
49#define FXP_CSR_GENCONTROL 0x1C
59#define FXP_PORT_SOFTWARE_RESET 0
60#define FXP_PORT_SELFTEST 1
61#define FXP_PORT_SELECTIVE_RESET 2
62#define FXP_PORT_DUMP 3
64#define FXP_SCB_RUS_IDLE 0
65#define FXP_SCB_RUS_SUSPENDED 1
66#define FXP_SCB_RUS_NORESOURCES 2
67#define FXP_SCB_RUS_READY 4
68#define FXP_SCB_RUS_SUSP_NORBDS 9
69#define FXP_SCB_RUS_NORES_NORBDS 10
70#define FXP_SCB_RUS_READY_NORBDS 12
72#define FXP_SCB_CUS_IDLE 0
73#define FXP_SCB_CUS_SUSPENDED 1
74#define FXP_SCB_CUS_ACTIVE 2
76#define FXP_SCB_INTR_DISABLE 0x01
77#define FXP_SCB_INTR_SWI 0x02
78#define FXP_SCB_INTMASK_FCP 0x04
79#define FXP_SCB_INTMASK_ER 0x08
80#define FXP_SCB_INTMASK_RNR 0x10
81#define FXP_SCB_INTMASK_CNA 0x20
82#define FXP_SCB_INTMASK_FR 0x40
83#define FXP_SCB_INTMASK_CXTNO 0x80
85#define FXP_SCB_STATACK_FCP 0x01
86#define FXP_SCB_STATACK_ER 0x02
87#define FXP_SCB_STATACK_SWI 0x04
88#define FXP_SCB_STATACK_MDI 0x08
89#define FXP_SCB_STATACK_RNR 0x10
90#define FXP_SCB_STATACK_CNA 0x20
91#define FXP_SCB_STATACK_FR 0x40
92#define FXP_SCB_STATACK_CXTNO 0x80
94#define FXP_SCB_COMMAND_CU_NOP 0x00
95#define FXP_SCB_COMMAND_CU_START 0x10
96#define FXP_SCB_COMMAND_CU_RESUME 0x20
97#define FXP_SCB_COMMAND_CU_DUMP_ADR 0x40
98#define FXP_SCB_COMMAND_CU_DUMP 0x50
99#define FXP_SCB_COMMAND_CU_BASE 0x60
100#define FXP_SCB_COMMAND_CU_DUMPRESET 0x70
102#define FXP_SCB_COMMAND_RU_NOP 0
103#define FXP_SCB_COMMAND_RU_START 1
104#define FXP_SCB_COMMAND_RU_RESUME 2
105#define FXP_SCB_COMMAND_RU_ABORT 4
106#define FXP_SCB_COMMAND_RU_LOADHDS 5
107#define FXP_SCB_COMMAND_RU_BASE 6
108#define FXP_SCB_COMMAND_RU_RBDRESUME 7
115 volatile u_int16_t cb_status;
116 volatile u_int16_t cb_command;
117 volatile u_int32_t link_addr;
121 volatile u_int16_t cb_status;
122 volatile u_int16_t cb_command;
123 volatile u_int32_t link_addr;
124 volatile u_int8_t macaddr[6];
129 volatile u_int16_t cb_status;
130 volatile u_int16_t cb_command;
131 volatile u_int32_t link_addr;
132 volatile u_int byte_count:6,
134 volatile u_int rx_fifo_limit:4,
137 volatile u_int8_t adaptive_ifs;
138 volatile u_int mwi_enable:1,
143 volatile u_int rx_dma_bytecount:7,
145 volatile u_int tx_dma_bytecount:7,
147 volatile u_int late_scb:1,
155 volatile u_int disc_short_rx:1,
160 volatile u_int mediatype:1,
163 volatile u_int tcp_udp_cksum:1,
173 volatile u_int linear_priority:3,
175 volatile u_int linear_pri_mode:1,
180 volatile u_int promiscuous:1,
188 volatile u_int fc_delay_lsb:8;
189 volatile u_int fc_delay_msb:8;
190 volatile u_int stripping:1,
196 volatile u_int ia_wake_en:1,
216 struct mbuf *mb_head;
217 volatile u_int16_t cb_status;
218 volatile u_int16_t cb_command;
219 volatile u_int32_t link_addr;
220 volatile u_int16_t mc_cnt;
221 volatile u_int8_t mc_addr[MAXMCADDR][6];
238 volatile u_int32_t tb_addr;
239 volatile u_int32_t tb_size;
243 struct mbuf *mb_head;
244 volatile u_int16_t cb_status;
245 volatile u_int16_t cb_command;
246 volatile u_int32_t link_addr;
247 volatile u_int32_t tbd_array_addr;
248 volatile u_int16_t byte_count;
249 volatile u_int8_t tx_threshold;
250 volatile u_int8_t tbd_number;
257 volatile struct fxp_tbd tbd[FXP_NTXSEG];
265#define FXP_CB_STATUS_OK 0x2000
266#define FXP_CB_STATUS_C 0x8000
268#define FXP_CB_COMMAND_NOP 0x0
269#define FXP_CB_COMMAND_IAS 0x1
270#define FXP_CB_COMMAND_CONFIG 0x2
271#define FXP_CB_COMMAND_MCAS 0x3
272#define FXP_CB_COMMAND_XMIT 0x4
273#define FXP_CB_COMMAND_RESRV 0x5
274#define FXP_CB_COMMAND_DUMP 0x6
275#define FXP_CB_COMMAND_DIAG 0x7
277#define FXP_CB_COMMAND_SF 0x0008
278#define FXP_CB_COMMAND_I 0x2000
279#define FXP_CB_COMMAND_S 0x4000
280#define FXP_CB_COMMAND_EL 0x8000
287 volatile u_int16_t rfa_status;
288 volatile u_int16_t rfa_control;
289 volatile u_int8_t link_addr[4];
290 volatile u_int8_t rbd_addr[4];
291 volatile u_int16_t actual_size;
292 volatile u_int16_t size;
294#define FXP_RFA_STATUS_RCOL 0x0001
295#define FXP_RFA_STATUS_IAMATCH 0x0002
296#define FXP_RFA_STATUS_S4 0x0010
297#define FXP_RFA_STATUS_TL 0x0020
298#define FXP_RFA_STATUS_FTS 0x0080
299#define FXP_RFA_STATUS_OVERRUN 0x0100
300#define FXP_RFA_STATUS_RNR 0x0200
301#define FXP_RFA_STATUS_ALIGN 0x0400
302#define FXP_RFA_STATUS_CRC 0x0800
303#define FXP_RFA_STATUS_OK 0x2000
304#define FXP_RFA_STATUS_C 0x8000
305#define FXP_RFA_CONTROL_SF 0x08
306#define FXP_RFA_CONTROL_H 0x10
307#define FXP_RFA_CONTROL_S 0x4000
308#define FXP_RFA_CONTROL_EL 0x8000
314 volatile u_int32_t tx_good;
315 volatile u_int32_t tx_maxcols;
316 volatile u_int32_t tx_latecols;
317 volatile u_int32_t tx_underruns;
318 volatile u_int32_t tx_lostcrs;
319 volatile u_int32_t tx_deffered;
320 volatile u_int32_t tx_single_collisions;
321 volatile u_int32_t tx_multiple_collisions;
322 volatile u_int32_t tx_total_collisions;
323 volatile u_int32_t rx_good;
324 volatile u_int32_t rx_crc_errors;
325 volatile u_int32_t rx_alignment_errors;
326 volatile u_int32_t rx_rnr_errors;
327 volatile u_int32_t rx_overrun_errors;
328 volatile u_int32_t rx_cdt_errors;
329 volatile u_int32_t rx_shortframes;
330 volatile u_int32_t completion_status;
332#define FXP_STATS_DUMP_COMPLETE 0xa005
333#define FXP_STATS_DR_COMPLETE 0xa007
338#define FXP_EEPROM_EESK 0x01
339#define FXP_EEPROM_EECS 0x02
340#define FXP_EEPROM_EEDI 0x04
341#define FXP_EEPROM_EEDO 0x08
346#define FXP_EEPROM_OPC_ERASE 0x4
347#define FXP_EEPROM_OPC_WRITE 0x5
348#define FXP_EEPROM_OPC_READ 0x6
353#define FXP_MDI_WRITE 0x1
354#define FXP_MDI_READ 0x2
359#define FXP_PHY_DEVICE_MASK 0x3f00
360#define FXP_PHY_SERIAL_ONLY 0x8000
361#define FXP_PHY_NONE 0
362#define FXP_PHY_82553A 1
363#define FXP_PHY_82553C 2
364#define FXP_PHY_82503 3
365#define FXP_PHY_DP83840 4
366#define FXP_PHY_80C240 5
367#define FXP_PHY_80C24 6
368#define FXP_PHY_82555 7
369#define FXP_PHY_DP83840A 10
370#define FXP_PHY_82555B 11
Definition: if_fxpreg.h:127
Definition: if_fxpreg.h:119
Definition: if_fxpreg.h:214
Definition: if_fxpreg.h:113
Definition: if_fxpreg.h:241
Definition: if_fxpreg.h:286
Definition: if_fxpreg.h:313
Definition: if_fxpreg.h:237