| .. | .. |
|---|
| 66 | 66 | .aper = gf100_vmm_aper, |
|---|
| 67 | 67 | .valid = gp100_vmm_valid, |
|---|
| 68 | 68 | .flush = gp100_vmm_flush, |
|---|
| 69 | + .mthd = gp100_vmm_mthd, |
|---|
| 70 | + .invalidate_pdb = gp100_vmm_invalidate_pdb, |
|---|
| 69 | 71 | .page = { |
|---|
| 70 | 72 | { 47, &gp100_vmm_desc_16[4], NVKM_VMM_PAGE_Sxxx }, |
|---|
| 71 | 73 | { 38, &gp100_vmm_desc_16[3], NVKM_VMM_PAGE_Sxxx }, |
|---|
| .. | .. |
|---|
| 78 | 80 | }; |
|---|
| 79 | 81 | |
|---|
| 80 | 82 | int |
|---|
| 81 | | -gv100_vmm_new(struct nvkm_mmu *mmu, u64 addr, u64 size, void *argv, u32 argc, |
|---|
| 82 | | - struct lock_class_key *key, const char *name, |
|---|
| 83 | | - struct nvkm_vmm **pvmm) |
|---|
| 83 | +gv100_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size, |
|---|
| 84 | + void *argv, u32 argc, struct lock_class_key *key, |
|---|
| 85 | + const char *name, struct nvkm_vmm **pvmm) |
|---|
| 84 | 86 | { |
|---|
| 85 | | - return nv04_vmm_new_(&gv100_vmm, mmu, 0, addr, size, |
|---|
| 86 | | - argv, argc, key, name, pvmm); |
|---|
| 87 | + return gp100_vmm_new_(&gv100_vmm, mmu, managed, addr, size, |
|---|
| 88 | + argv, argc, key, name, pvmm); |
|---|
| 87 | 89 | } |
|---|