
IP100
TxDMABurstThresh determines the threshold for when the IP100 makes transmit DMA bus master requests,
based upon the available space in the transmit FIFO. TxDMABurstThresh represents free space in the transmit
FIFO in multiples of 32 bytes. When the free space exceeds the threshold, the IP100 may make a transmit DMA
request. However, if the free space exceeds the current FragLen subfield of the TxFrameControl field within the
current TFD, the IP100 will make transmit DMA bus request regardless of whether the free space exceeds the
TxDMABurstThresh or not. TxDMABurstThresh may be overridden by the TxDMAUrgentThresh mechanism. See
the PCI Bus Master Operation section for information about the relationship between TxDMABurstThresh and
TxDMAUrgentThresh. Any value less than 0x08 is invalid and is interpreted as 0x08.
BIT
BIT NAME
R/W
4..0
TxDMABurstThresh
R/W
Transmit DMA Burst Threshold. The number of 32-byte words which
must be available in the transmit FIFO prior to assertion of a
transmit DMA Burst Request.
7..5
Reserved
N/A
Reserved for future use.
10.4.30 TxDMAListPtr
Class............................. LAN I/O Registers, DMA
Base Address ............... IoBaseAddress register value
Address Offset .............. 0x04
Default .......................... 0x00000000
Width ............................ 32 bits
TxDMAListPtr holds the physical address of the current transmit DMA Frame Descriptor in the transmit DMA list.
A value of zero in TxDMAListPtr is interpreted by the IP100 to mean that no more frames remain to be transferred
by transmit DMA. TxDMAListPtr can only point to addresses on 8-byte boundaries, so TFD’s must be aligned on
8-byte boundaries. TxDMAListPtr may be written directly by the host system to point the IP100 at the head of a
newly created transmit DMA list. Writes to TxDMAListPtr are ignored while the current value in TxDMAListPtr is
non-zero. To avoid access conflicts between the IP100 and the host system, the host system must set the
TxDMAHalt bit of the DMACtrl register to a logic 1 before writing to TxDMAListPtr (unless the host system has
specific knowledge that TxDMAListPtr contains zero).
BIT
BIT NAME
R/W
31..0
TxDMAListPtr
R/W
Transmit DMA List Pointer. TxDMAListPtr holds the physical address,
on a 8-byte boundary, of the current TFD in the transmit DMA list.
The host may examine the TxDMAListPtr to determine which
frame(s) have been transferred by transmit DMA. Those frames in
the transmit DMA list before the current TxDMAListPtr have already
been transferred by transmit DMA. If the TxDMAListPtr is zero, then
all the frames have been transmitted.
10.4.31 TxDMAPollPeriod
Class............................. LAN I/O Registers, DMA
Base Address ............... IoBaseAddress register value
Address Offset .............. 0x0a
Default .......................... 0x00
Width ............................ 8 bits
TxDMAPollPeriod determines the interval at which the current TFD is polled. If the current TFDs, TxDMANextPtr
field is 0x00000000, the TxDMANextPtr field is polled to determine when a new TFD is ready to be processed.
Polling is disabled when TxDMAPollPeriod is 0x00. TxDMAPollPeriod represents a multiple of 320 ns time
intervals. The maximum value is 127 (or 40.64 us).
Copyright
2003, IC Plus Corp.
All rights reserved.
Preliminary, Specification subject to change without notice.
58/92
IP100-DS-R03
May 27, 2003
BIT DESCRIPTION
BIT DESCRIPTION