17
bus controller provides DMA transfer with scatter-gather function to link non-contiguous
memory blocks into a linked list to enable transfer of large amounts of data without
memory limitations. In non-scatter-gather mode, the maximum DMA data transfer size is
2 MB double words (8 MB bytes); in scatter-gather mode, there is no limitation on DMA
data transfer size except the physical storage capacity of the system. Users can also link
descriptor nodes circularly to achieve a multibuffered DMA. A linked list comprising three
DMA descriptors. Each descriptor contains a PCI address, PCI dual address, a transfer size,
and the pointer to the next descriptor.PCI address and PCI dual address support 64-bit
addresses which can be mapped into more than 4 GB of address space, as shown.
s
s
e
r
d
d
A
I
C
P
s
s
e
r
d
d
A
I
C
P
s
s
e
r
d
d
A
I
C
P
t
s
ri
F
Local Memory
(FIFO)
PCI Bus
s
s
e
r
d
d
A
l
a
u
D
s
s
e
r
d
d
A
l
a
u
D
t
s
ri
F
Transfer Size
Next Descriptor
Transfer Size
Next Descriptor
Dual Address
Transfer Size
Next Descriptor
Figure 3-2: Linked List of PCI Address DMA Descriptors