• Ben Skeggs's avatar
    drm/nouveau/mmu/gp100,gp10b: implement new vmm backend · f9400afb
    Ben Skeggs authored
    Adds support for:
    - 64KiB/2MiB big page sizes (128KiB not supported by HW with new PT layout).
    - System-memory PTs.
    - LPTE "invalid" state.
    - (Tegra) Use of video memory aperture.
    - Sparse PDEs/PTEs.
    - Additional blocklinear kinds.
    - 49-bit address-space.
    
    GP100 supports an entirely new 5-level page table layout that provides
    an expanded 49-bit address-space.  It also supports the layout present
    on previous generations, which we've been making do with until now.
    
    This commit implements support for the new layout, and enables it by
    default.
    Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
    f9400afb
vmm.h 13.6 KB