• David S. Miller's avatar
    sparc64: Support 2GB and 16GB page sizes for kernel linear mappings. · 4f93d21d
    David S. Miller authored
    SPARC-T4 supports 2GB pages.
    
    So convert kpte_linear_bitmap into an array of 2-bit values which
    index into kern_linear_pte_xor.
    
    Now kern_linear_pte_xor is used for 4 page size aligned regions,
    4MB, 256MB, 2GB, and 16GB respectively.
    
    Enabling 2GB pages is currently hardcoded using a check against
    sun4v_chip_type.  In the future this will be done more cleanly
    by interrogating the machine description which is the correct
    way to determine this kind of thing.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    4f93d21d
init_64.c 59.3 KB