Lines Matching refs:mem
222 __nv50_ram_put(struct nvkm_fb *pfb, struct nvkm_mem *mem) in __nv50_ram_put() argument
226 while (!list_empty(&mem->regions)) { in __nv50_ram_put()
227 this = list_first_entry(&mem->regions, typeof(*this), rl_entry); in __nv50_ram_put()
233 nvkm_mm_free(&pfb->tags, &mem->tag); in __nv50_ram_put()
239 struct nvkm_mem *mem = *pmem; in nv50_ram_put() local
242 if (unlikely(mem == NULL)) in nv50_ram_put()
246 __nv50_ram_put(pfb, mem); in nv50_ram_put()
249 kfree(mem); in nv50_ram_put()
259 struct nvkm_mem *mem; in nv50_ram_get() local
269 mem = kzalloc(sizeof(*mem), GFP_KERNEL); in nv50_ram_get()
270 if (!mem) in nv50_ram_get()
278 ret = nvkm_mm_head(tags, 0, 1, n, n, 1, &mem->tag); in nv50_ram_get()
280 mem->tag = NULL; in nv50_ram_get()
283 if (unlikely(!mem->tag)) in nv50_ram_get()
287 INIT_LIST_HEAD(&mem->regions); in nv50_ram_get()
288 mem->memtype = (comp << 7) | type; in nv50_ram_get()
289 mem->size = max; in nv50_ram_get()
299 pfb->ram->put(pfb, &mem); in nv50_ram_get()
303 list_add_tail(&r->rl_entry, &mem->regions); in nv50_ram_get()
308 r = list_first_entry(&mem->regions, struct nvkm_mm_node, rl_entry); in nv50_ram_get()
309 mem->offset = (u64)r->offset << 12; in nv50_ram_get()
310 *pmem = mem; in nv50_ram_get()