diff options
author | Steven J. Hill <steven.hill@cavium.com> | 2016-07-26 10:26:23 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2016-07-28 12:01:34 +0200 |
commit | 8552b5b4da3191bdf73132958f62bab75837175c (patch) | |
tree | b9957d38a5743e34bf292fc086e3ce44c252b28b /arch/mips/cavium-octeon | |
parent | 71471e28665da160a1b4d38849afaf4e85b96b3f (diff) | |
download | linux-8552b5b4da3191bdf73132958f62bab75837175c.tar.gz linux-8552b5b4da3191bdf73132958f62bab75837175c.tar.bz2 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.c | 6 |
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, }; |