Searched refs:vmm (Results 1 - 25 of 96) sorted by path

1234

/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_vmm.h3 #include <nvif/vmm.h>
8 struct nouveau_vmm *vmm; member in struct:nouveau_vma
27 struct nvif_vmm vmm; member in struct:nouveau_vmm
H A Dnouveau_abi16.c426 ret = nouveau_vma_new(chan->ntfy, chan->chan->vmm,
H A Dnouveau_bo.c214 struct nvif_vmm *vmm = &nouveau_cli_vmm(cli)->vmm; local
267 for (i = 0; i < vmm->page_nr; i++) {
276 (domain & NOUVEAU_GEM_DOMAIN_VRAM) && !vmm->page[i].vram)
279 (!vmm->page[i].host || vmm->page[i].shift > PAGE_SHIFT))
286 if (pi < 0 || !nvbo->comp || vmm->page[i].comp)
290 if (*size >= 1ULL << vmm->page[i].shift)
300 if (nvbo->comp && !vmm->page[pi].comp) {
305 nvbo->page = vmm
835 struct nvif_vmm *vmm = &drm->client.vmm.vmm; local
[all...]
H A Dnouveau_chan.c99 nouveau_svmm_part(chan->vmm->svmm, chan->inst);
160 chan->vmm = nouveau_cli_vmm(cli);
196 ret = nouveau_vma_new(chan->push.buffer, chan->vmm,
211 args.limit = chan->vmm->vmm.limit - 1;
241 args.limit = chan->vmm->vmm.limit - 1;
314 args.chan.vmm = 0;
319 args.chan.vmm = nvif_handle(&chan->vmm
[all...]
H A Dnouveau_chan.h17 struct nouveau_vmm *vmm; member in struct:nouveau_channel
H A Dnouveau_drm.c209 nouveau_vmm_fini(&cli->vmm);
300 ret = nouveau_vmm_init(cli, vmms[ret].oclass, &cli->vmm);
H A Dnouveau_drv.h47 #include <nvif/vmm.h>
94 struct nouveau_vmm vmm; member in struct:nouveau_cli
149 return &uvmm->vmm;
154 return &cli->vmm;
H A Dnouveau_gem.c107 struct nouveau_vmm *vmm = nouveau_cli_vmm(cli); local
111 if (vmm->vmm.object.oclass < NVIF_CLASS_VMM_NV50)
130 ret = nouveau_vma_new(nvbo, vmm, &vma);
182 nouveau_cli_work_queue(vma->vmm->cli, fence, &work->work);
192 struct nouveau_vmm *vmm = nouveau_cli_vmm(cli); local
196 if (vmm->vmm.object.oclass < NVIF_CLASS_VMM_NV50)
206 vma = nouveau_vma_find(nvbo, vmm);
307 struct nouveau_vmm *vmm local
524 struct nouveau_vmm *vmm = chan->vmm; local
[all...]
/linux-master/drivers/gpu/drm/nouveau/nvkm/core/
H A Dgpuobj.c47 struct nvkm_vmm *vmm, struct nvkm_vma *vma,
50 return nvkm_memory_map(gpuobj->memory, offset, vmm, vma, argv, argc);
109 struct nvkm_vmm *vmm, struct nvkm_vma *vma,
113 vmm, vma, argv, argc);
46 nvkm_gpuobj_heap_map(struct nvkm_gpuobj *gpuobj, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) argument
108 nvkm_gpuobj_map(struct nvkm_gpuobj *gpuobj, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) argument
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/
H A Dmem.c70 nvkm_mem_map_dma(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, argument
79 return nvkm_vmm_map(vmm, vma, argv, argc, &map);
110 nvkm_mem_map_sgl(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, argument
119 return nvkm_vmm_map(vmm, vma, argv, argc, &map);
H A Duvmm.h5 #include "vmm.h"
9 struct nvkm_vmm *vmm; member in struct:nvkm_uvmm
H A Dvmmgk104.c22 #include "vmm.h"
25 gk104_vmm_lpt_invalid(struct nvkm_vmm *vmm, argument
29 VMM_FO064(pt, vmm, ptei * 8, BIT_ULL(1) /* PRIV. */, ptes);
H A Dvmmgm200.c22 #include "vmm.h"
28 gm200_vmm_pgt_sparse(struct nvkm_vmm *vmm, argument
32 VMM_FO064(pt, vmm, ptei * 8, BIT_ULL(32) /* VOL. */, ptes);
53 gm200_vmm_pgd_sparse(struct nvkm_vmm *vmm, argument
57 VMM_FO064(pt, vmm, pdei * 8, BIT_ULL(35) /* VOL_BIG. */, pdes);
96 gm200_vmm_join_(struct nvkm_vmm *vmm, struct nvkm_memory *inst, u64 base) argument
98 if (vmm->func->page[1].shift == 16)
100 return gf100_vmm_join_(vmm, inst, base);
104 gm200_vmm_join(struct nvkm_vmm *vmm, struct nvkm_memory *inst) argument
106 return gm200_vmm_join_(vmm, ins
[all...]
H A Dvmmgv100.c22 #include "vmm.h"
31 gv100_vmm_join(struct nvkm_vmm *vmm, struct nvkm_memory *inst) argument
34 int ret = gp100_vmm_join(vmm, inst), i;
H A Dvmmnv04.c22 #include "vmm.h"
28 nv04_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, argument
33 VMM_WO032(pt, vmm, 8 + ptei++ * 4, data);
39 nv04_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, argument
42 VMM_MAP_ITER_SGL(vmm, pt, ptei, ptes, map, nv04_vmm_pgt_pte);
46 nv04_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, argument
52 VMM_WO032(pt, vmm, 8 + (ptei++ * 4), *map->dma++ | 0x00000003);
55 VMM_MAP_ITER_DMA(vmm, pt, ptei, ptes, map, nv04_vmm_pgt_pte);
60 nv04_vmm_pgt_unmap(struct nvkm_vmm *vmm, argument
63 VMM_FO032(pt, vmm,
80 nv04_vmm_valid(struct nvkm_vmm *vmm, void *argv, u32 argc, struct nvkm_vmm_map *map) argument
126 struct nvkm_vmm *vmm; local
[all...]
H A Dvmmnv44.c22 #include "vmm.h"
27 nv44_vmm_pgt_fill(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, argument
39 u32 addr = (list ? *list++ : vmm->null) >> 12;
66 VMM_WO032(pt, vmm, pteo + 0x0, tmp[0]);
67 VMM_WO032(pt, vmm, pteo + 0x4, tmp[1]);
68 VMM_WO032(pt, vmm, pteo + 0x8, tmp[2]);
69 VMM_WO032(pt, vmm, pteo + 0xc, tmp[3] | 0x40000000);
73 nv44_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, argument
82 nv44_vmm_pgt_fill(vmm, pt, tmp, ptei, pten);
90 VMM_WO032(pt, vmm, pte
105 nv44_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, u32 ptei, u32 ptes, struct nvkm_vmm_map *map) argument
112 nv44_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, u32 ptei, u32 ptes, struct nvkm_vmm_map *map) argument
147 nv44_vmm_pgt_unmap(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, u32 ptei, u32 ptes) argument
185 nv44_vmm_flush(struct nvkm_vmm *vmm, int level) argument
213 struct nvkm_vmm *vmm; local
[all...]
/linux-master/arch/xtensa/kernel/
H A Dsyscall.c60 struct vm_area_struct *vmm; local
84 for_each_vma(vmi, vmm) {
85 /* At this point: (addr < vmm->vm_end). */
86 if (addr + len <= vm_start_gap(vmm))
89 addr = vmm->vm_end;
/linux-master/drivers/gpu/drm/
H A Ddrm_gem_vram_helper.c191 struct drm_vram_mm *vmm = dev->vram_mm; local
195 if (WARN_ONCE(!vmm, "VRAM MM not initialized"))
219 bdev = &vmm->bdev;
911 struct drm_vram_mm *vmm = drm_vram_mm_of_bdev(bdev); local
917 mem->bus.offset = (mem->start << PAGE_SHIFT) + vmm->vram_base;
945 struct drm_vram_mm *vmm = entry->dev->vram_mm; local
946 struct ttm_resource_manager *man = ttm_manager_type(&vmm->bdev, TTM_PL_VRAM);
970 static int drm_vram_mm_init(struct drm_vram_mm *vmm, struct drm_device *dev, argument
975 vmm->vram_base = vram_base;
976 vmm
993 drm_vram_mm_cleanup(struct drm_vram_mm *vmm) argument
1081 struct drm_vram_mm *vmm = dev->vram_mm; local
[all...]
/linux-master/drivers/gpu/drm/nouveau/include/nvif/
H A Dif0020.h14 __u64 vmm; member in struct:nvif_chan_args::nvif_chan_v0
H A Dif0021.h12 __u64 vmm; member in struct:nvif_cgrp_args::nvif_cgrp_v0
H A Dvmm.h50 int nvif_vmm_raw_get(struct nvif_vmm *vmm, u64 addr, u64 size, u8 shift);
51 int nvif_vmm_raw_put(struct nvif_vmm *vmm, u64 addr, u64 size, u8 shift);
52 int nvif_vmm_raw_map(struct nvif_vmm *vmm, u64 addr, u64 size, u8 shift,
54 int nvif_vmm_raw_unmap(struct nvif_vmm *vmm, u64 addr, u64 size,
56 int nvif_vmm_raw_sparse(struct nvif_vmm *vmm, u64 addr, u64 size, bool ref);
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/core/
H A Dfalcon.h134 struct nvkm_vmm *vmm; member in struct:nvkm_falcon_fw
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/engine/
H A Dfifo.h19 struct nvkm_vmm *vmm; member in struct:nvkm_chan
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/
H A Dacr.h50 struct nvkm_vmm *vmm; member in struct:nvkm_acr
H A Dmmu.h34 struct mutex vmm; member in struct:nvkm_vmm::__anon173
141 struct nvkm_vmm *vmm; member in struct:nvkm_mmu

Completed in 392 milliseconds

1234