2 outbound byte swapping, Address translation unit (pci-x)—intel – Intel CONTROLLERS 413808 User Manual
Page 79

Intel
®
413808 and 413812 I/O Controllers in TPER Mode
October 2007
Developer’s Manual
Order Number: 317805-001US
79
Address Translation Unit (PCI-X)—Intel
®
413808 and 413812
2.3.2
Outbound Byte Swapping
When enabled, the swapping occurs as described in
Swapping for Transaction with Byte Count of 1” on page 79
Swapping for Transaction with Byte Count of 2” on page 79
, and
Byte Swapping for Transaction with Byte Count of 3 or Larger” on page 79
. The bytes
are swapped within a 32-bit DWORD and the type of byte swapping performed is
determined by the transaction byte count. For Byte Count of 3 or larger transactions,
no byte swapping is performed.
Note:
The byte swapping capability of the ADMA unit should be used to swap bytes within
each DWORD for PCI-to-Memory Read/Write DMA transfers.
Figure 11. Outbound Byte Swapping for Transaction with Byte Count of 1
Figure 12. Outbound Byte Swapping for Transaction with Byte Count of 2
Figure 13. Outbound Byte Swapping for Transaction with Byte Count of 3 or Larger
Byte 0 Byte 0
Word 0 [31:24]
Word 0 [23:16]
Word 0 [15:8]
Word 0 [7:0]
Word 0 [7:0]
Word 0 [15:8]
Word 0 [23:16] Word 0 [31:24]
32-Bit Word on Internal Data Bus
32-Bit Word on PCI Bus
+3
+2
+1
+0
B6191-01
Byte 0 Byte 0
Word 0 [31:24]
Word 0 [23:16]
Word 0 [15:8]
Word 0 [7:0]
Word 0 [15:8]
Word 0 [7:0]
Word 0 [31:24] Word 0 [23:16]
32-Bit Word on Internal Data Bus
32-Bit Word on PCI Bus
+3
+2
+1
+0
B6192-01
Byte 0 Byte 0
Word 0 [31:24]
Word 0 [23:16]
Word 0 [15:8]
Word 0 [7:0]
Word 0 [31:24]
Word 0 [23:16]
Word 0 [15:8]
Word 0 [7:0]
32-Bit Word on Internal Data Bus
32-Bit Word on PCI Bus
+3
+2
+1
+0
B6193-01