diff options
author | Anshuman Khandual <[email protected]> | 2020-07-01 10:12:01 +0530 |
---|---|---|
committer | Catalin Marinas <[email protected]> | 2020-07-15 13:38:03 +0100 |
commit | abb7962adc80ab4f4313e8a065302525b6a9c2dc (patch) | |
tree | 0fb04418c6b234ba515c8b38abdd2c4080ae4d48 /fs | |
parent | 0de674afe83cb23676ec391470251aaa9700f21a (diff) |
arm64/hugetlb: Reserve CMA areas for gigantic pages on 16K and 64K configs
Currently 'hugetlb_cma=' command line argument does not create CMA area on
ARM64_16K_PAGES and ARM64_64K_PAGES based platforms. Instead, it just ends
up with the following warning message. Reason being, hugetlb_cma_reserve()
never gets called for these huge page sizes.
[ 64.255669] hugetlb_cma: the option isn't supported by current arch
This enables CMA areas reservation on ARM64_16K_PAGES and ARM64_64K_PAGES
configs by defining an unified arm64_hugetlb_cma_reseve() that is wrapped
in CONFIG_CMA. Call site for arm64_hugetlb_cma_reserve() is also protected
as <asm/hugetlb.h> is conditionally included and hence cannot contain stub
for the inverse config i.e !(CONFIG_HUGETLB_PAGE && CONFIG_CMA).
Signed-off-by: Anshuman Khandual <[email protected]>
Cc: Will Deacon <[email protected]>
Cc: Mark Rutland <[email protected]>
Cc: Mike Kravetz <[email protected]>
Cc: Barry Song <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: [email protected]
Cc: [email protected]
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Catalin Marinas <[email protected]>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions