• David Hildenbrand's avatar
    s390/mm: support EDAT2 for gmap shadows · 18b89809
    David Hildenbrand authored
    If the guest is enabled for EDAT2, we can easily create shadows for
    guest2 -> guest3 provided tables that make use of EDAT2.
    
    If guest2 references a 2GB page, this memory looks consecutive for guest2,
    but it does not have to be so for us. Therefore we have to create fake
    segment and page tables.
    
    This works just like EDAT1 support, so page tables are removed when the
    parent table (r3t table entry) is changed.
    
    We don't hve to care about:
    - ACCF-Validity Control in RTTE
    - Access-Control Bits in RTTE
    - Fetch-Protection Bit in RTTE
    - Common-Region Bit in RTTE
    
    Just like for EDAT1, all bits might be dropped and there is no guaranteed
    that they are active.
    Acked-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: default avatarDavid Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
    18b89809
gmap.c 60.4 KB