Host Coalescing Control Registers
BCM5718 Programmer’s Guide
Broadcom
®
January 29, 2016 • 5718-PG108-R
Page 416
IOV + Multiple TXQ:
Send Coalescing Ticks Register for TXQ 0 => 0x3C0C
Send Coalescing Ticks Register for TXQ 1 => 0x3D84
Send Coalescing Ticks Register for TXQ 2 => 0x3D9C
Send Coalescing Ticks Register for TXQ 3 => 0x3DB4
Send Coalescing Ticks Register for TXQ 4 => 0x3DCC
Send Coalescing Ticks Register for TXQ 5 => 0x3DE4
Send Coalescing Ticks Register for TXQ 6 => 0x3DFC
Send Coalescing Ticks Register for TXQ 7 => 0x3E14
Send Coalescing Ticks Register for TXQ 8 => 0x3E2C
Send Coalescing Ticks Register for TXQ 9 => 0x3E44
Send Coalescing Ticks Register for TXQ 10 => 0x3E5C
Send Coalescing Ticks Register for TXQ 11 => 0x3E74
Send Coalescing Ticks Register for TXQ 12 => 0x3E8C
Send Coalescing Ticks Register for TXQ 13 => 0x3EA4
Send Coalescing Ticks Register for TXQ 14 => 0x3EBC
Send Coalescing Ticks Register for TXQ 15 => 0x3ED4
Send Coalescing Ticks Register for TXQ 16 => 0x3EEC
Receive Max Coalesced BD Count Register (offset: 0x3C10)
This register contains the maximum number of receive return ring BDs that must filled in by the device before
the device will update the status block due to a receive event. Whenever the device completes the reception of
a packet, it will fill in a receive return ring BD, and then increment an internal receive coalesce BD counter. When
this internal counter reaches the value in this register, a status block update will occur. This counter will be reset
(i.e., zeroed) whenever a status block update occurs regardless of the reason for the status block update. This
register must be initialized by host software. A value of 0 in this register disables the receive max BD coalescing
logic. In this case, status block updates will occur for receive packets only via the Receive Coalescing Ticks
mechanism. Status block updates for other reasons (e.g., transmit events) will also include any updates to the
receive indices. For simplicity, if a host wanted to get a status block update for every received packet, the host
driver should just set this register to a value of 1. On the other hand, by setting the value in this register to a high