Home
last modified time | relevance | path

Searched refs:svmm (Results 1 – 7 of 7) sorted by relevance

/drivers/gpu/drm/nouveau/
Dnouveau_svm.c66 struct nouveau_svmm *svmm; member
87 struct nouveau_svmm *svmm; member
171 if (!cli->svm.svmm) { in nouveau_svmm_bind()
188 nouveau_dmem_migrate_vma(cli->drm, cli->svm.svmm, vma, addr, in nouveau_svmm_bind()
208 nouveau_svmm_part(struct nouveau_svmm *svmm, u64 inst) in nouveau_svmm_part() argument
211 if (svmm) { in nouveau_svmm_part()
212 mutex_lock(&svmm->vmm->cli->drm->svm->mutex); in nouveau_svmm_part()
213 ivmm = nouveau_ivmm_find(svmm->vmm->cli->drm->svm, inst); in nouveau_svmm_part()
218 mutex_unlock(&svmm->vmm->cli->drm->svm->mutex); in nouveau_svmm_part()
224 nouveau_svmm_join(struct nouveau_svmm *svmm, u64 inst) in nouveau_svmm_join() argument
[all …]
Dnouveau_svm.h32 void nouveau_svmm_invalidate(struct nouveau_svmm *svmm, u64 start, u64 limit);
35 void nouveau_pfns_map(struct nouveau_svmm *svmm, struct mm_struct *mm,
51 static inline int nouveau_svmm_join(struct nouveau_svmm *svmm, u64 inst) in nouveau_svmm_join() argument
56 static inline void nouveau_svmm_part(struct nouveau_svmm *svmm, u64 inst) {} in nouveau_svmm_part() argument
Dnouveau_dmem.c167 struct nouveau_svmm *svmm; in nouveau_dmem_migrate_to_ram() local
203 svmm = spage->zone_device_data; in nouveau_dmem_migrate_to_ram()
204 mutex_lock(&svmm->mutex); in nouveau_dmem_migrate_to_ram()
205 nouveau_svmm_invalidate(svmm, args.start, args.end); in nouveau_dmem_migrate_to_ram()
207 mutex_unlock(&svmm->mutex); in nouveau_dmem_migrate_to_ram()
617 struct nouveau_svmm *svmm, unsigned long src, in nouveau_dmem_migrate_copy_one() argument
648 dpage->zone_device_data = svmm; in nouveau_dmem_migrate_copy_one()
665 struct nouveau_svmm *svmm, struct migrate_vma *args, in nouveau_dmem_migrate_chunk() argument
672 args->dst[i] = nouveau_dmem_migrate_copy_one(drm, svmm, in nouveau_dmem_migrate_chunk()
682 nouveau_pfns_map(svmm, args->vma->vm_mm, args->start, pfns, i); in nouveau_dmem_migrate_chunk()
[all …]
Dnouveau_dmem.h38 struct nouveau_svmm *svmm,
Dnouveau_vmm.h28 struct nouveau_svmm *svmm; member
Dnouveau_vmm.c126 nouveau_svmm_fini(&vmm->svmm); in nouveau_vmm_fini()
Dnouveau_chan.c94 nouveau_svmm_part(chan->vmm->svmm, chan->inst); in nouveau_channel_del()
530 ret = nouveau_svmm_join((*pchan)->vmm->svmm, (*pchan)->inst); in nouveau_channel_new()