Intel
®
81341 and 81342—Application DMA Unit
Intel
®
81341 and 81342 I/O Processors
Developer’s Manual
December 2007
486
Order Number: 315037-002US
Note:
For
entries where the descriptor field name does
not
match the register
name, the descriptor field name is included in parentheses.
Note:
For Transfer Direction field value “01”, the DUADR register specifies the upper 32-bits of
a 64-bit host I/O interface address. For Transfer Direction field values “00”, “10” and
“11”, the DUADR register specifies the upper 4-bits of the 36-bit internal bus or local
memory address. For Transfer Direction field value “00”, the SUAR0…15 registers
specify the upper 32-bits of a 64-bit host I/O interface address. For Transfer Direction
field values “01”, “10” and “11”, the SUAR0…15 registers specify the upper 4-bits of the
36-bit internal bus or local memory address.
Table 308. ADMA Operation Data Transfer Options
Transfer
Direction
Field
“00”
“01”
“10”
“11”
Source Host
I/O
Interface
Destination
Local
Memory
Source
Local
Memory
Destination
Host I/O
Interface
a
a. For table entries where the descriptor field name does not match the register name, the descriptor field name is included in
parentheses. For example, the P Destination Address (P_DADR) descriptor field for a P+Q Transfer is mapped to the Destination
Address Register (DADR).
Source
Internal
Bus
Destination
Local
Memory
Source
Local
Memory
Destination
Internal
Bus
a
Data
Transfer
b
b. Data Transfer with/without CRC Generation. Irrespective of the setting of the Transfer Direction field, the CRC Value is read/
written from the Internal Bus using the CRC Address contained in the Basic Descriptor and the upper CRC Address contained in
the ACCR. When Data Transfer during a CRC operation is disabled, the data stream is read from the Source interface but not
written to the Destination interface.
SAR0
c
c. Source Lower/Upper Address Register 0 pair which is used as the Local Memory Address for the Data Transfer Operation.
DADR
d
d. Destination Lower/Upper Address Register pair.
SAR0
DADR
SAR0
DADR
SAR0
DADR
XOR Transfer
NA
NA
SAR0…
SAR15
DADR
NA
NA
SAR0…
SAR15
DADR
P+Q Transfer
NA
NA
SAR0…
SAR15
DADR
(P_DADR)
CARMDQ
(Q_DADR)
NA
NA
SAR0…
SAR15
DADR
(P_DADR)
CARMDQ
(Q_DADR)
Dual XOR
Transfer
NA
NA
SAR0…
SAR3
e
e. For Dual XOR Operation, SAR2, SAR3, and SAR4 represent the Horizontal Source Address, Diagonal Source Address, and Diagonal
Destination Address, respectively. SAR0 and SAR1 represent Old Source Data, and the New Source data for the Dual XOR
operation, but order is not relevant.
DADR
(H_DADR)
SAR4
(D_DADR)
NA
NA
SAR0…
SAR3
DADR
(H_DADR)
SAR4
(D_DADR)
P+Q Update
Transfer
NA
NA
SAR0…
SAR3
f
f. For the P+Q Update Transfer Operation, SAR2, SAR3, and SAR4 represent the P Source Address, Q Source Address (including Q
Update Multiplier), and Q Destination Address, respectively. SAR0 and SAR1 represent Old Source Data, and the New Source data
for the P+Q Update Transfer operation, but order is not relevant.
DADR
(P_DADR)
SAR4
(Q_DADR)
NA
NA
SAR0…
SAR3
DADR
(P_DADR)
SAR4
(Q_DADR)
Zero Result
Buffer Check
Operation
NA
NA
g
g. Not Applicable
SAR0…
SAR15
NA
NA
NA
SAR0…
SAR15
NA
P+Q Zero
Result Buffer
Check
Operation
NA
NA
h
h. Not Applicable
SAR0…
SAR15
NA
NA
NA
SAR0…
SAR15
NA
Memory
Block Fill
Operation
NA
DADR
NA
DADR
NA
DADR
NA
DADR