/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_vmm.h | 3 #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 D | nouveau_abi16.c | 426 ret = nouveau_vma_new(chan->ntfy, chan->chan->vmm,
|
H A D | nouveau_bo.c | 214 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 D | nouveau_chan.c | 99 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 D | nouveau_chan.h | 17 struct nouveau_vmm *vmm; member in struct:nouveau_channel
|
H A D | nouveau_drm.c | 209 nouveau_vmm_fini(&cli->vmm); 300 ret = nouveau_vmm_init(cli, vmms[ret].oclass, &cli->vmm);
|
H A D | nouveau_drv.h | 47 #include <nvif/vmm.h> 94 struct nouveau_vmm vmm; member in struct:nouveau_cli 149 return &uvmm->vmm; 154 return &cli->vmm;
|
H A D | nouveau_gem.c | 107 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 D | gpuobj.c | 47 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 D | mem.c | 70 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 D | uvmm.h | 5 #include "vmm.h" 9 struct nvkm_vmm *vmm; member in struct:nvkm_uvmm
|
H A D | vmmgk104.c | 22 #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 D | vmmgm200.c | 22 #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 D | vmmgv100.c | 22 #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 D | vmmnv04.c | 22 #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 D | vmmnv44.c | 22 #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 D | syscall.c | 60 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 D | drm_gem_vram_helper.c | 191 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 D | if0020.h | 14 __u64 vmm; member in struct:nvif_chan_args::nvif_chan_v0
|
H A D | if0021.h | 12 __u64 vmm; member in struct:nvif_cgrp_args::nvif_cgrp_v0
|
H A D | vmm.h | 50 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 D | falcon.h | 134 struct nvkm_vmm *vmm; member in struct:nvkm_falcon_fw
|
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/engine/ |
H A D | fifo.h | 19 struct nvkm_vmm *vmm; member in struct:nvkm_chan
|
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | acr.h | 50 struct nvkm_vmm *vmm; member in struct:nvkm_acr
|
H A D | mmu.h | 34 struct mutex vmm; member in struct:nvkm_vmm::__anon173 141 struct nvkm_vmm *vmm; member in struct:nvkm_mmu
|