Ben Skeggs
632b740c54
drm/nouveau/mmu: remove old vmm frontend
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:33 +10:00
Ben Skeggs
eea5cf0f01
drm/nouveau/mmu: define user interfaces to mmu
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:31 +10:00
Ben Skeggs
68af607d26
drm/nouveau/mmu/gf100-: type-based vram allocation and bar mapping
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:31 +10:00
Ben Skeggs
51645eb714
drm/nouveau/mmu: build up information on available memory types
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:31 +10:00
Ben Skeggs
26880e7686
drm/nouveau/mmu: remove support for old backends
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:30 +10:00
Ben Skeggs
e12cf6ad43
drm/nouveau/mmu/gm200,gm20b: implement new vmm backend
...
Adds support for:
- 64KiB big page size.
- System-memory PTs.
- LPTE "invalid" state.
- (Tegra) Use of video memory aperture.
- Sparse PDEs/PTEs.
- Additional blocklinear kinds.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:29 +10:00
Ben Skeggs
af3b8d5386
drm/nouveau/mmu: remove old vm creation hooks
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:26 +10:00
Ben Skeggs
5f300fed64
drm/nouveau/mmu/gm200,gm20b: implement vmm on top of new base
...
Adds support for:
- Per-VMM selection of big page size.
- System-memory PDs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:26 +10:00
Ben Skeggs
cedc4d57df
drm/nouveau/mmu/gm20b: fork from gf100
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:24 +10:00