diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2013-07-29 17:42:14 +0200 |
---|---|---|
committer | Dan Williams <djbw@fb.com> | 2013-08-23 07:57:37 +0200 |
commit | e03bc654f85604bcd5304debb597f398d1d03778 (patch) | |
tree | 380052c9f15b3b01034dac678acc1b3fcf21bf37 /drivers/dma/ioat | |
parent | mv_xor: use {readl, writel}_relaxed instead of __raw_{readl, writel} (diff) | |
download | linux-e03bc654f85604bcd5304debb597f398d1d03778.tar.xz linux-e03bc654f85604bcd5304debb597f398d1d03778.zip |
mv_xor: support big endian systems using descriptor swap feature
The mv_xor driver had never been used in a big-endian context, and
therefore was not using the hardware features to support such an
execution environment. The hardware provides a "descriptor swap" bit
that automatically swaps the bytes of the DMA descriptors, within
blocks of 8 bytes. This requires a different DMA descriptor layout on
big-endian systems, as well as enabling this "descriptor swap" bit.
This mechanism is exactly identical to the one already used in the
mv643xx_eth network driver and the mvneta network driver.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Dan Williams <djbw@fb.com>
Diffstat (limited to 'drivers/dma/ioat')
0 files changed, 0 insertions, 0 deletions