• Paul Mackerras's avatar
    powerpc/64: Simplify adaptation to new ISA v3.00 HPTE format · e5f33ef0
    Paul Mackerras authored
    commit 6b243fcf upstream.
    
    This changes the way that we support the new ISA v3.00 HPTE format.
    Instead of adapting everything that uses HPTE values to handle either
    the old format or the new format, depending on which CPU we are on,
    we now convert explicitly between old and new formats if necessary
    in the low-level routines that actually access HPTEs in memory.
    This limits the amount of code that needs to know about the new
    format and makes the conversions explicit.  This is OK because the
    old format contains all the information that is in the new format.
    
    This also fixes operation under a hypervisor, because the H_ENTER
    hypercall (and other hypercalls that deal with HPTEs) will continue
    to require the HPTE value to be supplied in the old format.  At
    present the kernel will not boot in HPT mode on POWER9 under a
    hypervisor.
    
    This fixes and partially reverts commit 50de596d
    ("powerpc/mm/hash: Add support for Power9 Hash", 2016-04-29).
    
    Fixes: 50de596d ("powerpc/mm/hash: Add support for Power9 Hash")
    Signed-off-by: default avatarPaul Mackerras <paulus@ozlabs.org>
    Reviewed-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    e5f33ef0
mmu-hash.h 22.4 KB