Lines Matching refs:drm

42 	struct nouveau_drm *drm;
78 #define SVM_DBG(s,f,a...) NV_DEBUG((s)->drm, "svm: "f"\n", ##a)
79 #define SVM_ERR(s,f,a...) NV_WARN((s)->drm, "svm: "f"\n", ##a)
105 NV_DEBUG((s)->vmm->cli->drm, "svm-%p: "f"\n", (s), ##a)
107 NV_WARN((s)->vmm->cli->drm, "svm-%p: "f"\n", (s), ##a)
186 nouveau_dmem_migrate_vma(cli->drm, cli->svm.svmm, vma, addr,
210 mutex_lock(&svmm->vmm->cli->drm->svm->mutex);
211 ivmm = nouveau_ivmm_find(svmm->vmm->cli->drm->svm, inst);
216 mutex_unlock(&svmm->vmm->cli->drm->svm->mutex);
231 mutex_lock(&svmm->vmm->cli->drm->svm->mutex);
232 list_add(&ivmm->head, &svmm->vmm->cli->drm->svm->inst);
233 mutex_unlock(&svmm->vmm->cli->drm->svm->mutex);
274 update->owner == svmm->vmm->cli->drm->dev)
325 if (!cli->drm->svm)
384 WARN_ON(nvif_object_mthd(&svm->drm->client.vmm.vmm.object,
400 WARN_ON(nvif_object_mthd(&svm->drm->client.vmm.vmm.object,
514 range->owner == sn->svmm->vmm->cli->drm->dev)
537 static void nouveau_hmm_convert_pfn(struct nouveau_drm *drm,
586 struct nouveau_drm *drm,
613 &page, drm->dev);
649 struct nouveau_drm *drm,
662 .dev_private_owner = drm->dev,
701 nouveau_hmm_convert_pfn(drm, &range, args);
717 struct nvif_object *device = &svm->drm->client.device.object;
831 ret = nouveau_atomic_range_fault(svmm, svm->drm,
835 ret = nouveau_range_fault(svmm, svm->drm, &args.i,
951 struct nvif_object *device = &svm->drm->client.device.object;
985 struct nouveau_drm *drm = svm->drm;
986 struct nvif_object *device = &drm->client.device.object;
1018 nouveau_svm_resume(struct nouveau_drm *drm)
1020 struct nouveau_svm *svm = drm->svm;
1026 nouveau_svm_suspend(struct nouveau_drm *drm)
1028 struct nouveau_svm *svm = drm->svm;
1034 nouveau_svm_fini(struct nouveau_drm *drm)
1036 struct nouveau_svm *svm = drm->svm;
1039 kfree(drm->svm);
1040 drm->svm = NULL;
1045 nouveau_svm_init(struct nouveau_drm *drm)
1059 if (drm->client.device.info.family > NV_DEVICE_INFO_V0_PASCAL)
1062 drm->svm = svm = kzalloc(struct_size(drm->svm, buffer, 1), GFP_KERNEL);
1063 if (!drm->svm)
1066 drm->svm->drm = drm;
1067 mutex_init(&drm->svm->mutex);
1068 INIT_LIST_HEAD(&drm->svm->inst);
1070 ret = nvif_mclass(&drm->client.device.object, buffers);
1073 nouveau_svm_fini(drm);
1079 nouveau_svm_fini(drm);