• Nitin Gupta's avatar
    sparc64: Multi-page size support · c7d9f77d
    Nitin Gupta authored
    Add support for using multiple hugepage sizes simultaneously
    on mainline. Currently, support for 256M has been added which
    can be used along with 8M pages.
    
    Page tables are set like this (e.g. for 256M page):
        VA + (8M * x) -> PA + (8M * x) (sz bit = 256M) where x in [0, 31]
    
    and TSB is set similarly:
        VA + (4M * x) -> PA + (4M * x) (sz bit = 256M) where x in [0, 63]
    
    - Testing
    
    Tested on Sonoma (which supports 256M pages) by running stream
    benchmark instances in parallel: one instance uses 8M pages and
    another uses 256M pages, consuming 48G each.
    
    Boot params used:
    
    default_hugepagesz=256M hugepagesz=256M hugepages=300 hugepagesz=8M
    hugepages=10000
    Signed-off-by: default avatarNitin Gupta <nitin.m.gupta@oracle.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c7d9f77d
pgtable_64.h 29.4 KB