
IBM3206K0424
Preliminary
IBM Processor for Network Resources
pnr25.chapt04.01
August 14, 2000
DMA QUEUES (DMAQS)
Page 171 of 676
3.15: DMAQS System Descriptor Address
The upper 57 bits contain the address of the current descriptor block and the lower seven bits contain the
number of descriptors in the chain that remain to be processed. When doing register-based DMAs, the low
six bits are set to "000001" when the DMAQS Transfer Count and Flag Register is written. If DMA descriptors
are used for DMA transfers, this register will contain the system address of the current descriptor block and
the number of descriptors that remain to be processed. This address may be queued on DMA completion to
correlate DMA transfers with system control blocks. In 32-bit addressing mode, the low-order 32 bits of the
register are written, and the high-order 32 bits are reset when the register is loaded.
3.16: DMAQS Checksum Register
This register contains the accumulated checksum. This register contains the accumulated checksum value. It
can also be used to initialize the checksum with a seed value. The most significant bit contains the alignment
state (1 = odd, 0 = even alignment). The alignment state is significant between subsequent checksummed
DMAs.
This register can be read at four different addresses. The base address returns the unmodified accumulated
checksum. The base address +4 returns the inverted accumulated checksum. The base address + 8 returns
the byte-swapped accumulated checksum. The base address + 12 returns the inverted byte-swapped accu-
mulated checksum.
Length
64 bits
Type
Read/Write
Address
Queue 0
XXXX 0648
Queue 1
XXXX 06C8
Queue 2
XXXX 0748
Power on Value
X
’
0000000000000000
’
Restrictions
This register should not be written if descriptors are going to be used to set up DMA
transfers. If it is used, it must be written to 0 before descriptors are enqueued.
Length
17 bits
Type
Read/Write
Address
Q0 Sum
XXXX 0654
Q0 Inv Sum
XXXX 065C
Q0 Swapped Sum
XXXX 0664
Q0 Inv Swapped
XXXX 066C
Q1 Sum
XXXX 06D4
Q1 Inv Sum
XXXX 06DC
Q1 Swapped Sum
XXXX 06E4
Q1 Inv Swapped
XXXX 06EC
Q2 Sum
XXXX 0754
Q2 Inv Sum
XXXX 075C