
RTL8305SB
2002/04/09
37
Rev.1.0
7.1.5 Flow Control
The RTL8305SB supports IEEE 802.3x full duplex flow control, Force mode Full duplex Flow Control, and optional half
duplex back pressure.
IEEE 802.3x full duplex flow control: For UTP with auto-negotiation ability (GxANeg/GyANeg/P4Aneg is 1), the pause
ability (Reg 4.10) of full duplex flow control is enabled by pin GxEnFC/GyEnFC/P4EnFC on a group basis upon reset or
internal registers via SMI in per port basis after reset. For UTP with auto-negotiation ability, the IEEE 802.3x flow control's
ability is auto-negotiated between the remote device and the RTL8305SB. If the result of the 802.3x pause ability
auto-negotiation is enabled (Reg 4.10=1 and Reg5.10=1), the full duplex 802.3x flow control function is enabled. Otherwise,
the full duplex 802.3x flow control function is disabled.
Force mode Full duplex Flow Control
: For UTP without auto-negotiation ability (GxANeg/GyANeg/P4Aneg is 0) and
100Base-FX, the IEEE 802.3x flow control's ability can be forced to enabled at the RTL8305SB side by a pin
GxEnFC/GyEnFC/P4EnFC in group basis upon reset or internal registers (Reg5.10) via SMI in per port basis after reset. For
example, port 4 will be forced to 10Full UTP with forced mode full duplex flow control ability, regardless of the other side,
when P4Mode[1:0]=10, P4Aneg=0, P4Spd100=0, P4Full=1, P4EnFC=1. Port 0 will be forced to 100Full FX with forced
mode full duplex flow control ability, regarrdless of the other side when SetGroup=1, GxMode=0, GxFull=1, GxEnFC=1.
Regardless of IEEE 802.3x full duplex flow control or Force mode Full duplex Flow Control, when full duplex flow control is
enabled, the RTL8305SB will only recognize the 802.3x flow control PAUSE ON/OFF frames with DA="0180C2000001",
type="8808", OP-code="01", PAUSE Time = maximum to zero, and with good CRC.
If a PAUSE frame is received from any PAUSE flow control enabled port with DA=0180C2000001, the corresponding port of
the RTL8305SB will stop its packet transmission until the PAUSE timer times out or another PAUSE frame with zero PAUSE
time is received. The RTL8305SB will not forward any 802.3x PAUSE frames received from any port.
Half duplex back pressure:
The RTL8305SB adopts optional half duplex back pressure design:
If pin EnDefer is 1, the RTL8305SB will send a preamble to defer the other station’s transmission when there is no packet to send.
Otherwise, if pin EnDefer is 0, the RTL8305SB will force a collision to the other station’s transmission when the buffer is full.
If pin 48pass1 is 0, the RTL8305SB will collide with JAM always (Continuous collision). Otherwise, if pin 48pass1 is 1, the
RTL8305SB will try to forward one packet successfully after 48 force collisions (48pass1), to avoid the connected repeater
being partitioned due to excessive collision.
NWAY
(has Auto-Negotiation ability)
mode
: For UTP with auto-negotiation ability, pin GxEnFC/GyEnFC/P4EnFC is used
for Full duplex. But the result of auto-negotiation may be half duplex. So for UTP with auto-negotiation ability, the half
duplex back pressure flow control is controlled by the EnANEG_BKPRS pin strap upon hardware reset.
Force mode
: For UTP without auto-negotiation ability and 100Base-FX, the operation mode can be forced as half duplex. So
the half duplex back pressure flow control can be forced enable at the RTL8305SB side by pin GxEnFC/GyEnFC/P4EnFC in
group basis upon reset.
Note: For the RTL8305SB, the name of the EnBkPrs pin on the RTL8305S is replaced by EnANeg_BkPrs.
Note: For the RTL8305SB, the function of the ENFCTRL on the RTL8305S is replaced by 3 pins: GxEnFC, GyEnFC, P4EnFC.