From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756634AbbICFK6 (ORCPT ); Thu, 3 Sep 2015 01:10:58 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:50831 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751894AbbICFK5 (ORCPT ); Thu, 3 Sep 2015 01:10:57 -0400 X-AuditID: cbfee690-f796f6d000005054-ab-55e7d65fd5ba From: Yongtaek Lee To: Russell King Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Nicolas Pitre , Yongtaek Lee Subject: [PATCH] ARM: fix bug which lowmem size is limited to 760MB Date: Thu, 03 Sep 2015 14:11:06 +0900 Message-id: <1441257066-10963-1-git-send-email-ytk.lee@samsung.com> X-Mailer: git-send-email 1.7.9 In-reply-to: <1441247087-10342-1-git-send-email-ytk.lee@samsung.com> References: <1441247087-10342-1-git-send-email-ytk.lee@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsVy+t8zbd34a89DDb6uU7LY9Pgaq8XlXXPY LG5f5rX49Owfu8Xj9dwOrB4tzT1sHneu7WHz2Lyk3qNvyypGj8+b5AJYo7hsUlJzMstSi/Tt ErgyDqw+yFxwiati8ZR9rA2Mpzi6GDk5JARMJN627WeEsMUkLtxbz9bFyMUhJLCSUeLAne+M MEXvj02GSsxilDh5vIkZwvnBKNH3dBIbSBWbgIbEzs6lLCC2iICmxKnFF8GKmAWmMUrsn7eD GSQhLOAs8fzpByYQm0VAVeLE46VgzbxA8R8/1rNBrJOT6Oz9BraaU8BF4ua1TWC2EFDN5KmH mECGSgg0s0u0tTxlhRgkIPFt8iGgzRxACVmJTQeYIeZIShxccYNlAqPwAkaGVYyiqQXJBcVJ 6UUmesWJucWleel6yfm5mxghAT1hB+O9A9aHGAU4GJV4eCfMfh4qxJpYVlyZe4jRFGjDRGYp 0eR8YNzklcQbGpsZWZiamBobmVuaKYnzvpb6GSwkkJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qB 0aMilPH9c06J9zPWzWGeWJPCvzCyftLPOylPAzYYzTCcJm38qlGuZ+mdj/Wmhf2GaXecS4os p3xuZxKdv6Ip2VfX6Mjpgt0pM2rW5J6zFD3kGtshPqc467Cg+pJfc1ha2c59353xLnXz4VxJ M2urHxNbVCrC+5pm5T26vv5OzA9vmc7PP60LlViKMxINtZiLihMB7THp92MCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprLIsWRmVeSWpSXmKPExsVy+t9jQd34a89DDXbflrPY9Pgaq8XlXXPY LG5f5rX49Owfu8Xj9dwOrB4tzT1sHneu7WHz2Lyk3qNvyypGj8+b5AJYoxoYbTJSE1NSixRS 85LzUzLz0m2VvIPjneNNzQwMdQ0tLcyVFPISc1NtlVx8AnTdMnOAVisplCXmlAKFAhKLi5X0 7TBNCA1x07WAaYzQ9Q0JgusxMkADCesYMw6sPshccImrYvGUfawNjKc4uhg5OSQETCTeH5vM BmGLSVy4tx7I5uIQEpjFKHHyeBMzhPODUaLv6SSwKjYBDYmdnUtZQGwRAU2JU4svghUxC0xj lNg/bwczSEJYwFni+dMPTCA2i4CqxInHS8GaeYHiP36sh1onJ9HZ+40RxOYUcJG4eW0TmC0E VDN56iGmCYy8CxgZVjFKpBYkFxQnpeca5aWW6xUn5haX5qXrJefnbmIER80z6R2Mh3e5H2IU 4GBU4uGdMPt5qBBrYllxZe4hRgkOZiUR3gP1QCHelMTKqtSi/Pii0pzU4kOMpkCHTWSWEk3O B0Z0Xkm8obGJmZGlkZmxibmxsZI4r+zKZ6FCAumJJanZqakFqUUwfUwcnFINjPySof2Lf75T c/EuXTyrWUBopuRfvu1PVud0zW4Q0/2Qf7Hd4+D1ZbVHj+1o3R41YX6PiZkwU0RTkiJno12k aPq1mfdWfeg4GWvhcWGF9MvfbGe/lC0WLYhe+PZVmdbxm06NX/L/zb7t1PH1g8f2iinq/wxs fPaqrG+sP6ZfpHBCXYLvU97KDUosxRmJhlrMRcWJAJFyR/6wAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org default value of VMALLOC_START was set 0xf0000000 for ARM by commit 0536bdf3. It leads lowmem end address 0xef800000 not 0xf0000000. VMALLOC_END - (240 << 20) - VMALLOC_OFFSET) 0xff000000 - 0x0f000000 - 0x00800000 = 0xef800000 In case of 768MB ram without CONFIG_HIGHMEM=y, last 8MB could not be allocated. Kernel log also print out warning message as below. "Truncating RAM at 80000000-afffffff to -af7fffff (vmalloc region overlap)." Although it could be solved by state "vmalloc=size" in cmdline but i think it would be better to change default value to 232 from 240. Signed-off-by: Yongtaek Lee --- arch/arm/mm/mmu.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index 8348ed6..9a1bab4 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c @@ -1040,12 +1040,12 @@ void __init debug_ll_io_init(void) #endif static void * __initdata vmalloc_min = - (void *)(VMALLOC_END - (240 << 20) - VMALLOC_OFFSET); + (void *)(VMALLOC_END - (232 << 20) - VMALLOC_OFFSET); /* * vmalloc=size forces the vmalloc area to be exactly 'size' * bytes. This can be used to increase (or decrease) the vmalloc - * area - the default is 240m. + * area - the default is 232m. */ static int __init early_vmalloc(char *arg) { -- 1.7.9