Single-Chip Ethernet Controller with HP Auto-MDIX Support and PCI Interface

Datasheet

4.3.6DMA Controller Status Register (DMAC_STATUS)

Offset:

0014h

Size:

32 bits

This register contains all of the status bits that the DMAC reports to the Host system. Most of the fields in this register will cause an interrupt. Status can be checked as part of an interrupt service routine, or by polling. DMAC interrupts can be masked in the DMAC_INTR_ENA register.

BITS

 

 

 

DESCRIPTION

TYPE

DEFAULT

 

 

 

 

 

 

 

 

 

31:23

RESERVED

 

 

 

RO

-

 

 

 

 

 

 

 

 

 

22:20

Transmit Process State (TS)

RO

000b

 

This Read-Only field indicates the state of the transmit process. This field

 

 

 

does not generate an interrupt. The TS field is encoded as follows:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STATE

DESCRIPTION

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

000

Stopped - Reset or Stop command issued

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

001

Running - Fetching the transmit descriptor

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

010

Running - Waiting for the end of transmission

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

011

Running - Reading the data from memory and queuing into TX FIFO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

RESERVED

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

101

RESERVED

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

110

Suspended - Unavailable transmit descriptor

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

111

Running - Closing the transmit descriptor

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19:17

Receive Process State (RS)

RO

000b

 

This Read-Only field indicates the state of the receive process. This field

 

 

 

does not generate an interrupt. The RS field is encoded as follows:

 

 

 

 

 

 

 

 

 

 

 

 

 

STATE

DESCRIPTION

 

 

 

 

 

 

 

 

 

 

 

 

 

000

Stopped - Reset or Stop receive command

 

 

 

 

 

 

 

 

 

 

 

 

 

001

Running - Fetching the receive descriptor

 

 

 

 

 

 

 

 

 

 

 

 

 

010

Running - Checking for end of receive packet before prefetch of next

 

 

 

 

 

 

 

descriptor

 

 

 

 

 

 

 

 

 

 

 

 

 

011

Running - Waiting for receive packet

 

 

 

 

 

 

 

 

 

 

 

 

 

100

Suspended - Unavailable receive descriptor

 

 

 

 

 

 

 

 

 

 

 

 

 

101

Running - Closing receive descriptor

 

 

 

 

 

 

 

 

 

 

 

 

 

110

Running - Flushing the current frame from the receive buffer because

 

 

 

 

 

 

 

of unavailable receive buffer

 

 

 

 

 

 

 

 

 

 

 

 

 

111

Running - Queuing the receive frame from the receive buffer into the

 

 

 

 

 

 

 

Host memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

Normal Interrupt Summary (NIS)

R/WC

0b

 

This bit is the logical OR of other bits within this register. Only unmasked

 

 

 

bits affect this register. Below is the list of bits:

 

 

 

DMAC_STATUS[0]: Transmit interrupt (TI)

 

 

 

DMAC_STATUS[2]: Transmit buffer unavailable (TU)

 

 

 

DMAC_STATUS[6]: Receive interrupt (RI)

 

 

 

 

 

 

 

 

 

 

 

15

Abnormal Interrupt Summary (AIS)

R/WC

0b

 

This bit is the logical OR of other bits within this register. Only unmasked

 

 

 

bits affect this register. Below is the list of bits:

 

 

 

DMAC_STATUS[1]: Transmit process stopped (TPS)

 

 

 

DMAC_STATUS[7]: Receive buffer unavailable (RU)

 

 

 

DMAC_STATUS[8]: Receive process stopped (RPS)

 

 

 

 

 

 

 

 

 

 

 

SMSC LAN9420/LAN9420i

109

Revision 1.22 (09-25-08)

 

DATASHEET