summaryrefslogtreecommitdiffstats
path: root/arch/mips/cavium-octeon
diff options
context:
space:
mode:
authorSteven J. Hill <steven.hill@cavium.com>2016-07-26 10:26:23 -0500
committerRalf Baechle <ralf@linux-mips.org>2016-07-28 12:01:34 +0200
commit8552b5b4da3191bdf73132958f62bab75837175c (patch)
treeb9957d38a5743e34bf292fc086e3ce44c252b28b /arch/mips/cavium-octeon
parent71471e28665da160a1b4d38849afaf4e85b96b3f (diff)
downloadtalos-obmc-linux-8552b5b4da3191bdf73132958f62bab75837175c.tar.gz
talos-obmc-linux-8552b5b4da3191bdf73132958f62bab75837175c.zip
MIPS: Octeon: Put restrictions on DMA descriptors.
Set the DMA mask such that all descriptors stay in the lower 4GB of memory. Signed-off-by: Steven J. Hill <steven.hill@cavium.com> Acked-by: David Daney <david.daney@cavium.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/13830/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/cavium-octeon')
-rw-r--r--arch/mips/cavium-octeon/octeon-platform.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/mips/cavium-octeon/octeon-platform.c b/arch/mips/cavium-octeon/octeon-platform.c
index 7aeafedff94e..c9359fdae44b 100644
--- a/arch/mips/cavium-octeon/octeon-platform.c
+++ b/arch/mips/cavium-octeon/octeon-platform.c
@@ -311,7 +311,11 @@ static struct usb_ehci_pdata octeon_ehci_pdata = {
#ifdef __BIG_ENDIAN
.big_endian_mmio = 1,
#endif
- .dma_mask_64 = 1,
+ /*
+ * We can DMA from anywhere. But the descriptors must be in
+ * the lower 4GB.
+ */
+ .dma_mask_64 = 0,
.power_on = octeon_ehci_power_on,
.power_off = octeon_ehci_power_off,
};
OpenPOWER on IntegriCloud