Lines Matching full:mem

37 nouveau_mem_map(struct nouveau_mem *mem,  in nouveau_mem_map()  argument
53 args.nv50.kind = mem->kind; in nouveau_mem_map()
54 args.nv50.comp = mem->comp; in nouveau_mem_map()
61 if (mem->mem.type & NVIF_MEM_VRAM) in nouveau_mem_map()
67 args.gf100.kind = mem->kind; in nouveau_mem_map()
75 return nvif_vmm_map(vmm, vma->addr, mem->mem.size, &args, argc, &mem->mem, 0); in nouveau_mem_map()
79 nouveau_mem_fini(struct nouveau_mem *mem) in nouveau_mem_fini() argument
81 nvif_vmm_put(&mem->drm->client.vmm.vmm, &mem->vma[1]); in nouveau_mem_fini()
82 nvif_vmm_put(&mem->drm->client.vmm.vmm, &mem->vma[0]); in nouveau_mem_fini()
83 mutex_lock(&mem->drm->client_mutex); in nouveau_mem_fini()
84 nvif_mem_dtor(&mem->mem); in nouveau_mem_fini()
85 mutex_unlock(&mem->drm->client_mutex); in nouveau_mem_fini()
91 struct nouveau_mem *mem = nouveau_mem(reg); in nouveau_mem_host() local
92 struct nouveau_drm *drm = mem->drm; in nouveau_mem_host()
99 type = drm->ttm.type_ncoh[!!mem->kind]; in nouveau_mem_host()
103 if (mem->kind && !(mmu->type[type].type & NVIF_MEM_KIND)) in nouveau_mem_host()
104 mem->comp = mem->kind = 0; in nouveau_mem_host()
105 if (mem->comp && !(mmu->type[type].type & NVIF_MEM_COMP)) { in nouveau_mem_host()
107 mem->kind = mmu->kind[mem->kind]; in nouveau_mem_host()
108 mem->comp = 0; in nouveau_mem_host()
117 ret = nvif_mem_ctor_type(mmu, "ttmHostMem", mmu->mem, type, PAGE_SHIFT, in nouveau_mem_host()
119 &args, sizeof(args), &mem->mem); in nouveau_mem_host()
127 struct nouveau_mem *mem = nouveau_mem(reg); in nouveau_mem_vram() local
128 struct nouveau_drm *drm = mem->drm; in nouveau_mem_vram()
134 switch (mmu->mem) { in nouveau_mem_vram()
136 ret = nvif_mem_ctor_type(mmu, "ttmVram", mmu->mem, in nouveau_mem_vram()
141 &mem->mem); in nouveau_mem_vram()
144 ret = nvif_mem_ctor_type(mmu, "ttmVram", mmu->mem, in nouveau_mem_vram()
147 .bankswz = mmu->kind[mem->kind] == 2, in nouveau_mem_vram()
150 &mem->mem); in nouveau_mem_vram()
159 reg->start = mem->mem.addr >> PAGE_SHIFT; in nouveau_mem_vram()
166 struct nouveau_mem *mem = nouveau_mem(reg); in nouveau_mem_del() local
168 nouveau_mem_fini(mem); in nouveau_mem_del()
170 kfree(mem); in nouveau_mem_del()
177 struct nouveau_mem *mem; in nouveau_mem_new() local
179 if (!(mem = kzalloc(sizeof(*mem), GFP_KERNEL))) in nouveau_mem_new()
182 mem->drm = drm; in nouveau_mem_new()
183 mem->kind = kind; in nouveau_mem_new()
184 mem->comp = comp; in nouveau_mem_new()
186 *res = &mem->base; in nouveau_mem_new()