.. | .. |
---|
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 | } |
---|