MSI-X Plumbing
BCM5718 Programmer’s Guide
Broadcom
®
January 29, 2016 • 5718-PG108-R
Page 249
Status-Block [1–4] Status Word Format (Multivector RSS):
• Bit [0]: Update-Bit
• Bit [31:1]: Reserved 0x0
Multivector IOV Mode Status Block Format
Two slightly varying Status Block formats are used in this mode: one format for Status Block#0 and the other for
Status Block#1 through Status Block#16, as shown in
.
Status-Block [0] Status Word Format (Multivector IOV):
• Bit [0]: Update-Bit
• Bit [1]: Link Status Change
• Bit [2]: Error/Attention
• Bits[5:3]: Resvd–always 0x0
• Bit [6]: Change in VRQ Active Bit Map
• Bits [14:7]: Resvd–always 0x0
• Bit[15]: VRQ Active Bit-Map[16]
• Bits [31:16]: VRQ Active Bit-Map[15:0]
Table 95: Status Block [1
N
4] Formats (MSI-X Multivector RSS Mode)
offset
3116
150
0x00
Status Word {Valid for all Status Blocks}
0x04
[31:8] Reserved 0x0
[7:0] Status Tag[n]
{Independent for each
Status Blocks}
0x08
Reserved 0x0
Receive Return Ring 1 Producer Index {Valid only
for Status Block2 else Rsvd 0x0}
0x0C
Receive Return Ring 2 Producer Index {Valid only
for Status Block3 else Rsvd 0x0}
Receive Return Ring 3 Producer Index {Valid only
for Status Block4 else Rsvd 0x0}
0x10
Send BD [1
N
4] Consumer Index (IF Multi
Send queue Enabled, ELSE 0x0)
Receive Return Ring 0 Producer Index {Valid only
for Status Block1 else Rsvd 0x0}
0x14
Reserved 0x0
Reserved 0x0
Table 96: Status Block [0] Format (MSI-X Multivector IOV Mode)
offset
3116
150
0x00
Status Word
0x04
[31:8] Reserved 0x0
[7:0] Status Tag
0x08
RBD0 Standard Producer Ring Consumer Index Reserved 0x0
0x0C
Reserved 0x0
Reserved 0x0
0x10
Single Send BD Consumer Index (IF Single Send
queue ELSE 0x0)
Receive Return Ring 0 Producer Index
0x14
Reserved 0x0
RBD0 Jumbo Producer Ring Consumer Index