| From: "Maciej W. Rozycki" <macro@linux-mips.org> |
| Date: Tue, 13 Nov 2018 22:42:37 +0000 |
| Subject: MIPS: SiByte: Enable ZONE_DMA32 for LittleSur |
| |
| commit 756d6d836dbfb04a5a486bc2ec89397aa4533737 upstream. |
| |
| The LittleSur board is marked for high memory support and therefore |
| clearly must provide a way to have enough memory installed for some to |
| be present outside the low 4GiB physical address range. With the memory |
| map of the BCM1250 SOC it has been built around it means over 1GiB of |
| actual DRAM, as only the first 1GiB is mapped in the low 4GiB physical |
| address range[1]. |
| |
| Complement commit cce335ae47e2 ("[MIPS] 64-bit Sibyte kernels need |
| DMA32.") then and also enable ZONE_DMA32 for LittleSur. |
| |
| References: |
| |
| [1] "BCM1250/BCM1125/BCM1125H User Manual", Revision 1250_1125-UM100-R, |
| Broadcom Corporation, 21 Oct 2002, Section 3: "System Overview", |
| "Memory Map", pp. 34-38 |
| |
| Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org> |
| Signed-off-by: Paul Burton <paul.burton@mips.com> |
| Reviewed-by: Christoph Hellwig <hch@lst.de> |
| Patchwork: https://patchwork.linux-mips.org/patch/21107/ |
| Fixes: cce335ae47e2 ("[MIPS] 64-bit Sibyte kernels need DMA32.") |
| Cc: Ralf Baechle <ralf@linux-mips.org> |
| Cc: linux-mips@linux-mips.org |
| Cc: linux-kernel@vger.kernel.org |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| --- |
| arch/mips/Kconfig | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/arch/mips/Kconfig |
| +++ b/arch/mips/Kconfig |
| @@ -633,6 +633,7 @@ config SIBYTE_LITTLESUR |
| select SYS_SUPPORTS_BIG_ENDIAN |
| select SYS_SUPPORTS_HIGHMEM |
| select SYS_SUPPORTS_LITTLE_ENDIAN |
| + select ZONE_DMA32 if 64BIT |
| |
| config SIBYTE_SENTOSA |
| bool "Sibyte BCM91250E-Sentosa" |