
130
Am79C978A
CSR45: Next Receive Status
Bit
Name
Description
31-16 RESReserved locations. Written as zeros and
read as undefined.
15-0
NRSTNext Receive Status. This field is a copy
of bits 31-16 of RMD1 of the next
receive descriptor.
These bits are read/write acces-
sible only when either the STOP
or the SPND bit is set. These bits
are unaffected by H_RESET,
S_RESET, or STOP.
CSR46: Transmit Poll Time Counter
Bit
Name
Description
31-16 RES
Reserved locations. Written as
zeros and read as undefined.
15-0
TXPOLL
Transmit Poll Time Counter. This
counter is incremented by the
Am79C978A controller micro-
code and is used to trigger the
transmit descriptor ring polling
operation of the Am79C978A
controller.
These bits are read/write acces-
sible only when either the STOP
or the SPND bit is set. These bits
are unaffected by H_RESET,
S_RESET, or STOP.
CSR47: Transmit Polling Interval
Bit
Name
Description
31-16 RES
Reserved locations. Written as
zeros and read as undefined.
15-0 TXPOLLINT
Transmit Polling Interval. This
register contains the time that the
Am79C978A controller will wait
between successive polling oper-
ations. The TXPOLLINT value is
expressed as the two
’
s comple-
ment of the desired interval,
where each bit of TXPOLLINT
represents 1 clock period of time.
TXPOLLINT[3:0] are ignored.
(TXPOLLINT[16] is implied to be
a one, so TXPOLLINT[15] is sig-
nificant and does not represent
the sign of the two
’
s complement
TXPOLLINT value.)
The default value of this reg-
ister is 0000h. This corre-
sponds to a polling interval of
65,536 clock periods (1.966
ms when CLK = 33 MHz).
The TXPOLLINT value of
0000h is created during the
microcode initialization rou-
tine and, therefore, might not
be seen when reading CSR47
after H_RESET or S_RESET.
If the user desires to program a
value for POLLINT other than
the default, then the correct pro-
cedure is to first set INIT only in
CSR0. Then, when the initializa-
tion sequence is complete, the
user must set STOP (CSR0, bit
2). Then the user may write to
CSR47 and then set STRT in
CSR0. In this way, the default
value of 0000h in CSR47 will be
overwritten with the desired
user value.
If the user does
not
use the
standard initialization procedure
(standard implies use of an ini-
tialization block in memory and
setting the INIT bit of CSR0),
but instead chooses to write di-
rectly to each of the registers
that are involved in the INIT op-
eration, then it is imperative that
the user also writes all zeros to
CSR47 as part of the alternative
initialization sequence.
These bits are read/write acces-
sible only when either the STOP
or the SPND bit is set. These bits
are unaffected by H_RESET,
S_RESET, or STOP.
CSR48: Receive Poll Time Counter
Bit
Name
Description
31-16 RES
Reserved locations. Written as
zeros and read as undefined.
15-0
RXPOLL
Receive Poll Time Counter. This
counter is incremented by the
Am79C978A controller microcode
and is used to trigger the receive
descriptor ring polling operation of
the Am79C978A controller.