lkml.org 
[lkml]   [2022]   [Jun]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[RFC PATCH 05/26] hugetlb: add CONFIG_HUGETLB_HIGH_GRANULARITY_MAPPING
    From
    This adds the Kconfig to enable or disable high-granularity mapping. It
    is enabled by default for architectures that use
    ARCH_WANT_GENERAL_HUGETLB.

    There is also an arch-specific config ARCH_HAS_SPECIAL_HUGETLB_HGM which
    controls whether or not the architecture has been updated to support
    HGM if it doesn't use general HugeTLB.

    Signed-off-by: James Houghton <jthoughton@google.com>
    ---
    fs/Kconfig | 7 +++++++
    1 file changed, 7 insertions(+)

    diff --git a/fs/Kconfig b/fs/Kconfig
    index 5976eb33535f..d76c7d812656 100644
    --- a/fs/Kconfig
    +++ b/fs/Kconfig
    @@ -268,6 +268,13 @@ config HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON
    to enable optimizing vmemmap pages of HugeTLB by default. It can then
    be disabled on the command line via hugetlb_free_vmemmap=off.

    +config ARCH_HAS_SPECIAL_HUGETLB_HGM
    + bool
    +
    +config HUGETLB_HIGH_GRANULARITY_MAPPING
    + def_bool ARCH_WANT_GENERAL_HUGETLB || ARCH_HAS_SPECIAL_HUGETLB_HGM
    + depends on HUGETLB_PAGE
    +
    config MEMFD_CREATE
    def_bool TMPFS || HUGETLBFS

    --
    2.37.0.rc0.161.g10f37bed90-goog
    \
     
     \ /
      Last update: 2022-06-24 19:38    [W:2.620 / U:3.288 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site