|
@@ -93,14 +93,14 @@ nv41_mmu_oneinit(struct nvkm_mmu *base)
|
|
|
int ret;
|
|
|
|
|
|
ret = nvkm_vm_create(&mmu->base, 0, NV41_GART_SIZE, 0, 4096, NULL,
|
|
|
- &mmu->vm);
|
|
|
+ &mmu->base.vmm);
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST,
|
|
|
(NV41_GART_SIZE / NV41_GART_PAGE) * 4, 16, true,
|
|
|
- &mmu->vm->pgt[0].mem[0]);
|
|
|
- mmu->vm->pgt[0].refcount[0] = 1;
|
|
|
+ &mmu->base.vmm->pgt[0].mem[0]);
|
|
|
+ mmu->base.vmm->pgt[0].refcount[0] = 1;
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -109,7 +109,7 @@ nv41_mmu_init(struct nvkm_mmu *base)
|
|
|
{
|
|
|
struct nv04_mmu *mmu = nv04_mmu(base);
|
|
|
struct nvkm_device *device = mmu->base.subdev.device;
|
|
|
- struct nvkm_memory *dma = mmu->vm->pgt[0].mem[0];
|
|
|
+ struct nvkm_memory *dma = mmu->base.vmm->pgt[0].mem[0];
|
|
|
nvkm_wr32(device, 0x100800, 0x00000002 | nvkm_memory_addr(dma));
|
|
|
nvkm_mask(device, 0x10008c, 0x00000100, 0x00000100);
|
|
|
nvkm_wr32(device, 0x100820, 0x00000000);
|