Sign In
Upload
Manuals
Brands
Broadcom Manuals
Controller
NetXtreme/NetLink BCM5720
Broadcom NetXtreme/NetLink BCM5720 Manuals
Manuals and User Guides for Broadcom NetXtreme/NetLink BCM5720. We have
1
Broadcom NetXtreme/NetLink BCM5720 manual available for free PDF download: Programmer's Manual
Broadcom NetXtreme/NetLink BCM5720 Programmer's Manual (593 pages)
Brand:
Broadcom
| Category:
Controller
| Size: 3 MB
Table of Contents
Table of Contents
12
About this Document
44
Acronyms and Abbreviations
44
Document Conventions
44
Purpose and Audience
44
Table 1: Register Access Methods
44
References
45
Technical Support
46
Section 1: Introduction
47
Product Features
47
Table 2: BCM5718 Family Product Features
47
Revision Levels
49
Table 3: Family Revision Levels
49
Programming the Ethernet Controllers
50
Section 2: Hardware Architecture
51
Theory of Operation
51
Figure 1: Individual Port Functional Block Diagram
51
Overview of Features
52
Figure 2: High-Level System Functional Block Diagram
53
Receive Data Path
54
RX Engine
54
Rx Fifo
54
Figure 3: Receive Data Path
54
Rules Checker
55
RX List Initiator
55
Transmit Data Path
56
Tx Mac
56
Tx Fifo
56
Figure 4: Transmit Data Path
56
DMA Read
57
Read Engine
57
Read FIFO
57
Figure 5: DMA Read Engine
57
Buffer Manager
58
DMA Write
58
Write Engine
58
Write FIFO
58
Figure 6: DMA Write Engine
58
Buffer Manager
59
LED Control
59
Memory Arbiter
59
Host Coalescing
60
Host Coalescing Engine
60
Figure 7: Host Coalescing Engine
60
Msi Fifo
61
Status Block
61
PHY Control
62
MII Block
62
Figure 8: Media Independent Interface
63
GMII Block
64
Figure 9: GMII Block
65
MDIO Register Interface
66
Figure 10: MDI Register Interface
66
Management Data Clock
66
Management Data Input/Output
66
Management Data Interrupt
66
Management Register Block
66
10Bt/100Btx/1000Base-T Transceiver
62
Auto-Negotiation
62
Automatic MDI Crossover
62
Section 3: NVRAM Configuration
67
Overview
67
Self-Boot
68
Section 4: Common Data Structures
69
Theory of Operation
69
Descriptor Rings
69
Producer and Consumer Indices
70
Figure 11: Generic Ring Diagram
70
Ring Control Blocks
71
Send Ring Control Blocks
71
Table 4: Ring Control Block Format
71
Table 5: Flag Fields for a Ring
71
Receive Ring Control Blocks
72
Table 6: Send Rcbs for Multiple Rings
72
Table 7: High Priority Mail Box Registers for VRQ Rings
72
Send Rings
73
Figure 12: Transmit Ring Data Structure Architecture Diagram
74
Send Buffer Descriptors
75
Standard (Not Large Segment Offload)
75
Table 8: Send Buffer Descriptors Format
75
Table 9: Defined Flags for Send Buffer Descriptors
75
Large Segment Offload (LSO) Send BD
76
Receive Rings
77
Figure 13: Receive Return Ring Memory Architecture Diagram
77
Receive Producer Ring
77
Receive Buffer Descriptors
78
Receive Return Rings
78
Table 10: Receive Return Rings
78
Table 11: Receive Descriptors Format
78
Table 12: Defined Flags for Receive Buffers
79
Table 13: Defined Error Flags for Receive Buffers
80
Additional Ring Information for the BCM5718 Family
81
Status Block
82
Status Block Format
82
Intx/Msi - Legacy Mode Status Block Format
83
Table 14: Status Block Format (MSI-X Single-Vector or Intx - RSS Mode)
83
Single-Vector or Intx - RSS Mode Status Block Format
84
Table 15: Status Block Format (MSI-X Single-Vector or Intx - RSS Mode)
84
Multivector RSS Mode Status Block Format
85
Table 16: Status Block [0] Format (MSI-X Multivector RSS Mode)
85
Table 17: Status Blocks [1 Thru 4] Formats (MSI-X Multivector RSS Mode)
85
Status Block and INT Mailbox Addresses
86
Table 18: Status Block Host Addresses and INT Mailbox Addresses
86
Table 19: Status Word Flags
86
Section 5: Receive Data Flow
88
Introduction
88
Figure 14: Receive Buffer Descriptor Cycle
89
Receive Producer Ring
90
Setup of Producer Rings Using Rcbs
90
Other Considerations Relating to Producer Ring Setup
90
Receive Producer Ring RCB-Register Offset 0X2450-0X245F
90
RCB Setup Pseudo Code
91
Receive Buffer Descriptors
91
Figure 15: Receive Producer Ring RCB Setup
91
Management of Rx Producer Rings with Mailbox Registers and Status Block
92
Mailbox
92
Receive BD Producer Ring Producer Index
92
Status Block
92
Table 20: Mailbox Registers
92
Receive Return Rings
93
Management of Return Rings with Mailbox Registers and Status Block
94
Host Buffer Allocation
94
Receive Rules Setup and Frame Classification
95
Receive Rules Configuration Register
95
Table 21: Receive Rules Configuration Register
95
Receive List Placement Rules Array
96
Table 22: Receive BD Rules Control Register
96
Table 23: Receive List Placement Rules Array (Memory Offset 0X480-0X4Ff)
96
Class of Service Example
97
Table 24: Receive BD Rules Value/Mask Register
97
Checksum Calculation
98
VLAN Tag Strip
98
Figure 16: Class of Service Example
98
Table 25: Frame Format with 802.1Q VLAN Tag Inserted
99
RX Data Flow Diagram
100
Figure 17: Overview Diagram of RX Flow
100
Receive Side Scaling
101
Overview
101
Functional Description
101
RSS Parameters
102
Figure 18: RSS Receive Processing Sequence
102
Hash Function
102
Hash Mask
102
Hash Type
102
Indirection Table
103
Secret Hash Key
103
RSS Initialization
103
RSS Rx Packet Flow
104
Section 6: Transmit Data Flow
105
Introduction
105
Send Rings
105
Figure 19: Relationships between All Components of a Send Ring
106
Figure 20: Max_Len Field in Ring Control Block
107
Ring Control Block
107
Figure 21: Relationship between Send Buffer Descriptors
108
Host-Based Send Ring
108
Checksum Offload
109
Large Segment Offload
110
Quickstart
110
LSO-Related Hardware Control Bits
111
Table 26: Send Data Initiator Mode Register (Offset: 0Xc00)
111
Table 27: ISO Send Data Initiator Mode Register (Offset: 0Xd00)
111
Table 28: Read DMA Mode Register (Offset: 0X4800)
111
Table 29: ISO Read DMA Mode Register (Offset: 0X4A00)
111
Send Buffer Descriptor
112
Figure 22: Send Buffer Descriptor
112
Hdrlen[7:0]
112
Host Address
112
Length[15:0]
112
VLAN Tag[15:0]
112
Flags
113
Mss[13:0]
113
Table 30: Flag Field Description
113
LSO Limitations
114
Additional LSO Notes
114
Example TCP-Segmentation-Related (LSO) Register Values
115
Jumbo Frames
116
Affected Data Structures
117
Extended RX Buffer Descriptor (BD)
117
Figure 23: Extended RX Buffer Descriptor
118
Table 31: Receive BD Error Flags
119
Receive Jumbo Producer Ring
120
Table 32: Receive BD Flags
120
Figure 24: Ring Control Block
121
Ring Control Blocks
121
Receive Return Ring(S)
122
Send Buffer Descriptor
122
Table 33: Receive BD Flags
122
Figure 25: Send Buffer Descriptor
123
Table 34: Send Buffer Descriptor Flags
123
Status Block
124
Table 35: Status Block
124
Misc BD Memory
125
Device Driver Interface
125
Send Interface
125
Figure 26: Send Driver Interface
126
Receive Interface
126
Figure 27: Receive Producer Interface
127
Figure 28: Receive Return Interface
128
Large Segment Offload (LSO/TSO)
128
Summary of Register Settings to Support Jumbo Frames
129
Scatter/Gather
130
Figure 29: Scatter Gather of Frame Fragments
130
VLAN Tag Insertion
131
TX Data Flow Diagram
131
Figure 30: Transmit Data Flow
132
Figure 31: Basic Driver Flow to Send a Packet
133
Reset
134
MAC Address Setup/Configuration
135
Packet Filtering
135
Multicast Hash Table Setup/Configuration
135
Table 36: Mac Address Registers
135
Ethernet CRC Calculation
136
Generating CRC
136
Checking CRC
136
Initializing the MAC Hash Registers
136
Table 37: Multicast Hash Table Registers
137
Promiscuous Mode Setup/Configuration
138
Broadcast Setup/Configuration
138
Section 7: Device Control
139
Initialization Procedure
139
Table 38: Recommended BCM57XX Ethernet Controller Memory Pool Watermark Settings
140
Table 39: Recommended BCM57XX Ethernet Controller Low Watermark Maximum Receive Frames Settings
140
Table 40: Recommended BCM57XX Ethernet Controller Host Coalescing Tick Counter Settings
143
Table 41: Recommended BCM57XX Ethernet Controller Host Coalescing Frame Counter Settings
143
Table 42: Recommended BCM57XX Ethernet Controller Max Coalesced Frames During Interrupt Counter
143
Device Reset Procedure
146
Device Closing Procedure
147
Energy Efficient Ethernet
148
Section 8: IEEE1588
152
IEEE1588 Time Sync Introduction
152
Netxtreme Time Sync Assist
152
Coexistence
152
PTP Link Delay Measurement
153
PTP Time Synchronization Messaging
153
Table 43: PTP Link Delay Measure Roles
153
Hardware Description
154
Table 44: PTP Time Synchronization Messaging Roles
154
EAV Reference Clock/Counter
155
EAV Reference Corrector
156
Time Watchdogs
156
Divided EAV Reference Clock Output
156
Transmit Time Stamping Service
157
Table 45: Send Ring SBD Flags
157
Receive Time Stamp and Sequence ID Registers
158
Table 46: Receive Return Ring RBD Flags
158
Time Sync Registers
160
GRC MODE REG [0X6800]
160
EAV REF COUNT CAPTURE LSB REG [Offset 0X6900]
160
EAV REF COUNT CAPTURE MSB REG [Offset 0X6904]
160
EAV REF CLOCK CONTROL REG [Offset 0X6908]
161
EAV REF-COUNT SNAP-SHOT LSB[0] REG [Offset 0X6910]
162
EAV REF-COUNT SNAP-SHOT MSB[0] REG [Offset 0X6914]
162
EAV REF CORRECTOR REG [Offset 0X6928]
162
TX TIME STAMP LSB REG [Offset 0X05C0]
162
TX TIME STAMP MSB REG [Offset 0X05C4]
163
RX TIME STAMP LSB REG [Offset 0X06B0]
163
RX TIME STAMP MSB REG [Offset 0X06B4]
163
RX PTP SEQUENCE ID REG [Offset 0X06B8]
163
RX LOCK TIMER LSB REG [Offset 0X06C0]
164
RX LOCK TIMER MSB REG [Offset 0X06C4]
164
RX PTP CONTROL REG [Offset 0X06C8]
164
TX TIME WATCHDOG LSB[0] REG [Offset 0X6918]
165
TX TIME WATCHDOG MSB[0] REG [Offset 0X691C]
165
TX TIME WATCHDOG LSB[1] REG [Offset 0X6920]
166
TX TIME WATCHDOG MSB[1] REG [Offset 0X6924]
166
EAV REF-COUNT SNAP-SHOT LSB[1] REG [Offset 0X6930]
166
EAV REF-COUNT SNAP-SHOT MSB[1] REG [Offset 0X6934]
167
Section 9: PCI
168
Configuration Space
168
Description
168
Figure 32: Local Contexts
170
Functional Overview
171
Figure 33: Header Type Register 0Xe
171
PCI Configuration Space Registers
171
PCI Required Header Region
171
Indirect Mode
172
Table 47: Device Specific Registers
172
Indirect Register Access
173
Figure 34: Register Indirect Access
174
Indirect Memory Access
175
Figure 35: Indirect Memory Access
176
UNDI Mailbox Access
177
Figure 36: Low-Priority Mailbox Access for Indirect Mode
178
Figure 37: Standard Memory Mapped I/O Mode
179
Standard Mode
179
Figure 38: Memory Window Base Address Register
180
Table 48: PCI Address Map Standard View
180
Figure 39: Standard Mode Memory Window
181
Figure 40: Techniques for Accessing Ethernet Controller Local Memory
182
Memory Mapped I/O Registers
184
Figure 41: PCI Command Register
184
PCI Base Address Register
184
PCI Command Register
184
PCI State Register
184
Figure 42: PCI Base Address Register
185
Figure 43: PCI Base Address Register Bits Read in Standard Mode
185
Bus Interface
186
Description
186
Figure 44: Read and Write Channels of DMA Engine
186
Operational Characteristics
187
Read/Write DMA Engines
187
Expansion ROM
187
Description
187
Bios
187
Preboot Execution Environment
188
Power Management
188
Description
188
Operational Characteristics
189
Device State D0 (Uninitialized)
189
Figure 45: Power State Transition Diagram
189
Device State D0 (Active)
190
Device State D3 (Cold)
190
Device State D3 (Hot)
190
Wake on LAN
190
Gpio
191
Power Supply in D3 State
191
Clock Control
191
Table 49: GPIO Usage for Power Management for Broadcom Drivers
191
Table 50: Ethernet Controller Power Pins
191
Device ACPI Transitions
192
Disable Device through BIOS
192
Endian Control (Byte and Word Swapping)
193
Background
193
Table 51: Endian Example
193
Table 52: Storage of Big-Endian Data
193
Table 53: Storage of Little-Endian Data
193
Architecture
194
Enable Endian Word Swap and Enable Endian Byte Swap Bits
194
Table 54: Default Translation (no Swapping) on 64-Bit PCI
194
Table 55: Default Translation (no Swapping) on 32-Bit PCI
195
Table 56: RCB (Big Endian 32-Bit Format)
195
Table 58: Byte Swap Enable Translation on 32-Bit PCI (no Word Swap)
196
Word Swap Data and Byte Swap Data Bits
197
Table 59: Big-Endian Internal Packet Data Format
197
Table 60: 64-Bit PCI Bus (WSD = 0, BSD = 0)
197
Word Swap Data = 0, and Byte Swap Data = 0
197
Table 61: 32-Bit PCI Bus (WSD = 0, BSD = 0)
198
Table 62: 64-Bit PCI Bus (WSD = 0, BSD = 1)
198
Table 63: 32-Bit PCI Bus (WSD = 0, BSD = 1)
198
Table 64: 64-Bit PCI Bus (WSD = 1, BSD = 0)
198
Table 65: 32-Bit PCI Bus (WSD = 1, BSD = 0)
198
Word Swap Data = 0, and Byte Swap Data = 1
198
Word Swap Data = 1, and Byte Swap Data = 0
198
Table 66: 64-Bit PCI Bus (WSD = 1, BSD = 1)
199
Table 67: 32-Bit PCI Bus (WSD = 1, BSD = 1)
199
Word Swap Data = 1, and Byte Swap Data = 1
199
Word Swap Non-Frame Data and Byte Swap Non-Frame Data Bits
200
Table 68: Send Buffer Descriptor (Big-Endian 64-Bit Format)
200
Table 69: Send Buffer Descriptor (Big-Endian 32-Bit Format)
200
Table 70: Send Buffer Descriptor (Little-Endian 32-Bit Format) with no Swapping
201
Table 71: Send Buffer Descriptor (Little-Endian 32-Bit Format) with Word Swapping
201
Table 72: Send Buffer Descriptor (Big-Endian 32-Bit Format) with Byte Swapping
201
Word Swap Non-Frame Data = 0 and Byte Swap Non-Frame Data = 0
201
Word Swap Non-Frame Data = 0 and Byte Swap Non-Frame Data = 1
201
Word Swap Non-Frame Data = 1 and Byte Swap Non-Frame Data = 0
201
Table 73: Send Buffer Descriptor (Big-Endian 32-Bit Format) with Word and Byte Swapping
202
Word Swap Non-Frame Data = 1 and Byte Swap Non-Frame Data = 1
202
Section 10: Ethernet Link Configuration
203
Overview
203
Gmii/MII
203
Configuring the Ethernet Controller for GMII and MII Modes
203
Link Status Change Indications
204
Configuring the GMII/MII PHY
204
Reading a PHY Register
204
Writing a PHY Register
204
External PHY Loopback
205
Internal PHY Loopback
205
PHY Loopback Configuration
205
PHY Configuration Auto-Negotiation (10/100/1000 Speed with Half and Full Duplex Support)
206
MDI Register Access
210
Operational Characteristics
210
Access Method
211
Auto-Access Method
211
Wake on LAN Mode/Low-Power
212
Description
212
Functional Overview
213
Figure 46: WOL Functional Block Diagram
213
Operational Characteristics
214
Internal Memory
214
Table 74: Required Memory Regions for WOL Pattern
214
WOL Pattern Configuration Register
214
WOL Streams
215
Figure 47: Comparing Ethernet Frames against Available Patterns (10/100 Ethernet WOL)
216
Figure 48: Unused Rows and Rules Must be Initialized with Zeros
217
Pattern Data Structure
217
Table 75: 10/100 Mbps Mode Frame Patterns Memory
217
Table 76: Frame Control Field for 10/100 Mbps Mode
217
Firmware Mailbox
218
Table 77: Example of Splitting 10/100 Mbps Frame Data in Pattern Data Structure
218
PHY Auto-Negotiation
219
Power Management
219
Settings
219
Table 78: Firmware Mailbox Initialization
219
Table 79: Recommended Settings for PHY Auto-Negotiation
219
Table 80: WOL Mode Clock Inputs
219
Integrated Macs
220
Table 81: Magic Packet Detection Logic Enable
220
Table 82: Integrated MAC WOL Mode Control Registers
220
WOL Data Flow Diagram
221
Flow Control
223
Description
223
Operational Characteristics
223
Transmit MAC
223
Receive MAC
224
Table 83: Transmit MAC Watermark Recommendation
224
Table 84: Pause Quanta
224
Table 85: Keep_Pause Recommended Value
224
Statistics Block
225
Table 86: Statistic Block
225
Integrated Macs
226
PHY Auto-Negotiation
226
Table 87: Integrated MAC Flow Control Registers
226
Flow Control Initialization Pseudocode
227
Section 11: Interrupt Processing
229
Netxtreme Legacy Interrupt Model
229
Table 88: Netxtreme Legacy Status Block Format
229
ISR Flow
230
Legacy Status TAGGING Mode
231
Basic Driver Interrupt Processing Flow
232
Flowchart for Servicing an Interrupt
232
Figure 49: Basic Driver Interrupt Service Routine Flow
232
Interrupt Procedure
233
Host Coalescing
234
Description
234
Operational Characteristics
234
Registers
235
Table 89: Interrupt-Related Registers
235
Msi
236
Traditional Interrupt Scheme
236
Figure 50: Traditional Interrupt Scheme
236
Message Signaled Interrupt
237
Figure 51: Message-Signaled Interrupt Scheme
237
PCI Configuration Registers
238
Figure 52: MSI Data Field
238
MSI Address
238
MSI Data
238
Host Coalescing Engine
239
Firmware
239
Msi-X
240
Table 90: MSI-X Vector Mode Selection
241
MSI-X Plumbing
244
Replication of Status Blocks and INT Mailboxes
244
Table 91: MIS-X Status-Block and Mail Box Addresses
244
Single-Vector RSS Mode Status Block Format
246
Single-Vector IOV Mode Status Block Format
247
Table 92: Status Block Format (MSI-X Single-Vector RSS Mode)
247
Table 93: Status Block Format (MSI-X Single-Vector IOV Mode)
247
Multivector RSS Mode Status Block Format
248
Table 94: Status Block [0] Format
248
Multivector IOV Mode Status Block Format
249
Table 95: Status Block [1 N 4] Formats (MSI-X Multivector RSS Mode)
249
Table 96: Status Block [0] Format (MSI-X Multivector IOV Mode)
249
MSI-X Capability Structure
250
Table 97: Status Block [1 N 16] Format (MSI-X Multivector IOV Mode)
250
Table 98: MSI-X Capability Structure
250
MSI-X Data Structures
251
Table 99: MSI-X Table and PBA Structures in BCM5718 Family
252
MSI-X Cognizant Host Coalescing
253
Legacy Host Coalescing Parameters
253
Receive Coalescing Ticks Register (Offset: 0X3C08)
253
Receive Max Coalesced Bd Count Register (Offset: 0X3C10)
254
Send Coalescing Ticks Register (Offset: 0X3C0C)
254
Send Max Coalesced BD Count Register (Offset: 0X3C14)
254
BCM5718 Family Host Coalescing Parameter Sets
255
Receive Max Coalesced BD Count During Interrupt Register (Offset 0X3C18)
255
Send Max Coalesced BD Count During Interrupt Register (Offset 0X3C1C)
255
Table 100: MSI-X Host Coalescing Parameters
256
Broadcom Tagged Status Mode (0X68[9])
258
Coalesce Now or Forced Update
258
Misc Coalescing Controls
258
MSI-X One Shot Mode
258
Clear Interrupt, Mask Interrupt, Mask Mode (0X68[0], 0X68[1], 0X68[8])
259
Clear Ticks on Rx Bd Events Mode (0X3C00[9])
259
Do Not Interrupt on Receives (0X6800[14])
259
No Interrupt on DMAD Force (0X3C00[12])
259
No Interrupt on Force Update (0X3C00[11])
259
End of Receive Stream Interrupt
260
End Stream Debounce Register (Offset 0X3Cd4)
260
Host Coalescing Mode Register (Offset 0X3C00)
260
Other Configuration Controls
262
Broadcom Mask Mode
262
Broadcom Tagged Status Mode
262
Clear Ticks on BD Events Mode
262
No Interrupt on Force Update
262
No Interrupt on DMAD Force
262
Section 12: IO Virtualization (IOV)
263
Data Structure and Register Changes for IOV
264
Mail Box Register Changes
264
Receive Mail Box Register Changes
264
Send Mail Box Register Changes
264
Ring Control Block Changes
264
VRQ Statistics
264
MSI-X Vectors Changes
265
Register Changes
265
IOV - Receive Side
266
IOV - Transmit Side
267
Figure 53: IOV Receive Flow
267
Section 13: Ethernet Controller Register Definitions
269
BCM5718 Family Register MAP
269
Table 101: BCM5718 Family Register Map
269
PCI Configuration Registers
271
Device ID and Vendor ID Register (Offset: 0X00)
271
Status and Command Register (Offset: 0X04)
271
PCI Classcode and Revision ID Register (Offset: 0X08)
273
BIST, Header Type, Latency Timer, Cache Line Size Register (Offset: 0X0C)
273
Base Address Register 1 (Offset: 0X10)
274
Base Address Register 2 (Offset: 0X14)
274
Base Address Register 3 (Offset: 0X18)
274
Base Address Register 4 (Offset: 0X1C)
275
Base Address Register 5 (Offset: 0X20)
275
Base Address Register 6 (Offset: 0X24)
275
Cardbus CIS Pointer Register (Offset: 0X28)
276
Subsystem ID/Vendor ID Register (Offset: 0X2C)
277
Expansion ROM Base Address Register (Offset: 0X30)
277
Capabilities Pointer Register (Offset: 0X34)
277
Interrupt Register (Offset: 0X3C)
278
INT Mailbox Register (Offset: 0X40-0X44)
278
Power Management Capability Register (Offset: 0X48)
279
Power Management Control/Status Register (Offset: 0X4C)
279
MSI Capability Header (Offset: 0X58)
281
MSI Lower Address Register (Offset: 0X5C)
282
MSI Upper Address Register (Offset: 0X60)
282
MSI Data Register (Offset: 0X64)
282
Miscellaneous Host Control Register (Offset: 0X68)
282
DMA Read/Write Control Register (Offset: 0X6C)
283
PCI State Register (Offset: 0X70)
285
Reset Counters Initial Values Register (Offset: 0X74)
286
Register Base Register (Offset: 0X78)
286
Memory Base Register (Offset: 0X7C)
286
Register Data Register (Offset: 0X80)
286
Memory Data Register (Offset: 0X84)
287
UNDI Receive Return Ring Consumer Index Register (Offset: 0X88-0X8C)
287
UNDI Send BD Producer Index Mailbox Register (Offset: 0X90-0X94)
287
UNDI Receive BD Standard Producer Ring Producer Index Mailbox Register (Offset: 0X98-0X9C)
287
MSI-X Capabilities Registers
288
MSI-X Capability Header Register (Offset: 0Xa0)
288
MSIX_PBA_BIR_OFF - 0Xa8
288
MSIX_TBL_OFF_BIR - 0Xa4
288
Pcie Capabilities Registers
289
PCIE_CAPABILITY - 0Xac
289
DEVICE_CAPABILITY - 0Xb0
290
DEVICE_STATUS_CONTROL - 0Xb4
291
LINK_CAPABILITY - 0Xb8
292
LINK_STATUS_CONTROL - 0Xbc
294
ROOT_CAP_CONTROL - 0Xc8
296
ROOT_STATUS - 0Xcc
296
SLOT_CAPABILITY - 0Xc0
296
SLOT_CONTROL_STATUS - 0Xc4
296
DEVICE_CAPABILITY_2 - 0Xd0
297
DEVICE_STATUS_CONTROL2 - 0Xd4
297
LINK_CAPABILITY_2 - 0Xd8
298
LINK_STATUS_CONTROL_2 - 0Xdc
298
SLOT_CAPABILITY_2 - 0Xe0
300
SLOT_STATUS_CONTROL_2 - 0Xe4
300
Product ASIC ID (Offset: 0Xf4)
300
Advanced Error Reporting Enhanced Capability Header (Offset: 0X100)
301
Uncorrectable Error Status Register (Offset: 0X104)
301
Uncorrectable Error Mask Register (Offset: 0X108)
302
Uncorrectable Error Severity Register (Offset: 0X10C)
303
Correctable Error Status Register (Offset: 0X110)
304
Correctable Error Mask Register (Offset: 0X114)
304
Advanced Error Capabilities and Control Register (Offset: 0X118)
305
Header Log Register (Offset: 0X11C)
305
Header Log Register (Offset: 0X120)
305
Header Log Register (Offset: 0X124)
306
Header Log Register (Offset: 0X128)
306
Interrupt Mail Box (High Priority Mailbox) Register (Offset: 0X200 - 0X21C)
306
General Mail Box (High Priority Mailbox) Register (Offset: 0X220-0X25C)
306
Reload Statistics Mail Box (High Priority Mailbox) Register (Offset: 0X260-0X264)
306
High Priority Mailbox Registers
307
Receive BD Standard Producer Ring Index Register (Offset: 0X268-0X26F)
307
Receive BD Jumbo Producer Ring Index Register (Offset: 0X270)
307
Receive BD Return Ring 0 Consumer Index Register (Offset: 0X280-0X287)
307
Table 102: Receive BD Jumbo Producer Ring Index Register (Offset: 0X270)
307
Receive BD Return Ring 1 Consumer Index Register (Offset: 0X288-0X28F)
308
Receive BD Return Ring 2 Consumer Index Register (Offset: 0X290-0X297)
308
Receive BD Return Ring 3 Consumer Index Register (Offset: 0X298-0X29F)
308
Send BD Ring Host Producer Index Register (Offset: 0X300-0X307)
308
RX Mail Box Registers for VRQ
308
Table 103: High Priority Mail Box Registers for VRQ Rings
308
Ethernet MAC (EMAC) Registers
309
EMAC Mode Register (Offset: 0X400)
310
EMAC Status Register (Offset: 0X404)
311
EMAC Event Enable Register (Offset: 0X408)
312
LED Control Register (Offset: 0X40C)
313
EMAC MAC Addresses 0 High Register (Offset: 0X410)
314
EMAC MAC Addresses 0 Low Register (Offset: 0X414)
314
EMAC MAC Addresses 1 High Register (Offset: 0X418)
315
EMAC MAC Addresses 1 Low Register (Offset: 0X41C)
315
EMAC MAC Addresses 2 High Register (Offset: 0X420)
315
EMAC MAC Addresses 2 Low Register (Offset: 0X424)
315
EMAC MAC Addresses 3 High Register (Offset: 0X428)
315
EMAC MAC Addresses 3 Low Register (Offset: 0X42C)
315
WOL Pattern Pointer Register (Offset: 0X430)
316
WOL Pattern Configuration Register (Offset: 0X434)
316
Ethernet Transmit Random Backoff Register (Offset: 0X438)
316
Receive MTU Size Register (Offset: 0X43C)
316
Gigabit PCS Test Register (Offset: 0X440)
317
Transmit 1000BASE-X Auto-Negotiation Register (Offset: 0X444)
317
Receive 1000BASE-X Auto-Negotiation Register (Offset: 0X448)
317
MII Communication Register (Offset: 0X44C)
317
MII Status Register (Offset: 0X450)
318
MII Mode Register (Offset: 0X454)
318
Autopolling Status Register (Offset: 0X458)
319
Transmit MAC Mode Register (Offset: 0X45C)
319
Transmit MAC Status Register (Offset: 0X460)
321
Transmit MAC Lengths Register (Offset: 0X464)
321
Receive MAC Mode Register (Offset: 0X468)
322
Receive MAC Status Register (Offset: 0X46C)
324
MAC Hash Register 0 (Offset: 0X470)
324
MAC Hash Register 1 (Offset: 0X474)
324
MAC Hash Register 2 (Offset: 0X478)
324
MAC Hash Register 3 (Offset: 0X47C)
324
Receive Rules Control Registers (Offset: 0X480 + 8*N)
325
Receive Rules Value/Mask Registers (Offset: 0X484 + 8*N)
326
Receive Rules Configuration Register (Offset: 0X500)
326
Low Watermark Maximum Receive Frame Register (Offset: 0X504)
327
APE_PERFECT_MATCH[1-4]_HIGH_REG (Offsets 0X540, 0X548, 0X550, 0X558)
327
APE_PERFECT_MATCH[1-4]_LOW_REG (Offsets 0X544, 0X54C, 0X554, 0X55C)
327
SGMII Control Register (Offset: 0X5B0)
327
SGMII Status Register (Offset: 0X5B4)
328
HTX2B Perfect Match[1-4] HI Reg (Offset: 0X4880, 0X4888, 0X4890, 0X4898)
328
HTX2B Perfect Match[1-4] lo Reg (Offset: 0X4884, 0X488C, 0X4894, 0X489C)
328
HTX2B Protocol Filter Reg (Offset: 0X6D0)
329
HTX2B Global Filter Reg (Address: 0X6D4)
331
RSS Registers
331
Indirection Table Register 0 (Offset: 0X630)
331
Indirection Table Register 2 (Offset: 0X634)
331
Indirection Table Register 3 (Offset: 0X638)
332
Indirection Table Register 4 (Offset: 0X63C)
332
Indirection Table Register 5 (Offset: 0X640)
333
Indirection Table Register 6 (Offset: 0X644)
333
Indirection Table Register 8 (Offset: 0X648)
333
Indirection Table Register 8 (Offset: 0X64C)
334
Indirection Table Register 9 (Offset: 0X650)
334
Indirection Table Register 10 (Offset: 0X654)
334
Indirection Table Register 11 (Offset: 0X658)
335
Indirection Table Register 12 (Offset: 0X65C)
335
Indirection Table Register 12 (Offset: 0X660)
335
Indirection Table Register 13 (Offset: 0X664)
336
Indirection Table Register 14 (Offset: 0X668)
336
Indirection Table Register 15 (Offset: 0X66C)
336
Hash Key Register 0 (Offset: 0X670)
337
Hash Key Registers 1-8 (Offset: 0X674-0X693)
337
Hash Key Register 9 (Offset: 0X694)
337
Receive MAC Programmable Ipv6 Extension Header Register (Offset: 0X6A0)
338
Statistics Registers
339
Transmit MAC Static Counters
339
Dot3Statsdeferredtransmissions (Offset: 0X824)
339
Dot3Statsinternalmactransmiterrors (Offset: 0X818)
339
Dot3Statsmultiplecollisionframes (Offset: 0X820)
339
Dot3Statssinglecollisionframes (Offset: 0X81C)
339
Etherstatscollisions (Offset: 0X808)
339
Ifhcoutoctets (Offset: 0X800)
339
Outxoffsent (Offset: 0X810)
339
Outxonsent (Offset: 0X80C)
339
Dot3Statsexcessivetransmissions (Offset: 0X82C)
340
Dot3Statslatecollisions (Offset: 0X830)
340
Ifcrserrors (Offset: 0X878)
340
Ihcoutbroadcastpkts (Offset: 0X874)
340
Ihcoutmulticastpkts (Offset: 0X870)
340
Ihcoutucastpkts (Offset: 0X86C)
340
Ioutdiscards (Offset: 0X87C)
340
H2B Statistics Registers
340
B2HRX Statistics
341
HTX2B Statistics
341
Receive MAC Static Counters
341
Etherstatsfragments (Offset: 0X888)
341
Ifhcinoctets (Offset: 0X880)
341
Ifhcinoctets_Bad (Offset: 0X884)
341
Dot3Statsalignmenterrors (Offset: 0X89C)
342
Dot3Statsfcserrors (Offset: 0X898)
342
Dot3Statsframestoolongs (Offset: 0X8B0)
342
Ifhcinbroadcastpkts (Offset: 0X894)
342
Ifhcinmulticastpkts (Offset: 0X890)
342
Ifhcinucastpkts (Offset: 0X88C)
342
Maccontrolframesrecevied (Offset: 0X8A8)
342
Xoffpauseframereceived (Offset: 0X8A4)
342
Xoffstateentered (Offset: 0X8Ac)
342
Xonpauseframereceived (Offset: 0X8A0)
342
Etherstatsjabbers (Offset: 0X8B4)
343
Etherstatsundersizepkts (Offset: 0X8B8)
343
Ifindiscard:0X2250
343
Ifinerror:0X2254
343
Ifnomorerxbd:0X224C
343
APE_NETWORK_STATS_REGS (Offsets 0X900-0X9Bc)
344
Send Data Initiator Registers
345
Send Data Initiator Mode Register (Offset: 0Xc00)
345
Send Data Initiator Status Register (Offset: 0Xc04)
345
Send Data Initiator Statistics Control Register (Offset: 0Xc08)
345
Send Data Initiator Statistics Mask Register (Offset: 0Xc0C)
346
Send Data Initiator Statistics Increment Mask Register (Offset: 0Xc10)
346
Local Statistics Register (Offset: 0Xc80-0Xcdf)
346
TCP Segmentation Control Registers
347
Lower Host Address Register for TCP Segmentation (Offset: 0Xce0)
347
Upper Host Address Register for TCP Segmentation (Offset: 0Xce4)
347
Length/Offset Register for TCP Segmentation (Offset: 0Xce8)
347
DMA Flag Register for TCP Segmentation (Offset: 0Xcec)
348
VLAN Tag Register for TCP Segmentation (Offset: 0Xcf0)
349
Pre-DMA Command Exchange Register for TCP Segmentation (Offset: 0Xcf4)
349
Send Data Completion Control Registers
350
Send Data Completion Mode Register (Offset: 0X1000)
350
Pre-DMA Command Exchange Register for TCP Segmentation (Offset: 0X1008)
350
Send BD Selector Control Registers
351
Send BD Ring Selector Mode Register (Offset: 0X1400)
351
Send BD Ring Selector Status Register (Offset: 0X1404)
351
Send BD Ring Selector Hardware Diagnostics Register (Offset: 0X1408)
351
Send BD Ring Selector Local NIC Send BD Consumer Index Register (Offset: 0X1440-0X147C)
352
Send BD Initiator Control Registers
353
Send BD Initiator Mode Register (Offset: 0X1800)
353
Send BD Initiator Status Register (Offset: 0X1804)
353
Send BD Diagnostic Initiator Local NIC BD N Producer Index Registers (Offset: 0X1808-0X1844)
354
Table 104: Send BD Diagnostic Initiator
354
Send BD Fetch Threshold Register (Offset: 0X1850)
355
Send Mail Box Registers
355
Table 105: Multiple Send Ring Mail Boxes
355
Send BD Completion Control Registers
356
Send BD Completion Mode Register (Offset: 0X1C00)
356
Receive List Placement Registers
357
Receive List Placement Mode Register (Offset: 0X2000)
357
Receive List Placement Status Register (Offset: 0X2004)
357
Receive Selector Non-Empty Bits Register (Offset: 0X200C)
358
Receive List Placement Configuration Register (Offset: 0X2010)
358
Receive List Placement Statistics Control Register (Offset: 0X2014)
359
Receive List Placement Statistics Enable Mask Register (Offset: 0X2018)
359
Receive List Placement Statistics Increment Mask Register (Offset: 0X201C)
360
Receive Selector List Head & Tail Pointers (Offset: 0X2100)
360
Receive Selector List 1 Count Registers (Offset: 0X2108)
360
Receive Data and Receive BD Initiator Control Registers
362
Receive Data and Receive BD Initiator Mode Register (Offset: 0X2400)
362
Receive Data and Receive BD Initiator Status Register (Offset: 0X2404)
363
VRQ Status Register (Offset: 0X240C)
364
VRQ Flush Control Register (Offset: 0X2410)
364
VRQ Flush Timer Register (Offset: 0X2414)
365
RDI B2HRX Hardware Debugging Register (Offset: 0X2418)
365
Jumbo Producer Ring Host Address High Register (Offset: 0X2440)
365
Jumbo Producer Ring Host Address Low Register (Offset: 0X2444)
366
Jumbo Producer Length/Flags Register (Offset: 0X2448)
366
Jumbo Producer Ring NIC Address Register (Offset: 0X244C)
366
Standard Receive BD Ring RCB Registers
366
Receive Producer Ring Host Address High Register (Offset: 0X2450)
366
Receive Producer Length/Flags Register (Offset: 0X2458)
367
Receive Producer Ring Host Address Low Register (Offset: 0X2454)
367
Receive Producer Ring NIC Address Register (Offset: 0X245C)
367
Receive Diagnostic Data and Receive BD Ring Initiator Local NIC Jumbo Receive BD Consumer Index (Offset: 0X2470)
367
Receive BD Ring Initiator Local NIC Standard Receive BD Consumer Index (Offset: 0X2474)
368
Receive Data and Receive BD Initiator Hardware Diagnostic Register (Offset: 0X24C0)
368
B2HRX Byte-Count Statistics Count (Offset: 0X24D0)
368
B2HRX Unicast Statistics Count (Offset: 0X24D4)
368
B2HRX Multicast Statistics Count (Offset: 0X24D8)
368
B2HRX Broadcast Statistics Count (Offset: 0X24Dc)
368
B2HRX Drop Packet Count (Offset: 0X24E0)
369
B2HRX Drop Packet Byte Count (Offset: 0X24E4)
369
B2HRX APE Byte-Count Statistics Count (Offset: 0X24E8)
369
B2HRX APE Unicast Statistics Count (Offset: 0X24Ec)
369
B2HRX APE Multicast Statistics Count (Offset: 0X24F0)
369
B2HRX APE Broadcast Statistics Count (Offset: 0X24F4)
369
B2HRX APE Drop Packet Count (Offset: 0X24F8)
370
B2HRX APE Drop Packet Byte Count (Offset: 0X24Fc)
370
Receive Data Completion Control Registers
371
Receive Data Completion Mode Register (Offset: 0X2800)
371
Receive BD Initiator Control Registers
372
Receive BD Initiator Mode Register (Offset: 0X2C00)
372
Receive BD Initiator Status Register (Offset: 0X2C04)
372
Receive BD Initiator Local NIC Jumbo Receive BD Producer Index (Offset: 0X2C08)
372
Receive BD Initiator Local NIC Receive BD Producer Index Register (Offset: 0X2C0C-0X2C13)
373
Standard Receive BD Producer Ring Replenish Threshold Register (Offset: 0X2C18)
373
Jumbo Receive BD Producer Ring Replenish Threshold Register (Offset: 0X2C1C)
373
Standard Replenish LWM Register (Offset 0X2D00)
373
Jumbo Replenish LWM Register (Offset 0X2D04)
374
BD Fetch Limit Register (Offset 0X2D08)
375
Receive BD Completion Control Registers
375
Receive BD Completion Mode Register (Offset: 0X3000)
375
Receive BD Completion Status Register (Offset: 0X3004)
375
Table 106: BD Fetch Limit Register (Offset 0X2D08)
375
NIC Jumbo Receive BD Producer Index Register (Offset: 0X3008)
376
NIC Standard Receive BD Producer Index Register (Offset: 0X300C)
376
Central Power Management Unit (CPMU) Registers
376
CPMU Control Register (Offset: 0X3600)
376
Link Speed 10 Mb/No Link Power Mode Clock Policy Register (Offset: 0X3604)
378
Link Speed 100 MB Power Mode Clock Policy Register (Offset: 0X3608)
379
Link Speed 1000 MB Power Mode Clock Policy Register (Offset: 0X360C)
380
Link Aware Power Mode Clock Policy Register (Offset: 0X3610)
381
D0U Clock Policy Register (Offset: 0X3614)
382
Link Idle Power Mode Clock Policy Register (Offset: 0X3618)
382
APE CLK Policy Register (Offset: 0X361C)
383
APE Sleep State Clock Policy Register (Offset: 0X3620)
385
Clock Speed Override Policy Register (Offset: 0X3624)
386
Clock Override Enable Register (Offset: 0X3628)
386
Status Register (Offset: 0X362C)
387
Clock Status Register (Offset: 0X3630)
389
GPHY Control/Status Register (Offset: 0X3638)
391
RAM Control Register (Offset: 0X363C)
392
Core Idle Detection De-Bounce Control Register (Offset: 0X3648)
393
PCIE Idle Detection De-Bounce Control Register (Offset: 0X364C)
394
Energy Detection De-Bounce Timer (Offset: 0X3650)
394
DLL Lock Timer Register (Offset: 0X3654)
396
CHIP ID Register (Offset: 0X3658)
396
Mutex Request Register (Offset: 0X365C)
397
Mutex Grant Register (Offset: 0X3660)
397
GPHY Strap Register (Offset: 0X3664)
397
Padring Control Register (Offset: 0X3668)
398
Flash Clock Policy Register (Offset: 0X366C)
399
Link Idle Control Register (Offset: 0X3670)
401
Link Idle Status Register (Offset: 0X3674)
404
Top Level Miscellaneous Control 1 Register (Offset: 0X367C)
405
Miscellaneous Control Register (Offset: 0X36Ac)
406
EEE Mode Register (Offset: 0X36B0)
407
EEE Debounce Timer 1 Control Register (Offset: 0X36B4)
407
EEE Debounce Timer 2 Control Register (Offset: 0X36B8)
408
EEE Link Idle Control Register (Offset: 0X36Bc)
408
EEE Link Idle Status Register (Offset: 0X36C0)
409
EEE Statistic Counter 1 Register (Offset: 0X36C4)
409
EEE Statistic Counter 2 Register (Offset: 0X36C8)
409
EEE Statistics Counter 3 Register (Offset: 0X36Cc)
409
EEE Control Register (Offset: 0X36D0)
410
Current Measurement Control Register (Offset: 0X36D4)
410
Current Measurement Upper 32-Bit Read Register (Offset: 0X36D8)
411
Current Measurement Lower 32-Bit Read Register (Offset: 0X36Dc)
411
Global Mutex Request Register (Offset: 0X36F0)
411
Global Mutex Grant Register (Offset: 0X36F4)
412
Temperature Monitor Control Register (Offset: 0X36Fc)
412
Host Coalescing Control Registers
413
Host Coalescing Mode Register (Offset: 0X3C00)
413
Host Coalescing Status Register (Offset: 0X3C04)
414
Receive Coalescing Ticks Register (Offset: 0X3C08)
414
Send Coalescing Ticks Register (Offset: 0X3C0C)
415
Receive Max Coalesced BD Count Register (Offset: 0X3C10)
416
Send Max Coalesced BD Count Register (Offset: 0X3C14)
418
Receive Max Coalesced BD Count During Interrupt Register (Offset: 0X3C18)
419
Send Max Coalesced BD Count During Interrupt Register (Offset: 0X3C1C)
419
HC Parameter Set Reset Register (Offset: 0X3C28)
421
Status Block Host Address Register (Offset: 0X3C38)
421
Table 107: HC Parameter Set Reset Register (Offset: 0X3C28)
421
Status Block Base Address Register (Offset: 0X3C44)
422
Flow Attention Register (Offset: 0X3C48)
422
NIC Diag Receive Return Ring BD 0 Index Register (Offset: 0X3C80)
423
NIC Jumbo Receive BD Consumer Index Register (Offset: 0X3C50-0X3C58)
423
NIC Jumbo Receive BD Consumer Index Register (Offset: 0X3C50)
423
Table 108: NIC Receive BD Consumer Index Register (Offset: 0X3C50 - 0X3C58)
423
Table 109: NIC Diag Receive Return Ring BD 0 Index Register (Offset: 0X3C80)
423
NIC Standard Receive BD Consumer Index Register (Offset: 0X3C54)
424
NIC Mini Receive BD Consumer Index (Offset: 0X3C58)
424
NIC Diagnostic Return Ring 0 Producer Index Register (Offset: 0X3C80)
424
NIC Diagnostic Return Ring 1 Producer Index Register (Offset: 0X3C84)
424
NIC Diagnostic Return Ring 2 Producer Index Register (Offset: 0X3C88)
425
NIC Diagnostic Return Ring 3 Producer Index Register (Offset: 0X3C8C)
425
NIC Diagnostic Send BD Consumer Index Register (Offset: 0X3Cc0)
425
Memory Arbiter Control Registers
426
Memory Arbiter Mode Register (Offset: 0X4000)
426
Memory Arbiter Status Register (Offset: 0X4004)
427
Memory Arbiter Trap Address Low Register (Offset: 0X4008)
428
Memory Arbiter Trap Address High Register (Offset: 0X400C)
428
Buffer Manager Registers
428
Buffer Manager Mode Register (Offset: 0X4400)
428
Buffer Manager Status Register (Offset: 0X4404)
429
MBUF Pool Base Address Register (Offset: 0X4408)
429
MBUF Pool Length Register (Offset: 0X440C)
430
Read DMA MBUF Low Watermark Register (Offset: 0X4410)
430
MAC RX MBUF Low Watermark Register (Offset: 0X4414)
430
Read DMA MBUF High Watermark Register (Offset: 0X4418)
430
RX RISC MBUF Cluster Allocation Request Register (Offset: 0X441C)
430
RX RISC MBUF Allocation Response Register (Offset: 0X4420)
431
BM Hardware Diagnostic 1 Register (Offset: 0X444C)
431
BM Hardware Diagnostic 2 Register (Offset: 0X4450)
431
BM Hardware Diagnostic 3 Register (Offset: 0X4454)
431
Receive Flow Threshold Register (Offset: 0X4458)
432
RDMA Registers
433
LSO Read DMA Mode Register (Offset: 0X4800)
433
LSO Read DMA Status Register (Offset: 0X4804)
435
LSO Read DMA Programmable Ipv6 Extension Header Register (Offset: 0X4808)
435
LSO Read DMA Reserved Control Register (Offset: 0X4900)
436
LSO Read DMA Flow Reserved Control Register (Offset: 0X4904)
436
Lso/Non-LSO/BD Read DMA Corruption Enable Control Register (Offset: 0X4910)
437
BD Read DMA Mode Register (Offset: 0X4A00)
440
BD READ DMA Status Register (Offset: 0X4A04)
441
BD READ DMA Reserved Control Register (Offset: 0X4A70)
442
BD READ DMA Flow Reserved Control Register (Offset: 0X4A74)
442
BD READ DMA Corruption Enable Control Register (Offset: 0X4A78)
443
Non_Lso Read DMA Mode Register (Offset: 0X4B00)
443
Non-LSO Read DMA Status Register (Offset: 0X4B04)
445
Non-LSO Read DMA Programmable Ipv6 Extension Header Register (Offset: 0X4B08)
446
Host Address for the DMA Read Channel 0 (Offset: 0X4B28)
446
Host Address for the DMA Read Channel 1 (Offset: 0X4B30)
446
Host Address for the DMA Read Channel 2 (Offset: 0X4B38)
446
Host Address for the DMA Read Channel 3 (Offset: 0X4B40)
447
Non-LSO Read DMA Reserved Control Register (Offset: 0X4B74)
447
Non-LSO Read DMA Flow Reserved Control Register (Offset: 0X4B78)
447
Non-LSO Read DMA Corruption Enable Control Register (Offset: 0X4B7C)
448
Write DMA Registers
449
Write DMA Mode Register (Offset: 0X4C00)
449
Write DMA Status Register (Offset: 0X4C04)
450
RX-CPU Registers
451
RX RISC Mode Register (Offset: 0X5000)
451
RX RISC Status Register (Offset: 0X5004)
452
RX RISC Program Counter (Offset: 0X501C)
453
RX RISC Hardware Breakpoint Register (Offset: 0X5034)
453
VRQ Statistics
454
Table 110: Generic VRQ Statistics (Offset 0X0Bff - 0X0A00)
454
VRQ Filter Set Registers
455
Table 111: Default & Drop VRQ Statistics (Offset 0X09F7 - 0X09D0)
455
VRQ Mapper Registers
456
Table 112: First Half VRQ Mapper Entry Register
456
Table 113: Second Half VRQ Mapper Entry Register
456
Table 114: VRQ Mapper Register List
457
RX Mail Box Registers for VRQ
458
Table 115: VRQ Enable Register (Offset 0X560)
458
Table 116: High Priority Mail Box Registers for VRQ Rings
458
VRQ Enable Register (Offset 0X560)
458
Perfect Match Destination Address Registers
459
VRQ_PERFECT_MATCH[4-23]_HIGH_REG (Offsets: 0X5690, 0X5698, 0X56A0
459
VRQ_PERFECT_MATCH[4 - 23]_LOW_REG (Offsets: 0X5694, 0X569C, 0X56A4
460
Low Priority Mailboxes
460
Interrupt Mailbox 0 Register (Offset: 0X5800)
460
Other Interrupt Mailbox Register (Offset: 0X5808-0X5818)
460
Table 117: VRQ_PERFECT_MATCH[4 - 23]_HIGH_REG (Offsets: 0X5690, 0X5698, 0X56A0
460
General Mailbox Registers 1-8 (Offset: 0X5820-0X5824)
461
Receive BD Standard Producer Ring Index Register (Offset: 0X5868)
461
Receive BD Jumbo Producer Ring Index Register (Offset: 0X5870-5877)
461
Receive BD Return Ring 0 Consumer Index Register (Offset: 0X5880-0X5887)
461
Receive BD Return Ring 1 Consumer Index Register (Offset: 0X5888-0X588F)
461
Receive BD Return Ring 2 Consumer Index Register (Offset: 0X5890-0X5897)
462
Receive BD Return Ring 3 Consumer Index Register (Offset: 0X5898-0X589F)
462
Send BD Ring Host Producer Index Register (Offset: 0X5900)
462
Send BD Ring NIC Producer Index Register (Offset: 0X5980)
463
Flow through Queues
463
FTQ Reset Register (Offset: 0X5C00)
464
MAC TX FIFO Enqueue Register (Offset: 0X5Cb8)
465
RXMBUF Cluster Free Enqueue Register (Offset: 0X5Cc8)
465
RDIQ FTQ Write/Peak Register (Offset: 0X5Cfc)
465
Message Signaled Interrupt Registers
466
MSI Mode Register (Offset: 0X6000)
466
MSI Status Register (Offset: 0X6004)
467
DMA Completion Registers
468
DMA Completion Mode Register (Offset: 0X6400)
468
GRC Registers
468
Mode Control Register (Offset: 0X6800)
468
Miscellaneous Configuration Register (Offset: 0X6804)
470
Miscellaneous Local Control Register (Offset: 0X6808)
471
Timer Register (Offset: 0X680C)
473
RX-CPU Event Register (Offset: 0X6810)
473
RX-CPU Timer Reference Register (Offset: 0X6814)
474
RX-CPU Semaphore Register (Offset: 0X6818)
474
Serial EEPROM Address Register
475
Serial EEPROM Delay Register (Offset: 0X6848)
475
RX CPU Event Enable Register (Offset: 0X684C)
475
Miscellaneous Control Registers
477
Miscellaneous Control Register (Offset: 0X6890)
477
Fast Boot Program Counter Register (Offset: 0X6894)
477
Power Management Debug Register (Offset: 0X68A4)
478
5755ME Miscellaneous Control Register (Offset: 0X68B0)
479
Memory TM Control1 (Offset: 0X68E0)
479
Memory TM Control 2 (Offset: 0X68E4)
479
Mem TM Control 3(Offset: 0X68E8)
480
Expansion ROM Address Register (Offset: 0X68Ec)
480
BCM5719/BCM5720 Registers
480
Mem TM Control 4 (Offset: 0X68F8)
480
TPH Hint Register (Offset: 0X68Fc)
481
EAV Ref Clock Control Reg (Offset: 0X6908)
482
EAV Ref Count Capture LSB Reg (Offset: 0X6900)
482
EAV Ref Count Capture MSB Reg (Offset: 0X6904)
482
EAV Ref Count Snapshot LSB[0] Reg (Offset 0X6910)
483
EAV Ref Count Snapshot MSB[0] Reg (Offset: 0X6914)
484
TX Time Watchdog LSB[0] Reg (Offset: 0X6918)
484
TX Time Watchdog LSB[1] Reg (Offset: 0X6920)
484
TX Time Watchdog MSB[0] Reg (Offset: 0X691C)
484
EAV Ref Corrector Reg
485
EAV Ref Count Snapshot LSB[1] Reg (Offset 0X6930)
485
TX Time Watchdog MSB[1] Reg (Offset: 0X6924)
485
EAV Ref Count Snapshot MSB[1] Reg [Offset 0X6934]
486
Non-Volatile Memory (NVM) Interface Registers
487
NVM Command Register (0X7000)
487
NVM Write Register (Offset: 0X7008)
488
NVM Address Register (Offset: 0X700C)
488
NVM Read Register (Offset: 0X7010)
488
NVM Config 1 Register (Offset: 0X7014)
489
NVM Config 2 Register (Offset: 0X7018)
490
NVM Config 3 Register (Offset: 0X701C)
491
Software Arbitration Register (Offset: 0X7020)
491
NVM Access Register (Offset: 0X7024)
493
NVM Write1 Register (Offset: 0X7028)
493
Arbitration Watchdog Timer Register (Offset: 0X702C)
494
NVM Auto-Sense Status Register (Offset: 0X7038)
494
Section 14: Transceiver Registers
495
Purpose
495
BCM5718 Family MII Bus PHY Addressing
495
Table 119: BCM5717
495
Table 120: BCM5718
495
Table 121: BCM5719
495
Table 122: BCM5720
495
Register Field Access Type
496
Transceiver Register Map
496
Figure 54: Copper PHY Register Mapping Table
499
00H-0Fh 10/100/1000T Register Map Detailed Description
500
00H: Mii_Control_Register
500
01H: Mii_Status_Register
501
02H: Phy_Identifier_Msb_Register
502
03H: Phy_Identifier_Lsb_Register
502
04H: Auto_Negot_Advertisement_Register
502
Table 123: 02H: Phy_Identifier_Msb_Register
502
Table 124: 03H: Phy_Identifier_Lsb_Register
502
05H: Auto_Negot_Link_Partner_Ability_Base_Pg_Register
503
06H: Auto_Negot_Expansion_Register
503
07H: Auto_Negot_Next_Page_Transmit_Register (Software Controlled Next
504
08H: Auto_Negot_Link_Partner_Ability_Nxt_Pg_Register
504
09H: 1000Base_T_Control_Register
505
0Ah: 1000Base_T_Status_Register
506
0Eh: Broadreach LRE Access Register
506
0Fh: Ieee_Extended_Status_Register
506
10H-1Fh Register Map Detailed Description
508
10H: Phy_Extended_Control_Register
508
11H: Phy_Extended_Status_Register (Copper Side Only)
509
12H: Receive_Error_Counter_Register
510
13H: False_Carrier_Sense_Counter_Register
511
14H: Local_Remote_Receiver_Not_Ok_Counters_Register
511
18H: Auxiliary Control Register (Shadow Register Selector = "000")
511
18H: 10BASE-T Register (Shadow Register Selector = "001")
513
18H: Power/MII Control Register (Shadow Register Selector = "010")
515
18H: IP Phone Register (Shadow Register Selector = "011")
515
18H: Misc Test Register 1 (Shadow Register Selector = "100")
516
18H: Misc Test Register 2 (Shadow Register Selector = "101")
517
18H: Manual IP Phone Seed Register (Shadow Register Selector = "110")
519
18H: Miscellaneous Control Register (Shadow Register Selector = "111")
519
19H: Auxiliary Status Summary (Copper Side Only)
520
1Ah: Interrupt Status Register (Copper Side Only)
521
1Bh: Interrupt Mask Register
522
1Ch: Cabletron LED Register (Shadow Register Selector = "00H")
523
1Ch: DLL Selection Register (Shadow Register Selector = "01H")
524
1Ch: Spare Control 1 Register (Shadow Register Selector = "02H")
524
1Ch: Clock Alignment Control Register (Shadow Register Selector = "03H")
525
1Ch: Spare Control 2 Register (Shadow Register Selector = "04H")
526
1Ch: Spare Control 3 Register (Shadow Register Selector = "05H")
527
1Ch: TDR Control 1 Register
528
1Ch: TDR Control 2 Register (Shadow Register Selector = "07H")
528
1Ch: LED Status Register (Shadow Register Selector = "08H")
529
1Ch: Led Control Register (Shadow Register Selector = "09H")
529
1Ch: SGMII Slave Register (Shadow Register Selector = "15H")
530
1Ch: Misc 1000-X Control 2 Register (Shadow Register Selector = "16H")
532
1Ch: Misc 1000-X Control Register (Shadow Register Selector = "17H")
533
1Ch: Auto-Detect SGMII/GBIC Register (Shadow Register Selector = "18H")
535
1Ch: Test 1000-X Register (Shadow Register Selector = "19H")
536
1Ch: Autoneg 1000-X Debug Register (Shadow Register Selector = "1Ah")
537
1Ch: Auxiliary 1000-X Control Register (Shadow Register Selector = "1Bh")
538
1Ch: Auxiliary 1000-X Status Register (Shadow Register Selector = "1Ch")
539
1Ch: Misc 1000-X Status Register (Shadow Register Selector = "1Dh")
541
1Ch: Auto-Detect Medium Register (Shadow Register Selector = "1Eh")
542
1Ch: Mode Control Register (Shadow Register Selector = "1Fh")
543
1Dh: Master/Slave Seed Register (Bit 15 = 0)
543
1Dh: HCD Status Register (Bit 15 = 1)
544
1Eh: Test1_Register
545
1Fh: Test2_Register
546
Serdes PHY Register Definitions
547
Register Map
548
Table 125: Gbe Port Internal PHY Register Map
548
Figure 55: Serdes PHY Register Map
549
MII Control
550
Table 126: MII Control
550
MII Status
551
Table 127: MII Status
551
Autonegadv
552
Table 128: 02H: Phy_Identifier_Msb_Register
552
Table 129: 03H: Phy_Identifier_Lsb_Register
552
Table 130: AUTONEGADV
552
AUTONEG Link Partner Ability
553
Table 131: AUTONEG LINK PARTNER ABILITY
553
Autonegexpansion
554
Extendedstatus
554
Table 132: AUTONEGEXPANSION
554
Table 133: EXTENDEDSTATUS
554
1000Xcontrol1
555
Table 134: 1000XCONTROL1
555
1000Xcontrol2
556
Table 135: 1000XCONTROL2
556
1000Xcontrol3
558
Table 136: 1000XCONTROL3
558
1000Xstatus1
559
Table 137: 1000XSTATUS1
559
1000Xstatus2
560
1000Xstatus3
561
Table 138: 1000XSTATUS2
561
Table 139: 1000XSTATUS3
561
Fxcontrol1
562
Table 140: FXCONTROL1
562
Fxcontrol2
563
Table 141: FXCONTROL2
563
Fxcontrol3
564
Fxstatus1
564
Table 142: FXCONTROL3
564
Table 143: FXSTATUS1
564
Analog_Tx1
565
Table 144: ANALOG_TX1
565
Analog_Tx2
566
Analog_Txamp
566
Table 145: ANALOG_TX2
566
Table 146: ANALOG_TXAMP
567
Analog_Rx1
568
Table 147: ANALOG_RX1
568
Analog_Rx2
569
Analog_Pll
569
Table 148: ANALOG_RX2
569
Table 149: ANALOG_PLL
569
Ge_Prbs_Control
570
Ge_Prbs_Status
570
Table 150: Ge_Prbs_Status
570
Table 151: Ge_Prbs_Status
570
Clause 45 Registers
571
Clause 45 Register Dev 3 Reg14H (20D): EEE Capability Register
571
Clause 45 Register Dev 7 Reg3Ch (60D): EEE Advertisement Register
572
1000Base-T Eee
572
100Base-Tx Eee
572
Clause 45 Register Dev 7 Reg803Eh (32830D): EEE Resolution Status
572
Table 152: Clause 45 Register Dev 3 Reg14H: EEE Capability Register
572
Table 153: Clause 45 Register Dev 7 Reg3Ch: EEE Advertisement Register
572
Table 154: Clause 45 Register Dev 7 Reg803Eh: EEE Resolution Status
572
EEE 1000BASE-T Resolution
573
EEE 100BASE-TX Resolution
573
Clause 45 Register Dev 7 Reg803Dh (32817D): EEE Control Register
573
LPI Feature Enable
573
Table 155: Clause 45 Register Dev 7 Reg803Dh: EEE Control Register
573
Appendix A: Flow Control
574
Notes
574
Flow Control Scenario
574
File Transfer
575
Speed Mismatch
575
Figure 56: File Transfer Scenario: FTP Session Begins
575
Figure 57: File Transfer Scenario: Speed Mismatch
575
Switch Buffers Run Low
576
Figure 58: File Transfer Scenario: Speed Buffers Run Low
576
Switch Backpressure
577
Switch Flow Control
577
Figure 59: File Transfer Scenario: Switch Backpressure
577
Figure 60: File Transfer Scenario: Switch Flow Control
577
File Transfer Complete
578
Pause Control Frame
578
Figure 61: File Transfer Scenario: File Transfer Complete
578
Figure 62: Pause Control Frame
578
Appendix B: Terminology
579
Table 156: Terminology
579
Appendix C: Device Register and Memory Map
580
BCM5717 / BCM5718 Memory Map
580
Table 157: BCM5717 / BCM5718 Memory Map
580
BCM5717 / BCM5718 Register Map
583
Table 158: BCM5717 / BCM5718 Register Map
583
BCM5719 Memory Map
585
Table 159: BCM5719 Memory Map
585
BCM5719 Register Map
587
Table 160: BCM5719 Register Map
587
BCM5720 Memory Map
589
Table 161: BCM5720 Memory Map
589
BCM5720 Register Map
590
Table 162: BCM5720 Register Map
590
Advertisement
Advertisement
Related Products
Broadcom NetXtreme BCM57 Series
Broadcom NetXtreme/NetLink BCM5718 Series
Broadcom NetXtreme/NetLink BCM5717
Broadcom NetXtreme/NetLink BCM5719
Broadcom RAIDCore BC4000 Series
Broadcom BCM5722
Broadcom BCM5722KFB1G
Broadcom BCM5708C
Broadcom BCM5706C
Broadcom NetXtreme BCM570 Series
Broadcom Categories
PCI Card
Motherboard
Adapter
Computer Hardware
Switch
More Broadcom Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL