• Chris Metcalf's avatar
    arch/tile: allow building Linux with transparent huge pages enabled · 73636b1a
    Chris Metcalf authored
    The change adds some infrastructure for managing tile pmd's more generally,
    using pte_pmd() and pmd_pte() methods to translate pmd values to and
    from ptes, since on TILEPro a pmd is really just a nested structure
    holding a pgd (aka pte).  Several existing pmd methods are moved into
    this framework, and a whole raft of additional pmd accessors are defined
    that are used by the transparent hugepage framework.
    
    The tile PTE now has a "client2" bit.  The bit is used to indicate a
    transparent huge page is in the process of being split into subpages.
    
    This change also fixes a generic bug where the return value of the
    generic pmdp_splitting_flush() was incorrect.
    Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
    73636b1a
pgtable_64.h 4.79 KB